晴れやかなマシン(Windows Server 2012 R2データセンター)にアプリケーションのインストールを自動化するのに問題があります。Azure CustomScript Extension - WindowsVM - 再起動 - コンピュータ - 起動時にスクリプトを起動する
私のスクリプトを2つの段階で書かれている:
- ステップ1:.NET4.6.1のインストールが
- ステップ2をインストールを完了するために再起動します。私のアプリケーションのインストール
私はマシンの再起動時にスクリプトを再起動できません。
はScheduldedTaskまたはでschtasksを使用して技術がありますが、それは私は、リモートデスクトップを使用してマシンにログオンしています唯一の成功です。 Azure CustomScript Extensionでスクリプトを実行すると、スクリプトは再起動のためにスケジュールされません。
目的は、ARMのデプロイメントを実行することです。このデプロイメントは、自分の部品の動作をせずにCustomScript Extensionを使用してアプリケーションをインストールします。ここで
はScheduldedTaskでウェイクアップタスクを作成するために私のコードです:ここでは
$ 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
がSCHTASKSと私のコードです:
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
これらの2つのコードVM上でスクリプトをアクティブ化wakeup、ですが、リモートデスクトップから実行した場合に限ります。
AzureCustomScriptExtensionで実行するとエラーが表示されます。
スケジュールされたタスクが必要/必要なのか、インストールの再起動に対処するための回避策だったのでしょうか。NET 4.6.1?あなたのアプリがインストールされるまで、.NETの再起動を抑止することができますか? (あなたのアプリのインストールには.NETが必要ないと仮定します) –
ありがとうございました。いいえ、インストールに.NET4.6.1が必要です(linqpadを使用しています)。そして私はそのような種類の問題も処理できるようにしたいと思っています:-D –