无法在 [MachineName] 上启动 PSEXESVC 服务:访问被拒绝

Sea*_*gan 11 windows command-line psexec sysinternals

我正在尝试使用 PsExec 在远程机器上启动一个进程。我在 SO 上发布了这个问题,但我意识到它可能更适合这里。我也花了几个小时试图弄清楚这一点,但还没有真正取得任何进展。

这是我看过的问题之一,以及一些论坛帖子。第二个链接是我感兴趣的链接。其中一张海报建议使用 net use 来查看我尝试与 PsExec 一起使用的凭据是否适用于此,他们确实这样做了。当我尝试运行 PsExec 时,我从 cmd 的管理员实例运行它,并使用以下命令:

PsExec.exe \\[MachineName] -u [domain]\[user] -p [password] cmd
Run Code Online (Sandbox Code Playgroud)

这是不成功的,并返回:

Could not start PSEXESVC service on [MachineName]:
Access is denied.
Run Code Online (Sandbox Code Playgroud)

但是,当我在 cmd 的同一实例中发出此命令时:

net use \\[MachineName] /user:[domain]\[user]
Run Code Online (Sandbox Code Playgroud)

我被提示输入密码,我输入了密码,[password]它返回:

The command completed successfully.
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎是所有相关信息,在我看过的其他帖子中也是如此,但我不确定还要添加什么。我花了几个小时试图解决这个问题,但没有成功。我很感激任何帮助,如果您需要我提供任何其他信息,请告诉我。

小智 11

以这种方式使用命令:

PsExec.exe -u [domain]\[username] -p [password] \\[Machine Name] cmd
Run Code Online (Sandbox Code Playgroud)

出于某种原因,PsExec 尝试使用您的本地凭据而不是指定的域凭据在远程计算机上启动“PsExeSVC”,因此出现“访问被拒绝”错误。

另一方面,当您首先指定凭据时,它会按预期工作。

  • 也不起作用 - 我应该在目标机器上检查什么吗? (2认同)