未执行WIndows PowerShell设置脚本

未执行WIndows PowerShell设置脚本,windows,powershell,ibm-cloud-infrastructure,Windows,Powershell,Ibm Cloud Infrastructure,我正在部署Windows 2012 R2 VSI,需要能够使用Ansible管理它 我使用的是这个Ansible示例脚本,尽管它已重命名,并将脚本托管在SL对象存储上。我在订购过程中指定了一个postinstall脚本URL,其中包括https(这应该会导致在下载后执行脚本) Windows VSI准备就绪后,我尝试运行win ping,如下所示: -名称:ad1就绪 收集事实:错误 标签:设置 主持人:ad1 任务: -名称:ping windows vsi 温平: 输出失败: fatal:

我正在部署Windows 2012 R2 VSI,需要能够使用Ansible管理它

我使用的是这个Ansible示例脚本,尽管它已重命名,并将脚本托管在SL对象存储上。我在订购过程中指定了一个postinstall脚本URL,其中包括
https
(这应该会导致在下载后执行脚本)

Windows VSI准备就绪后,我尝试运行
win ping
,如下所示:

-名称:ad1就绪
收集事实:错误
标签:设置
主持人:ad1
任务:
-名称:ping windows vsi
温平:

输出失败:

fatal:[169.55.189.16]:无法访问!=>{“changed”:false,“msg”:“ssl:HTTPSConnectionPool(host='169.55.189.16',port=5986):url超过最大重试次数:/wsman(由NewConnectionError引起(':未能建立新连接:[Errno 61]连接被拒绝',)”,“unreachable”:true}

如果我连接到系统并查看
c:\PostInstall
,我会看到我的脚本已下载。如果我打开一个PowerShell并运行脚本,那么我就可以成功运行上面的
win ping

这告诉我,脚本下载得很干净,显然是正确的,但尽管安装后URL中有
https
,脚本仍没有执行

我找不到有关windows postinstall脚本要求的任何文档,但我想知道问题是否在于我使用的是PowerShell脚本,而post provision进程试图在标准CMD shell中运行此脚本


是否有人对可能出现的错误有任何想法或想法?

它应该能够成功地与powershell配合使用,您应该能够在“C:\postInstallScript.log”中看到powershell执行的日志,也许它包含有关错误的更多信息

无论如何,如果您仍然面临此问题,我建议您在Softlayer中打开一个主题为“硬件问题”的票证,因为此问题可能是由于windows计算机中不允许执行脚本的限制造成的


关于

我认为PowerShell作为配置脚本的问题在于,PowerShell的默认配置要求执行已签名的PowerShell脚本(未定义参数)。如果未签署PowerShell脚本,则必须在服务器上更改执行策略,或将标志传递给PowerShell解释器以允许执行。

谢谢!我没有C:\postInstallScript.log,但正在打开一个票证。