首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改远程Windows计算机上的环境变量

更改远程Windows计算机上的环境变量
EN

Stack Overflow用户
提问于 2012-10-21 19:45:40
回答 1查看 9.1K关注 0票数 0

我正在尝试在远程机器上设置环境变量。

代码语言:javascript
复制
setx /s machine var value

不起作用-它不产生输出,也不做任何事情。

代码语言:javascript
复制
psexec \\machine setx var value

表示它成功地更改了值。然而,当我到机器上打开cmd时,它没有显示出来。它确实出现在计算机->属性->高级->环境变量中。另外,当我运行

代码语言:javascript
复制
psexec \\machine cmd /c set

它写的是正确的。

我编写了一个名为RefreshEnvironment.exe的程序,它基本上执行以下操作:

代码语言:javascript
复制
    SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0,
    (LPARAM) L"Environment", SMTO_ABORTIFHUNG,
    5000, &dwReturnValue);

如果我在本地机器上调用它,它就解决了这个问题-我在它之后打开cmd并获得正确的环境。然而,它不能远程工作。呼叫

代码语言:javascript
复制
psexec \\machine RefreshEnvironment.exe

返回“访问被拒绝”。我只能在显式写入用户名和密码的情况下运行它:

代码语言:javascript
复制
psexec \\machine -user domain\username -p password RefreshEnvironment.exe

非常奇怪,因为它是相同的域,用户名和密码在两台机器上;它不工作-什么也没说,但我仍然看不到本地机器上的环境。

任何想法都是受欢迎的。

EN

回答 1

Stack Overflow用户

发布于 2017-05-19 03:30:27

使用/s参数时,请确保“远程注册表”服务正在目标计算机上运行。这会是你的问题的原因吗?在Windows 7上,如果该服务未在远程计算机上运行,我会收到“错误:无法完成指定的操作”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12997513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档