在管理员提示模式下远程触发Powershell脚本

时间:2018-07-23 11:51:42

标签: bash batch-file cmd nagios nrpe

我试图通过运行此PS脚本从Powershell更新JVM堆大小。它可以在本地计算机上运行,​​并作为env变量保留:

test.ps1
& cmd /c 'SETX _JAVA_OPTIONS "-Xms256m -Xmx256m"' | Write-Host 

但是,当从远程计算机(通过Nagios NRPE)触发相同的test.ps1脚本时,即使成功消息返回到远程计算机,此env变量的值也不会更新。

如果运行Powershell命令以设置env变量(在非管理控制台中),如下所示:

[Environment]::SetEnvironmentVariable("Test3", "test string", "Machine")

我收到此错误:

  

使用“ 3”参数调用“ SetEnvironmentVariable”的异常:“不允许请求的注册表访问。”

那么,如何在管理员提示模式下远程触发此PowerShell脚本?

1 个答案:

答案 0 :(得分:0)

您可能需要使用提升的帐户来启动运行NRPE(NSClient ++?)的服务。