【发布时间】:2018-07-23 11:51:42
【问题描述】:
我正在尝试通过运行此 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 脚本呢?
【问题讨论】:
标签: bash batch-file cmd nagios nrpe