我只是试图在远程机器上打开计算器,以便在编写更大的脚本之前testing连接。 我还没有专业psexec,但我从来没有见过之前发生的事情,无法find任何地方这个问题的答案。
我正在尝试每个我知道的简单命令的版本: psexec \\target calc
我的电脑正在运行Windows 7 Enterprise。 目标正在运行Windows 2008 R2。
当我点击“Enter”时,该命令看起来应该像最初一样运行。 我收到有关“正在连接…”和“正在启动psexec …”的两条消息,但没有任何反应。 计算器不能在目标计算机上启动,psexesvc不会启动,我不会收到任何错误或消息,并且我无法从cmd窗口获取控制权。 我必须closures它。
这是我曾尝试不同的组合:
-i和-d开关。 -u和-p与我的正常帐户和pipe理员帐户 -accepteula , /accepteula ,并使用accepteula 这个职位的两倍 cmd和我放在目标桌面上的简单batch file 这些事情都没有改变的结果,或帮助我find一种方法来改变他们。 还有什么我可以尝试解决这个问题?
如果在目标计算机上启用了UAC,则可能需要将其closures。 我刚刚在UAC禁用的目标机器上试了一下,虽然我得到了一些奇怪的结果,但它工作正常。
我构build了一个使用PSExec的应用程序,并具有相同的问题。 以下是我确保工作的步骤:
试一试:
如果其中一台机器具有防病毒function,则可能导致其挂起。
确保您的服务器/共享的login详细信息是正确的,因为这也可能导致它挂起。
确保您尝试连接的机器可以访问(您可以在networking中查看)。
防火墙可能是这个问题的原因。 尝试在目标机器的命令提示符下运行
netsh AdvFirewall firewall add rule name=PSExec dir=In action=allow protocol=TCP localport=RPC profile=domain,private program=""%WinDir%\system32\services.exe"" service=any
这将允许PSExec通过私人和域连接上的防火墙。