Ich habe Schwierigkeiten bei der Automatisierung der Installation einer Anwendung auf einem azurblauen Rechner (Windows Server 2012 R2 Datacenter).Azure CustomScript-Erweiterung - WindowsVM - Neustart-Computer - Skript beim Start auslösen
Mein Skript wird in zwei Schritten geschrieben:
- Schritt 1: Installation des .NET4.6.1 starten Installation
- Schritt 2 beenden: Installation meiner Anwendung
Ich bin Ich kann mein Skript nicht neu starten, wenn der Computer ausfällt.
Es gibt Techniken ScheduldedTask oder schtasks aber es ist ein Erfolg nur dann, wenn ich in der Maschine mit Remote-Desktop angemeldet. Wenn das Skript von Azure CustomScript Extension ausgeführt wird, ist das Skript nicht für den Neustart vorgesehen.
Das Ziel ist es, eine ARM-Bereitstellung auszuführen, die meine Anwendung mithilfe der CustomScript-Erweiterung installieren wird, ohne dass mein Teil davon betroffen ist.
Hier ist mein Code, um die Wake-up-Aufgabe mit ScheduldedTask zu erstellen:
$ Pstart = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
$ Actionscript = "& `"C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\1.4\Downloads\0\MyScript.ps1`""
$ Action = New ScheduledTaskAction -execute $ pstart -argument $ actionscript
$ Trigger = New ScheduledTaskTrigger -AtStartUp
Register-ScheduledTask `
-TaskName $TaskName `
-Action $Action `
-Trigger $Trigger `
-RunLevel Highest `
-User "$Userdomain\$Username" `
-password $UncryptedPassword
hier mit schtasks mein Code:
schtasks /create `
/RU $username `
/PR $UncryptedPassword `
/SC ONSTART `
/TN $taskName `
/TR "'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe' & `"C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\1.4\Downloads\0\MyScript.ps1`"" `
/RL HIGHEST
Diese beiden Code das Skript auf dem VM aktivieren Wakeup, aber nur, wenn ich es über Remote Desktop laufen lasse.
Der Fehler wird angezeigt, wenn er von AzureCustomScriptExtension ausgeführt wird.
Sie benötigen/wollen die geplante Aufgabe oder war das nur Ihre Abhilfe für den Neustart der Installation.NET 4.6.1? Würde es für Sie funktionieren, den Neustart der .NET-Installation zu unterdrücken, bis Ihre App installiert ist? (vorausgesetzt, Ihre App-Installation benötigt kein .NET) –
Danke. Nein, ich brauche .NET4.6.1 für die Installation (wir benutzen linqpad). Und ich würde gerne in der Lage sein, mit dieser Art von Problem auch umzugehen: -D –