管理者権限でスクリプトを実行するためのバッチファイルの例

2024年6月25日

以下は管理者権限でスクリプトを実行するためのバッチファイルの例です。バッチファイル内でPythonスクリプトを管理者権限で実行する方法は、一時的に別のVBScriptを使用して管理者権限でPythonスクリプトを呼び出すことです。

  1. run_with_admin_rights.vbs (VBScript) の作成:
    新しいテキストファイルを作成し、以下のVBScriptコードを追加します。このスクリプトは、引数として渡されたコマンドを管理者権限で実行します。

    vbs
    If WScript.Arguments.Count >= 1 Then
        Set objShell = CreateObject("Shell.Application")
        objShell.ShellExecute "python.exe", WScript.Arguments(0), "", "runas", 1
    End If
    

    このファイルを run_with_admin_rights.vbs として保存します。

  2. start_spooler.bat (バッチファイル) の作成:
    新しいテキストファイルを作成し、以下のバッチファイルコードを追加します。このバッチファイルは、VBScriptを使用してPythonスクリプトを管理者権限で実行します。

    batch
    @echo off
    cscript //nologo run_with_admin_rights.vbs spooler.py
    

    このファイルを start_spooler.bat として保存します。

  3. 実行:
    start_spooler.bat をダブルクリックして実行すると、管理者権限で spooler.py スクリプトが実行されるはずです。

この方法を使用することで、バッチファイルをダブルクリックするだけで管理者権限でPythonスクリプトが実行されます。バッチファイル内で使用する run_with_admin_rights.vbs は、VBScriptでPythonスクリプトを管理者権限で実行するための中間の役割を果たします。

未分類

Posted by ぼっち