Informationen zu den Überlegungen für Scripted Actions mit Windows-Skripten finden Sie unter Custom Script Windows - Tips and Tricks.
-
Benutzerdefinierte Skripterweiterungen haben ein von Azure festgelegtes Zeitlimit von 90 Minuten. Das Skript bricht nach 90 Minuten ab, wenn:
-
Es hängt fest.
-
Es hat zu lange auf eine Benutzereingabe gewartet.
-
Es wurde nicht rechtzeitig abgeschlossen.
-
-
Das Skript wird mit Administratorrechten ausgeführt und unterbricht andere Sitzungen nicht. Die meisten Skripte können sicher ausgeführt werden, während Benutzer auf der VM angemeldet sind.
Anmerkung
Informationen zur Fehlerbehebung bei Windows-Skripten finden Sie unter Fehlerbehebung bei Skripten.
Einige allgemeine Konventionen und gängige Verfahren für Runbooks sind in Nerdio Manager nicht anwendbar.
Diese wichtigen Überlegungen sind zu beachten:
-
Es ist nicht erforderlich, eine Authentifizierung anzugeben, wie z. B. die Authentifizierung über das RunAs-Konto oder die Übergabe von Anmeldeinformationen. Zum Zeitpunkt der Ausführung des eigentlichen Codes in der Scripted Action ist Nerdio Manager bereits bei Azure angemeldet, und es ist keine zusätzliche Authentifizierung erforderlich.
Anmerkung
In diesem Fall benötigt der Dienstprinzipal Nerdio Manager die entsprechenden Berechtigungen für die Ressourcen, die er zu ändern versucht.
-
Azure-Module sind bereits im Azure Automation-Konto installiert. Wenn Sie eine bestimmte Version benötigen, ändern Sie die mit dem Automatisierungskonto verknüpften Module. Alle anderen benötigten Module erfordern eine zusätzliche Installation.
-
Einige Variablen sind vor Ihrem Code definiert. Dies ist nützlich, um die erforderlichen Parameter zu erhalten. Zum Beispiel der VM-Name, das Abonnement, in dem sich die VM befindet, usw. Um die Variablen anzuzeigen, bewegen Sie den Mauszeiger über das Info-Symbol neben Skript.
Anmerkung
Nerdio stellt verschiedene vorab ausgefüllte Variablen bereit, die im Skriptcode verwendet werden können. Die verfügbaren Variablen sind:
-
$HostPoolId (Verfügbar, wenn das Skript mit einem Hostpool verknüpft ist)
-
$HostPoolName (Verfügbar, wenn das Skript mit einem Hostpool verknüpft ist)
-
$AzureSubscriptionId
-
$AzureSubscriptionName
-
$AzureResourceGroupName
-
$AzureRegionName
-
$AzureVMName (Verfügbar, wenn das Skript mit einer VM verknüpft ist)
-
$ADUsername (bei Übergabe von AD-Anmeldeinformationen)
-
$ADPassword (bei Übergabe von AD-Anmeldeinformationen)
-
$DesktopUser (Verfügbar, wenn das Skript mit einem persönlichen Hostpool verknüpft ist)
-
Tipp
-
Verwenden Sie den Befehl Write-Output im gesamten Skript, um Informationen über dessen Ablauf und Fortschritt anzubieten. Bei Azure Runbooks erscheint der Output in den Aufgabendetails unter Nerdio Manager. Der Output von Write-Error erscheint ebenfalls, der Output von Write-Verbose jedoch nicht. Bei Windows Scripted Actions wird der Output von Write-Output nur in den VM-Protokollen gespeichert und erscheint nicht in den Aufgabendetails. Um den Output nach der Ausführung des Skripts abzurufen, öffnen Sie die Aufgabendetails und wählen Sie Request Custom Powershell Scripts logs aus.
-
Lassen Sie Befehle, die zu einem Fehler führen, das Skript vollständig beenden. In diesem Fall lautet das Ergebnis des Ausführungsauftrags „Fail“ anstelle von „Complete“, was an Nerdio Manager weitergeleitet wird.
Anmerkung
Informationen zur Fehlerbehebung bei Azure-Runbooks finden Sie unter Troubleshoot Scripts.
Kommentare (0 Kommentare)