使用 Powershell 中指定的路径远程启动 explorer.exe

Start explorer.exe remotely with a path specified in Powershell

我遇到的问题是我可以在远程机器上调用命令 explorer.exe 而无需给它任何路径参数,但是当我输入时:

Invoke-Command -ComputerName PC01 -Credential $cred -ScriptBlock  {explorer.exe "C:\Foldername"} 

没有任何反应,除了我在日志中收到一条错误条目:

服务器 {75DFF2B7-6936-4C06-A8BB-676A7B00B24B} 未在规定的超时时间内向 DCOM 注册。

首先,如果您直接在本地系统上尝试此操作,GUI 将正确弹出。

Invoke-Command  -ScriptBlock  {C:\Windows\explorer.exe "C:\folder"}

但问题是 powershell 如何打开从远程系统调用的 GUI 控制台。基本上,它没有 session 可以容纳。 你需要一个 桌面 session 才能做到这一点

在那种情况下,你应该使用 PSEXEC-i

psexec -i -d -s c:\windows\explorer.exe C:\folder

从这里下载:PSExec-v2.11。此 link 包含有关如何使用每个实用程序的所有解释和示例。

希望对您有所帮助。