【问题标题】:Trigger powershell script remotely in an admin prompt mode在管理员提示模式下远程触发 powershell 脚本
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 是的,我尝试右键单击 NS 客户端并以管理员身份运行,但从 nrpe 调用时仍然没有反映,我也是管理员..
    • 让我知道我是否遗漏了某些步骤,或者是否还有其他可以通过脚本本身完成的事情(在管理员模式下重新启动 nsclient 后也重新启动了 NRPE 服务器)
    • 您需要设置服务以管理员身份运行
    猜你喜欢
    • 1970-01-01
    • 2023-01-24
    • 2019-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多