psexec 未在远程计算机上设置系统变量

psexec 未在远程计算机上设置系统变量

需要在远程机器上设置系统变量。执行

psexec \\remote_machine cmd /c setx foo bar

得到答复

Success: Entered value was saved
cmd exited on remote_machine with error code 0

但是当在 remote_machine 上启动新的控制台窗口并命令

set foo

已输入,得到回复

system variable foo not defined

我究竟做错了什么?

两台机器都运行 Windows 7,没有 AD 环境

答案1

要设置系统变量,请将参数添加/m到命令中setx,并确保使用管理帐户运行该命令。

psexec \\remote_machine cmd /c setx foo bar /m

如果您不指定,则/m变量仅针对当前登录的用户设置。如果使用,psexec则变量将是运行 psexec 的任何用户。如果您随后使用其他用户帐户登录计算机,则变量将不存在。

相关内容