Sysinternals の実行を自動化するバッチ ファイルを作成しようとしています。これは最終的にPythonスクリプトによって実行され、プログラムの資格情報が自動的に昇格されます(はい、これが悪い習慣であることは知っています。「runas」などにパスワードを提供する方法はありましたが、これらのソリューションはどれも持っていません私のために働いた)
通常のユーザーとしてコマンドプロンプトを開き、次のように入力すると
.\psexec \\my_IP_address -u DOMAIN\my_admin_account -p my_admin_password cmd
私は得る
PsExec v2.0 - Execute processes remotely
Copyright (C) 2001-2013 Mark Russinovich
Sysinternals - www.sysinternals.com
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Windows\system32>
そこから入力できます
.\psloggedon -l -x \\ip_address_of_remote_computer
そして画面は結果を印刷します
PsLoggedon v1.34 - See who's logged on
Copyright (C) 2000-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
Users logged on locally:
DOMAIN\last_user_logged_in
しかし、次のバッチファイルを作成しようとすると
cd pstools
.\psexec \\my_IP_address -u DOMAIN\adminaccount -p adminpasword cmd
cd pstools
.\psloggedon -l -x \\ip_address_of_remote_computer
バッチ ファイルを実行すると、最初の 2 つのコマンドのみが実行されます。
cd pstools
.\psexec \\my_IP_address -u DOMAIN\adminaccount -p adminpasword cmd
すべてのコマンドを実行するにはどうすればよいですか?
実際には、コマンド プロンプトを開き、特権を昇格させています (これはスクリプトに組み込む予定です)。