2017-09-16 412 views
0

这个问题已经在别处被问过许多次了,但他们主要是关于在远程计算机上运行的东西等。我的直线更为直接。PsExec无法启动应用程序:系统找不到指定的文件

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

然而,应用程序是怪怪的,还当我通过简单地点击.exe文件运行相同的应用程序,它运行,但与登录的用户帐户:

enter image description here

所以我干脆想要运行作为系统的相同应用程序,这就是我找到psExec命令的地方。如果我像下面这样运行

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

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

只是正常的PSEXEC命令,但一旦我把-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

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

要打开系统版本PATH开放系统控制面板(Windows键+ Break),请转到高级系统设置,然后选择环境变量。

+0

...或者只是在命令行中提供可执行文件的完整路径。 –

+0

当我这样做时,我得到一个错误窗口:'访问路径'C:\ Windows \ System32'被拒绝,尽管当我运行cmd应用程序时,我右键单击并以管理员身份运行它。然而,即使当我这样做时,我输入'whoami'它给了我'samerdernai5012 \ samerdernaika'而不是系统..我做错了什么? – abbood

+0

@abbood您有多个问题。访问被拒绝:你刚刚传递文件夹名称?回覆。 'whoami',因为那是你提升的身份,而不是使用'psexec -s'执行命令的身份。 – Richard

相关问题