我试图通过运行此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脚本?
答案 0 :(得分:0)
您可能需要使用提升的帐户来启动运行NRPE(NSClient ++?)的服务。