.cmd
Webからファイルをダウンロードして解凍するPowerShellスクリプトをファイルに保存しています。私の紺碧のWebロールは、起動時にそれを実行します。これはスクリプトです:
powershell -ExecutionPolicy Bypass -c $(New-Object Net.WebClient).DownloadFile('URL.zip', 'FILE.zip') ;
(New-Object -com shell.application).namespace('c:\FOLDER').Copyhere((New-Object -com shell.application).namespace('FILE.zip').items())
Azureの起動タスクを介してスクリプトを実行すると:スクリプトの最初の部分が機能します。ファイルがダウンロードされます。解凍するスクリプトの2番目の部分は実行されません。
VMにリモート接続したときにコマンドラインからスクリプトを実行すると、スクリプト全体が実行されます。
したがって、これは構文エラーではないことがわかります。上記の2つのケースで私が考えることができる唯一の違いは、権限の問題です。ただし、-ExecutionPolicyを最高のアクセス許可レベルであるBypassに設定してPowerShellを実行しています。誰かアイデアはありますか?ありがとう!