【发布时间】:2018-02-26 15:54:26
【问题描述】:
我想在预配 Azure 虚拟机后安装 NAGIOS 等工具。我想使用“Azure 自定义脚本”来安装这些工具。下面是我正在使用的代码。
作为自定义脚本发送的 Powershell 脚本:
new-item "C:\newfile.txt" -Type file
copy-item -Path "\\xxx.xx.x.x\c$\Nagios for windows" -Destination "C:\nagios" -Recurse
Start-Process "c:\nagios\NSCP-0.4.3.143-x64.msi" /qn -Wait
问题: 第一行代码正在运行(我将其作为健全性检查以确认脚本确实在运行)。但是,第二行和第三行不起作用(最重要的部分)。我也没有在日志中看到任何错误。有人可以帮帮我吗?
【问题讨论】:
-
它将如何访问网络共享?
-
我建议从 VM 内部运行这些命令,以便进一步排除故障。一旦您确认命令在 VM 中运行时有效,您就可以通过 CSE(自定义脚本扩展)实现它们
-
VM 暴露在互联网上。我可以看到在虚拟机中下载的脚本。我已经手动执行了脚本(通过 CSE 在 VM 中下载)并且它可以工作。但是,当 CSE 运行脚本时,只执行第一行,其他两行不执行。
-
我怀疑这些行确实被执行但失败了?您可以将 -Debug 开关添加到 cmdlet 并查看日志显示的内容...此外,CSE 将在本地系统帐户下运行 - 该帐户是否有权访问另一台计算机上的管理文件共享?
标签: azure-virtual-machine azure-powershell