3

最初に試行してから失敗することなく、サブプロセスを開始するために特権の昇格が必要かどうかを確認するにはどうすればよいですか?

Python コード内からサブプロセス コマンドを開始する必要があります。うまく動作する場合もあれば、権限の昇格が必要な場合もあります。一部の Windows システムでは、この状態によりプログラムがフリーズします。

最初にサブプロセスを実行してエラー状態をキャッチ/トラップせずに、権限昇格が必要かどうかを判断したいと思います。

プログラムをフリーズさせるプロセスは、次のように呼び出されます。

subprocess.call('パス _ ファイル名 _ オプション',shell=False)

4

1 に答える 1

4

pywin32 では、次のようなものが動作するはずです...:

import pythoncom
import pywintypes
import win32api
from win32com.shell import shell

if shell.IsUserAnAdmin():
   ...

はい、pywin32 は Python 3 をサポートしているようです。

アレックス マーテリ脚本の作品

これもpywin32を持っていない人向けです。

import ctypes
print ctypes.windll.shell32.IsUserAnAdmin()
于 2011-11-10T12:55:46.120 に答える