blob から実行可能ファイルをダウンロードしてインストールに進む、webrole のスタートアップ タスクがあります。
.cmd ファイルから、ファイルをダウンロードする Power Shell スクリプトを開始し、.cmd からファイルを開始します。
パブリッシュが完了した後に RDP を介して手動で実行すると、スクリプトは正常に動作します。
ただし、起動スクリプトとして実行すると、さまざまな時点で失敗することがあります (多くの場合)。
にtaskType
設定されていbackground
ます。
前回は、コマンドPowerShell
が存在しないというエラーでした...
また、powershell -command set-executionpolicy unrestricted
PSスクリプトを実行する前に使用しますが、他のタスクがこの設定をリセットして失敗する可能性があることをここで読みました。
かなり混乱。
そのため、他のすべてのタスクが実行されるのを待ってから開始することができれば、この種の問題は解消されると思います。
いくつかのプロセスが実行されているかどうかを確認して、それが終了するのを待つことができると思いますが、確認するプロセスがわかりません。
または、別の解決策があるかもしれません。
〜編集〜
PowerShell が存在しないというエラーは、Visual Studio でバッチ ファイルが UTF-8 として保存されていることが原因である可能性があることをここで読みました。メモ帳++で最初から書き直し、ANSIとして保存されていることを確認しました。その後、同じエラー。完全なメッセージは次のとおりです。
「PowerShell」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。
繰り返しますが、スクリプトはリモート デスクトップのコマンド ラインから完全に実行されます。