天青的powershell运行customscriptextension – PowerShell退出代码1 – 从Azure门户作品

我一直在为使用Microsoft CustomScriptExtension for VM的Azure VM部署进行自动化。

http azure.microsoft.com/blog/2014/04/24/automating-vm-customization-tasks-using-custom-script-extension/

CustomScriptExtension在Azure门户中运行良好。 我只需点击checkbox启用它,然后指定位于Azure存储容器上的powershell脚本,并在启动后在VM上运行。 它成功与退出代码为0。

我需要帮助的是通过Azure Powershell从命令行调用CustomScriptExtension。 我正在使用azure-xplat-cli从CLI创buildAzure Windows虚拟机,并且一切正常(从VM启动,包括云服务创build和angular色创build,端点创build,端点ACL创build,启用VM上的CustomScriptExtension)。 当我然后尝试使用Azure Powershell来运行CustomScriptExtension它失败。

我按照这里的方向: http : //fabriccontroller.net/blog/posts/customizing-your-microsoft-azure-virtual-machines-with-the-new-customscript-extension/

它显示CustomScriptExtension工作,脚本被下载,但它退出代码1失败。但是,如果我在命令行上手动运行相同的脚本,它会成功。

我似乎无法得到根本原因没有更详细的错误消息。

谢谢,杰夫

以下是通过Azure Powershell比较成功运行和不成功运行的一些日志:

对于从Azure门户页面启动的w99app11(和CustomScriptExtension工作)。 日志如下:

PS C:\WindowsAzure\Logs\Plugins\Microsoft.Compute.CustomScriptExtension\1.1> cat .\CustomScriptHandler.log 2015-01-14T20:15:48.4897999Z [Info]: Starting IaaS ScriptHandler Extension v1 2015-01-14T20:15:48.5054217Z [Info]: HandlerEnvironment = Version: 1, HandlerEnvironment: [LogFolder: "C:\WindowsAzure\Logs\Plugins\Microsoft.Compute.CustomS criptExtension\1.1", ConfigFolder: "C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\1.1\RuntimeSettings", StatusFolder: "C:\Packages\Plugins\Microso ft.Compute.CustomScriptExtension\1.1\Status", HeartbeatFile: "C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\1.1\Status\HeartBeat.Json"] 2015-01-14T20:15:48.5054217Z [Info]: Installing Handler 2015-01-14T20:15:48.5054217Z [Info]: Handler successfully installed 2015-01-14T20:15:51.6818933Z [Info]: Starting IaaS ScriptHandler Extension v1 2015-01-14T20:15:51.6818933Z [Info]: HandlerEnvironment = Version: 1, HandlerEnvironment: [LogFolder: "C:\WindowsAzure\Logs\Plugins\Microsoft.Compute.CustomS criptExtension\1.1", ConfigFolder: "C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\1.1\RuntimeSettings", StatusFolder: "C:\Packages\Plugins\Microso ft.Compute.CustomScriptExtension\1.1\Status", HeartbeatFile: "C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\1.1\Status\HeartBeat.Json"] 2015-01-14T20:15:51.6818933Z [Info]: Enabling Handler 2015-01-14T20:15:51.6818933Z [Info]: Handler successfully enabled 2015-01-14T20:15:51.7287562Z [Info]: Loading configuration for sequence number 0 2015-01-14T20:15:51.8284233Z [Info]: HandlerSettings = ProtectedSettingsCertThumbprint: , ProtectedSettings: {}, Public Settings: {FileUris: [https://portalv hdslqdvg9p4yz1f8.blob.core.windows.net/scripts/bootstrap-ansible.ps1?sv=2014-02-14&sr=b&sig=qOObvkYmT1pZS7tdFbMYPBeGryD76fz7tfsl8kiSCV0%3D&st=2015-01-14T20%3A03 %3A54Z&se=2114-12-21T20%3A05%3A54Z&sp=r], CommandToExecute: powershell.exe -ExecutionPolicy Unrestricted -File bootstrap-ansible.ps1 } 2015-01-14T20:15:51.8440422Z [Info]: Downloading files specified in configuration... 2015-01-14T20:15:51.8909155Z [Info]: DownloadFiles: fileUri = "https://portalvhdslqdvg9p4yz1f8.blob.core.windows.net/scripts/bootstrap-ansible.ps1?sv=2014-02 -14&sr=b&sig=qOObvkYmT1pZS7tdFbMYPBeGryD76fz7tfsl8kiSCV0=&st=2015-01-14T20:03:54Z&se=2114-12-21T20:05:54Z&sp=r", baseUri = "https://portalvhdslqdvg9p4yz1f8.blob .core.windows.net/" 2015-01-14T20:15:52.2971695Z [Info]: Files downloaded. Asynchronously executing command: 'powershell.exe -ExecutionPolicy Unrestricted -File bootstrap-ansibl e.ps1 ' 2015-01-14T20:15:52.3127877Z [Info]: Command execution task started. Awaiting completion... 2015-01-14T20:16:16.6145937Z [Info]: Command execution finished. Command exited with code: 0 

当我从Azure Powershell调用CustomScriptExtension时,相同的脚本将失败,退出代码为1.日志如下:注意:CustomScriptExtension运行正常,并且脚本已下载并运行,但因出错代码1

 cd C:\WindowsAzure\Logs\Plugins\Microsoft.Compute.CustomScriptExtension\1.1\ cat .\CustomScriptHandler.log 2015-01-14T19:16:24.4301817Z [Info]: Starting IaaS ScriptHandler Extension v1 2015-01-14T19:16:24.4301817Z [Info]: HandlerEnvironment = Version: 1, HandlerEnvironment: [LogFolder: "C:\WindowsAzure\ Logs\Plugins\Microsoft.Compute.Custom ScriptExtension\1.1", ConfigFolder: "C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\1.1\RuntimeSettings", StatusFolder: "C:\Packages\Plugins\Micros oft.Compute.CustomScriptExtension\1.1\Status", HeartbeatFile: "C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\1.1\Status\HeartBeat.Json"] 2015-01-14T19:16:24.4458090Z [Info]: Enabling Handler 2015-01-14T19:16:24.4458090Z [Info]: Handler successfully enabled 2015-01-14T19:16:24.4458090Z [Info]: Loading configuration for sequence number 2 2015-01-14T19:16:24.4770569Z [Info]: HandlerSettings = ProtectedSettingsCertThumbprint: , ProtectedSettings: {}, Public Settings: {FileUris: [https://portalv hdslqdvg9p4yz1f8.blob.core.windows.net/scripts/bootstrap-ansible.ps1], CommandToExecute: powershell -ExecutionPolicy Unrestricted -file ./bootstrap-ansible.ps1 } 2015-01-14T19:16:24.4770569Z [Info]: Downloading files specified in configuration... 2015-01-14T19:16:24.5083104Z [Info]: DownloadFiles: fileUri = "https://portalvhdslqdvg9p4yz1f8.blob.core.windows.net/scripts/bootstrap-ansible.ps1", baseUri ="https://portalvhdslqdvg9p4yz1f8.blob.core.windows.net/" 2015-01-14T19:16:24.8823100Z [Info]: Files downloaded. Asynchronously executing command: 'powershell -ExecutionPolicy Unrestricted -file ./bootstrap-ansible. ps1 ' 2015-01-14T19:16:24.8979517Z [Info]: Command execution task started. Awaiting completion... 2015-01-14T19:16:29.7456296Z [Error]: Command execution finished. Command exited with code: 1