首页 > 解决方案 > 在管理员提示模式下远程触发 powershell 脚本

问题描述

我正在尝试通过运行此 PS 脚本从 Powershell 更新 JVM 堆大小。它在本地机器上工作并作为env变量持续存在:

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

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

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

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

我收到此错误:

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

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

标签: bashbatch-filecmdnagiosnrpe

解决方案


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


推荐阅读