1

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

すべてのコマンドを実行するにはどうすればよいですか?

実際には、コマンド プロンプトを開き、特権を昇格させています (これはスクリプトに組み込む予定です)。

4

1 に答える 1