PsExec 无法启动应用程序:系统找不到指定的文件

PsExec could not start app: The system cannot find the file specified

这个问题在其他地方已经被问过很多次了..但他们主要是关于 运行在远程计算机上安装东西等。我的更直接。

我有一个应用程序(我们称它为 app.exe),它由一项服务 运行 提供。当服务 运行s 时,SYSTEM 用户为 运行。

然而,该应用程序的行为很奇怪,当我 运行 同一个应用程序通过简单地单击 .exe 文件时,它 运行 是它,但使用登录的用户帐户:

所以我只是想 运行 与系统相同的应用程序 ,这就是我找到 psExec 命令的地方。如果我 运行 这样的 psExec 命令

c:\path\BOT>psExec "*** Bot.exe"

PsExec v2.2 - Execute processes remotely
Copyright (C) 2001-2016 Mark Russinovich
Sysinternals - www.sysinternals.com

它工作得很好,但是一旦我打开 -s 开关(即切换到 运行 作为系统)..它爆炸了:

c:\path\BOT>psExec -i -s "*** Bot.exe"

PsExec v2.2 - Execute processes remotely
Copyright (C) 2001-2016 Mark Russinovich
Sysinternals - www.sysinternals.com


PsExec could not start *** Bot.exe on SAMERDERNAI5012:
The system cannot find the file specified.

answer 声明如果 cmd window 是 运行 作为非管理员,那么它应该可以工作。我试过了,但没有任何反应。

我希望 bot.exe 文件不在 SYSTEM 用户的 PATH 环境变量的目录列表中。

系统版本PATH打开系统控制面板(Windows键+Break),进入高级系统设置,然后进入环境变量。