1. ホーム
  2. command-line

[解決済み] PSEXEC - システムユーザーでコマンドを実行すると、「ハンドルが無効です。

2022-02-07 20:55:10

質問事項

ユーザが起動したコマンドプロンプトから実行しても問題なく動作するコマンドです。

PSEXEC \\xxx.xxx.xxx.xxx -u xxxx -p xxxx -accepteula cmd /c "TYPE C:\Pyxislog\PYXIS01.log|Find/i "%ID%"" >nul

しかし、システムで起動したcmdプロンプトからこれを実行しようとすると、次のようになります。

Couldn't access 10.219.149.65:
The handle is invalid.
Connecting to 10.219.149.65...

システムユーザーとして実行されるリモートソフトウェアツールを介して展開されるため、システムユーザーとして実行する必要があります。これはpsexecの制限事項でしょうか。

解決方法は?

いろいろ調べた結果、Windowsのセキュリティ機能で、システムユーザーに対するすべてのネットワークアクセスをブロックするようになっており、これには他のユーザーとしてタスクを実行することも含まれることがわかりました。これを回避するために私が見つけた最良の方法は、管理者アカウントからpsexecを実行するスケジュールタスクを作成することです。