PsExec:Win7 到 Win7 访问被拒绝(psexesvc 仍然存在)

标签 psexec

我有一个问题,互联网似乎没有解决方案,所以也许这里有人可以提供帮助。

我正在尝试使用 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/

相关文章:

cmd - psexec 给系统找不到指定的文件

r - 如何在本地用户名下的远程计算机上运行 R 脚本(具有使用集成 Windows 身份验证的数据库连接)?

vb.net - 在 Visual Studio 构建后事件中运行交互式批处理

scripting - 如何使用 script/powershell/... 确定远程计算机上的 session ID 以便与 psexec -i 一起使用?

windows - PsExec 没有复制文件来执行

shell - psexec 针对 Windows 10 远程目标失败

windows-services - 在 Windows 服务中使用 PsExec 退出代码 6

powershell - 为什么命令在Windows CMD中而不在PowerShell中起作用?

c# - 如何确定退出代码来自哪里?

java - 运行时进程 BufferedReader 未输出所有行 (Psexec)