这个问题在其他地方已被多次询问..但它们主要是关于在远程计算机上运行等等。我的更直接。
我有一个应用程序(我们称之为app.exe),它由服务运行。当它由服务运行时,它由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窗口以非管理员身份运行,那么它应该可以运行。我试过了,但没有发生任何事情。
答案 0 :(得分:1)
我希望bot.exe
文件不在SYSTEM用户的PATH
环境变量的目录列表中。
要系统化PATH
开放系统控制面板的系统版本(Windows Key + Break),请转到“高级系统设置”,然后转到“环境变量”。