启动 PsExec 以将程序作为本地服务运行时出错

use*_*528 6 windows psexec sysinternals

当我从管理命令提示符运行以下命令时:

psexec64 -i -u "nt authority\network service" C:\Windows\System32\cmd.exe
Run Code Online (Sandbox Code Playgroud)

我收到这些错误消息:

Couldn't install PSEXESVC service:
The operation completed successfully.
Error establishing communication with PsExec service on MYPC:
The operation completed successfully.
Run Code Online (Sandbox Code Playgroud)

我在 Windows 7 x64 SP1 上运行它。PSEXESVC 服务已安装并正在运行。使用 32 位版本的psexec.

任何想法如何解决这个问题?

I s*_*ica 1

作为解决方法,尝试省略-i(交互式)开关,使用新语法:

psexec64 -u "nt authority\network service" C:\Windows\System32\cmd.exe
Run Code Online (Sandbox Code Playgroud)

根据PSExec对此开关的帮助:

运行该程序,以便它与远程系统上指定会话的桌面进行交互。如果未指定会话,则进程在控制台会话中运行。

使用该-i开关,您通常会在单独的窗口中看到新的命令提示符。如果没有它,将不会出现单独的窗口,但您仍然可以连接到在NT Authority\Network Service用户帐户上下文中运行的新 CMD.EXE 进程。您可以通过WHOAMI在提示符下运行来验证这一点。

  • 正如我已经在评论中写信给你的那样,这不起作用。 (2认同)