我正试图通过运行此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++?(的服务。