bash - 在管理员提示模式下远程触发 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 脚本呢?
解决方案
您可能需要使用提升的帐户启动运行 NRPE(NSClient++?)的服务。
推荐阅读
- .net - 当服务停止时,是否需要拆除?
- android - 添加数据不会出现在 Firebase Realtime 中
- c++ - C++ 为 void 指针分配一个字符串
- django - 我如何将数字和字符串添加到我的 django
- python - 永久更改字符串的 Python 函数
- r - 从虚拟变量中创建因子并计数
- python - 你如何将数据框转换为二维 numpy 数组
- php - OneSignal:仅向一位用户发送推送通知
- java - 如何用 Spring 或 POJO 类替换 org.jboss.resteasy.core.ResourceMethodInvoker
- python - 随着阶数的增加,巴特沃斯滤波器看起来很奇怪