Scripted Actions mit ChatGPT generieren

Dieses Thema ist ein Beispiel dafür, wie man Scripted Actions mit ChatGPT generiert.

Anmerkung

Alternativ können Sie unseren Prompt hier herunterladen. Sie können die Prompts dann direkt in ChatGPT oder Bard kopieren/einfügen.

Tipp

Sie müssen so genau wie möglich angeben, was das Skript erreichen soll. Wenn das Skript außerdem als Azure Runbook Scripted Action ausgeführt werden soll, müssen Sie dies in die Prompts aufnehmen.

SCHRITT 1: Suchen Sie eine vorhandene Scripted Action und verwenden Sie diese als Beispiel.
  1. Navigieren Sie in Nerdio Manager zu Endpoints > Automation > Scripted Actions > Windows Scripts.

  2. Suchen Sie die Scripted Action, mit der Sie arbeiten möchten. Wählen Sie beispielsweise Optimize Microsoft Edge for WVD aus der Galerie für Scripted Actions aus.

  3. In ChatGPT:

    • Eingabe: Hier ist eine Beispiel-Scripted Action aus Nerdio Manager for Enterprise <body of the script>. Ich werde Ihnen eine Reihe von Prompts zur Feinabstimmung dieses Skripts zur Verfügung stellen.

      Anmerkung

      Dies ist der Hauptteil des Skripts, das Sie oben aus der Galerie für Scripted Actions ausgewählt haben.

    • Ausgabe: Großartig! Da ich nun das Skript habe, bin ich bereit, Sie bei der Feinabstimmung gemäß Ihren Prompts zu unterstützen. Bitte fahren Sie fort und geben Sie die von Ihnen erwähnte Reihe von Prompts an.

SCHRITT 2: Sie stellen die obige Tabelle als Kontext bereit.
  • Eingabe: Hier ist eine Tabelle, die die verschiedenen globalen Variablen beschreibt, die in Scripted Actions verfügbar sind: <table body as text> . Ich bin mir nicht sicher, ob wir sie brauchen werden, aber behalten Sie sie im Hinterkopf.

  • Ausgabe: Verstanden. Diese globalen Variablen können im Skript verwendet werden, um es dynamischer und anpassungsfähiger an verschiedene Umgebungen zu machen. Basierend auf dem von Ihnen bereitgestellten Skript scheint es keine dieser Variablen zu benötigen, da es Microsoft Edge-Richtlinien lokal auf dem Computer festlegt, auf dem es ausgeführt wird.

SCHRITT 3: Der Spaß beginnt.
  • Eingabe: Bitte fügen Sie zusätzliche Optimierungen für die Leistung von Edge hinzu.

  • Ausgabe:

    image1602.png
SCHRITT 4: Jede Scripted Action muss mit einer Kommentarzeile beginnen, die eine Beschreibung ihrer Funktion enthält.
  • Eingabe: Bitte aktualisieren Sie die Beschreibung der Scripted Actions unter Berücksichtigung der von Ihnen vorgenommenen Änderungen.

  • Ausgabe:

    image1603.png
SCHRITT 5: Die nächste Zeile kann optional Tags zur Organisation der Scripted Action enthalten.

Zum Beispiel: #tags: Nerdio, Preview.

  • Eingabe: Bitte aktualisieren Sie die Tags, um die neuen Änderungen einzubeziehen.

  • Ausgabe:

    image1604.png
