需要在远程机器上设置系统变量。执行
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 的任何用户。如果您随后使用其他用户帐户登录计算机,则变量将不存在。