You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何通过PsExec在远程Windows系统运行WinDirStat?运行失败求助

解决PsExec远程运行WinDirStat失败的问题

你在操作里踩了几个常见的小坑,我帮你梳理下问题和对应的解决办法:

先修正最基础的拼写错误

你命令里写的是winddirstate.exe,但实际程序名是WinDirStat.exe——名字拼写错了,远程主机根本找不到这个程序,这是导致启动失败的首要原因。

必须添加-i参数启用交互式GUI

WinDirStat是图形界面程序,PsExec默认不会把远程的GUI界面传递到你的本地会话,所以必须加上-i参数,让它关联到远程主机的交互式会话。如果远程主机当前有用户登录,你可以先通过quser /server:\\host命令查看远程主机的会话ID(通常是1),然后用如下命令:

psexec.exe \\host -u username -i 1 "C:\Program Files\WinDirStat\WinDirStat.exe"

要是不确定会话ID,直接用-i不带数字也可以,PsExec会自动关联到当前活跃的会话。

确保指定正确的程序完整路径

如果WinDirStat没有被添加到远程主机的系统PATH环境变量里,你必须写全它的安装路径,比如默认安装路径是C:\Program Files\WinDirStat\WinDirStat.exe,不要只写程序名。

去掉多余的本地PsExec操作步骤

你不需要先在本地运行psexec.exe -i -s cmd.exe,这个操作是在本地开启系统权限的CMD窗口,和远程运行WinDirStat没有关联,反而可能让你在错误的权限上下文里执行远程命令,直接在本地管理员CMD里运行远程命令就好。

额外排查要点

  • 确认你使用的username在远程主机上拥有管理员权限,否则无法启动需要系统权限的程序。
  • 两台Windows 7主机都要开启文件和打印机共享,防火墙要允许445端口的通信(PsExec依赖这个端口传输数据)。
  • 确保你使用的PsExec版本兼容Windows 7,尽量用Sysinternals官方的适配版本。

内容的提问来源于stack exchange,提问作者JK81

火山引擎 最新活动