如何解决简单的psExec问题?

在过去的几个星期里,我一直在search互联网,找出一个问题,我一直在使用psExec在远程计算机上打开“计算器”。 最后我也在这里问了一个问题。 我仍然没有回答这个问题,但得到这个问题的帮助变成了很多来回的答案和评论不同的方式来解决psExec。 我非常感谢我收到的帮助,所以我正在查看我所得到的思路故障排除列表 – 如果我只是search“troubleshoot psExec”并将这个列表全部在一个地方,而不是很好比在大量不同的网站上挖掘有用的掘金?

所以,考虑到这一点,本着“ 回答自己的问题”的精神,我将列出所有我已经发现的故障排除方法,然后我会问我的问题。 我不能添加很多链接,因为我是新来的这个网站,所以我很抱歉的信贷和链接的来源最less。

  • 在命令的\\targetmachine部分,尝试使用计算机名称或IP地址。 有时一个人在另一个人的时候不工作。
  • 使用-i开关使程序在远程机器上交互。
  • 使用-d开关,所以当你正在执行的程序仍在运行时, cmd不会挂起。
  • 试图运行简单的程序,而不是你正在运行的程序(例如calccmd ,或者制作一个简单的.bat文件来testing),来检查你的语法是否错误。
  • 使用类似的命令定位另一台计算机,查看该命令是否有效。
  • 如果您已经尝试使用-d开关,请运行您的程序并让其挂起一段时间,以查看系统是否运行缓慢。 有时候一些程序会花费一些时间。
  • 运行其他psTools,如psListpsService来检查是否有权访问远程机器
  • 检查目标计算机是否可以访问本地计算机的另一种方法是打开一个Windows资源pipe理器窗口,然后在地址栏中input: \\targetcomputername\c$ 。 这应该使您可以访问目标的C:驱动器中的文件夹。
  • 以pipe理员身份运行cmd
  • 使用用户名和密码开关( -u-p )。 尝试与您的常规帐户,然后尝试与您的pipe理员帐户(如果你有)。
  • 可接受性既可以被写成acacpteula也可以被/accepteula – 显然,某种方式与某些系统一起工作,一种方式与其他系统一起工作。
  • 在你的命令中插入-accepteula两次,因为第一个有时会被“吞噬”,不会被执行(从这个post )。
  • 通过远程连接转到目标计算机上或物理上运行它,然后在命令提示符下运行psExec ,以便手动接受popup的许可协议。 ( accepteula应该这样做,但显然它有时不工作)
  • 在目标计算机上手动运行psExec以查看您的计算机是否是问题。
  • 检查目标计算机上是否已启用admin$共享
  • 在Sysinternals论坛中,从karlchen的post后面跟随适合您的Windows版本的方向,然后运行build议的三行代码。
  • 检查目标的防火墙或防病毒是否允许psExec。
  • 如果可以,请closures防火墙并再次尝试该命令。
  • 尝试使用具有相同防病毒和防火墙设置的另一个目标的命令,以查看防火墙/防病毒是否是问题。
  • 尝试设置UAC(用户帐户控制)在目标计算机上“从不通知”/closures。
  • 尝试caching您的凭据,如果你需要自己的不同凭据(从这个职位 )

psExec下载页面和Sysinternals psExec常见问题和论坛是很好的资源。

我写在这里的这些故障排除思路都没有解决我的问题,所以这意味着有更多的想法。 如何解决psExec像我这样的简单问题 (只需打开一个简单的程序,如计算器)?