SCHRITT 6: Fügen Sie eine Protokollierung hinzu.
  • Eingabe:

    Verwendung der Variablensyntax hier „&lt;# Variables: {“

    "VNetName": {

    "Description": VNet, in dem die temporäre VM erstellt werden soll. Kann dasselbe wie das AVD-Host-VNet sein. Muss auf die FSLogix-Dateifreigabe zugreifen können.",

    "IsRequired": false

    #>\" bitte fügen Sie dem Skript eine Zeile hinzu, die diese Variable in den Windows-Ereignisprotokollen protokolliert. Die Variable ist obligatorisch und erfordert eine Beschreibung.

  • Ausgabe:

    image1605.png
SCHRITT 7: ChatGPT hat beschlossen, nur die letzte „Anfrage“ anzuzeigen, daher verdeutlichen Sie Ihren Bedarf für den vollständigen Code.
  • Eingabe: Können Sie mir das vollständige Skript zeigen?

  • Ausgabe:

    image1607.png

Anmerkung

Siehe Anhang A für den vollständigen Quellcode.

SCHRITT 8: Sie müssen den Variablennamen aktualisieren.

Der aktuelle Variablenname im Beispiel lautet beispielsweise VNetName.

image1608.png
  • Eingabe: Bitte ändern Sie VNetName in LogString.

  • Ausgabe:

    image1609.png
SCHRITT 9: Bitten Sie ChatGPT, das Skript zu erklären.

Tipp

Sobald Sie eine skriptbasierte Aktion haben, mit der Sie zufrieden sind, ist es eine bewährte Methode, ChatGPT zu bitten, das Skript zu erklären. Dies kann Fehler, Logikfehler und Tippfehler aufdecken.

  • Eingabe: Bitte erklären Sie das Skript und identifizieren Sie potenzielle Fehler oder Verbesserungsmöglichkeiten.

  • Ausgabe: In unserem Fall generiert ChatGPT eine genaue Erklärung und identifiziert 7 Bereiche für Verbesserungen.

    Anmerkung

    Der Kürze halber wird das detaillierte Feedback hier nicht bereitgestellt. Wir gehen nun direkt zum Testen über.

SCHRITT 10: Nehmen Sie das generierte PowerShell-Skript und legen Sie es in Ihren Test-Hostpool.

Fazit

Scripted Actions können verwendet werden, um Aufgaben zu automatisieren, Software bereitzustellen, Einstellungen zu konfigurieren und Probleme zu beheben. Mit diesem Artikel haben wir ChatGPT genutzt, um den Prozess der Erstellung von Scripted Actions zu optimieren. Wir ermutigen jeden dazu, weiterhin die Erstellung von Scripted Actions mit ChatGPT und anderen KI-Technologien zu erkunden.

Anhang A

Hier ist der vollständige Quellcode der skriptbasierten Aktion.

#description: (PREVIEW) Configures policy settings for Microsoft Edge to optimize performance in AVD
#tags: Nerdio, Preview, Edge, PerformanceOptimization, SleepingTabs, StartupBoost, DisableHardwareAcceleration, MaxRasterThreads, DisableBackgroundApps
<# Variables:
{
"VNetName": {
"Description": "VNet in which to create the temp VM. Can be same as AVD host vnet. Must be able to access the fslogix fileshare.",
"IsRequired": true
}
#>
<#
Notes:
This script configures policy settings for Microsoft Edge to optimize performance in Azure Virtual Desktop (AVD) environments.
Policies Set:
- Enable Sleeping Tabs ("sleep" inactive browser tabs)
- Enable Startup Boost (preload MS Edge in the background on login)
- Disable Hardware Acceleration (may improve performance on systems with limited resources)
- Set Maximum Raster Threads to 2 (limits the CPU usage of Edge, adjust based on system's CPU resources)
- Disable running background apps when Edge is closed (frees up resources when Edge is not in use)
#>
# Set registry settings
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge /v "SleepingTabsEnabled" /t REG_DWORD /d 1 /f
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge /v "StartupBoostEnabled" /t REG_DWORD /d 1 /f
# Additional performance optimizations
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge /v "HardwareAccelerationModeEnabled" /t REG_DWORD /d 0 /f
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge /v "MaxRasterThreads" /t REG_DWORD /d 2 /f
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge /v "ContinueRunningBackgroundAppsWhenMicrosoftEdgeIsClosed" /t REG_DWORD /d 0 /f
# Log VNetName to the Windows Event Log
$VNetName = Get-Variable -Name "VNetName" -ValueOnly
if (![string]::IsNullOrEmpty($VNetName)) {
        Write-EventLog -LogName Application -Source "Nerdio Script" -EntryType Information -EventID 1000 -Message "VNetName is: $VNetName"
}
else {
        Write-Host "VNetName variable is not set."
}

War dieser Beitrag hilfreich?

1 von 1 fanden dies hilfreich
Haben Sie Fragen? Anfrage einreichen

Kommentare (0 Kommentare)

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.