2017-09-16 121 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キー+ブレイク)のシステムバージョンにシステム設定の詳細に進み、環境変数に移動します。

+0

...またはコマンドラインで実行可能ファイルへのフルパスを指定するだけです。 –

+0

私はそれを行うとエラーウィンドウが表示されます: 'C:\ Windows \ System32 'へのアクセスが拒否されました。ただし、cmdアプリケーションを実行したときに右クリックして管理者として実行しました。しかし、私がそれをしても、 "whoami"とタイプすると、システムよりむしろ 'samerdernai5012 \ samerdernaika'が得られます。何が間違っているのですか? – abbood

+0

@abbood複数の問題があります。アクセスが拒否されました:あなたはフォルダ名を渡しましたか? Re。 'whoami'はそれがあなたの昇格したアイデンティティであり、' psexec -s'がコマンドを実行するのに使われたアイデンティティではないからです。 – Richard

関連する問題