我正在使用PsExec从笔记本电脑访问两台服务器。访问其中一个服务器(运行Windows 2008R2 Enterprise)工作正常。访问另一个(Windows 2008R2标准版)失败并显示错误(下面的消息)。我的笔记本电脑有Windows 8.1。
采取的步骤:
net use \\<servername>\Admin$ /user:me *
成功dir \\<servername>\Admin$
按预期列出远程目录 PsExec.exe \\<servername> -e cmd
非常慢,然后失败并显示以下消息:
Error establishing communication with PsExec service on <servername>:
The system cannot find the file specified.
据我所知(虽然我不是Windows专家),但我在客户端和服务器端的管理员组中。
psexesvc.exe
仍在远程计算机上运行,因此该命令至少部分成功psexesvc
服务,并手动删除可执行文件我使用wireshark来观察客户端和服务器之间的通信。以下似乎发生了:
PSEXESVC.EXE
已成功创建并编写PSEXESVC
服务)PSEXESVC
并成功写入STATUS_OBJECT_NAME_NOT_FOUND
)尝试消除权限问题,我尝试通过在服务器端运行pipelist.exe
(找到here)来验证命名管道实际上不存在。我实际上没有看到管道,但如果它们只存在很短的时间,我可能不会频繁地运行pipelist.exe
。