微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

木偶代理不会自行运行PowerShell脚本

如何解决木偶代理不会自行运行PowerShell脚本

我很茫然,我不知道该怎么办才能使我的木偶清单起作用。我们将使用Puppet自动更新和部署MS Office2019。对于“更新”,我有一个调用PowerShell脚本的清单。此清单在我们的更新服务器上运行。如果我手动运行Puppet Agent,则清单文件将按需运行并调用PowerShell脚本并完成,但是,如果我让Puppet Agent自行运行,它将不会执行PowerShell脚本。放大下面我在使用的示例脚本中提供的信息。当我手动运行Puppet Agent时,我拥有的东西可以正常工作,这告诉我它应该可以单独工作,但我只是缺少了一些东西。感谢您提供的所有帮助,谢谢。

配置:更新服务器可以访问Internet,这是下载MS更新所必需的。我们的更新文件托管在另一台文件服务器上,该文件服务器无法访问Internet,但可以访问我们的整个网络。一旦自己完成此工作,我将获得一份清单,该清单将按每周一次的时间表运行,以出去检查MS Office 2019的更新。

这是我的清单:

此清单检查以确保服务器上的temp文件夹到位,然后将PowerShell脚本从Puppet Master下载到temp文件夹。清单然后启动PowerShell并运行脚本。如果启动并手动运行了Puppet代理,那么所有这些都可以使用。当Puppet Agent独自运行时,它将从Puppet Master下载PowerShell脚本,但不会启动PowerShell并运行该脚本。我想念什么? (下面列出了PowerShell脚本。)

class configs::office2019download {
 file {'C:/temp':
   ensure => 'directory',path  => 'C:/temp',}
 file { 'C:/temp/off2019dl.ps1':
   ensure => 'present',path  => 'C:/temp/off2019dl.ps1',source => 'puppet:///modules/configs/deploy_apps/off2019dl.ps1',}
 exec { 'off2019dl':
   path   => 'C:/Windows/System32/WindowsPowerShell/v1.0',command => 'C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe -File "C:/temp/off2019dl.ps1"',timeout => 0
 }
}

这是PowerShell脚本:

该脚本首先确保无需任何用户输入即可运行,然后执行从Microsoft下载MS Office 2019更新的命令。

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser -Force
start-process -filepath "\\Remote\server\file\path\setup.exe" -argumentlist "/download \\Remote\server\file\path\Configuration.xml"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。