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



我正试图通过运行此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脚本?

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