我有一个问题,互联网似乎没有解决方案,所以也许这里有人可以提供帮助。
我正在尝试使用 PsExec 在远程计算机上启动命令行提示符,但我不断收到“拒绝访问”错误。我的本地和远程机器都运行 Windows 7 Enterprise(本地:x64,远程 x86),我使用的是 PsExec 1.98。我使用以下命令:
psexec \\remote -u domain\user -p password -i -d cmd.exe
我也尝试过其他命令(例如使用 -s、-h 等),似乎没有什么区别。我可以从本地计算机访问远程计算机的 admin$ 共享。事件查看器告诉我登录(和注销)发生在远程机器上。
此外,PsExec 在 windows 目录中创建 PSEXESVC.EXE,但 不删除 !
有趣的是,相同的命令在 Win-7-Professional (x64) 上运行良好,反向运行时也完全正常(即从远程机器执行以在本地机器上启动 cmd 时)。禁用远程计算机上的防病毒和防火墙没有任何区别。我无法在本地停用它,但我怀疑错误是在那里引起的。
有没有人有任何想法?
最佳答案
有点晚了,我知道,但我也一直在努力解决这个问题。原来它与安全级别/用户访问级别有关。
我试图从本地 PC 上的命令提示符运行 psexec 并通过右键单击并选择“以管理员身份运行”来启动命令提示符。然后我将运行针对远程服务器的 psexec 命令,并为 -u 参数指定一个域管理员帐户。
但是,我的本地帐户只有在本地计算机上的管理权限,而不是远程计算机,并且选择“以管理员身份运行”实际上并不意味着“以域管理员身份运行”! (显然,呃!)。
所以,实际上,发生的事情是它试图在远程以域管理员的身份运行我的主命令,但 psexec 部分正在作为我的(非管理员)域用户帐户运行 - 没有适当的服务器上的权限。
解决方案:不是像上面那样启动命令提示符,而是使用 runas命令。
例如:开始 -> 运行 -> runas/user:domain\administrator cmd
然后运行您的 psexec 命令,您将不需要 -u 标志
或者,在普通命令提示符中,您可以改为执行以下操作:
runas/user:domain\administrator "psexec\\remote cmd"
关于PsExec:Win7 到 Win7 访问被拒绝(psexesvc 仍然存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18791468/