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

时间:2017-09-16 07:17:06

标签: windows exe psexec

这个问题在其他地方已被多次询问..但它们主要是关于在远程计算机上运行等等。我的更直接。

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

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

enter image description here

所以我只想运行与系统相同的应用程序,这就是我找到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窗口以非管理员身份运行,那么它应该可以运行。我试过了,但没有发生任何事情。

1 个答案:

答案 0 :(得分:1)

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

要系统化PATH开放系统控制面板的系统版本(Windows Key + Break),请转到“高级系统设置”,然后转到“环境变量”。