我遇到的问题是我可以在远程计算机上调用命令explorer.exe而不给它任何路径参数,但是当我输入时:
Invoke-Command -ComputerName PC01 -Credential $cred -ScriptBlock {explorer.exe "C:\Foldername"}
没有任何事情发生,除了我在日志中输入错误条目:
服务器{75DFF2B7-6936-4C06-A8BB-676A7B00B24B}未在所需超时内向DCOM注册。
答案 0 :(得分:1)
首先,如果您直接在本地系统上尝试此操作,GUI将正确弹出。
Invoke-Command -ScriptBlock {C:\Windows\explorer.exe "C:\folder"}
但问题是,powershell将如何打开从远程系统调用的GUI控制台。基本上,它没有会话要举行。 您需要桌面会话来执行此操作。
在这种情况下,您应该将 PSEXEC 与 -i
一起使用psexec -i -d -s c:\windows\explorer.exe C:\folder
从此处下载:PSExec-v2.11。此链接包含有关如何使用每个实用程序的示例的所有说明。
希望它有所帮助。