2017-09-30 12 views
0

なぜPythonでshellexecutew "runas"はレジストリへの完全なフルアクセスを提供していませんか?

shell32.ShellExecuteW(None, u"runas", u'regedit.exe', u'', None, 1) 

(一部の枝が示されていない)、レジストリへのフルアクセスを提供していませんか?たとえば :

"HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sensor\Overrides\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}" 

この場合に存在していない、だけでregeditで、Regedit.exeの2つのバージョンがあるのWindowsの64ビット版では、「ファイル名を指定して実行」メニュー

+1

は、[スタート]メニューの 'を使用してrunas'との間に違いはありません... Process Explorerを実行し、スタートメニューから、アプリケーションからそれを開始するときに、「イメージタイプ」欄をチェックすることでこれを確認することができます「実行」メニューを選択します。同じ上昇プロセスがいずれかの方法で実行されます。他に何かが起こっている。 –

答えて

2

から実行します。 RegEdit.exeを32ビットプロセスから起動すると、RegEdit.exeの32ビットバージョンが起動し、レジストリの32ビットビューのみが表示されます(HKLM\SOFTWARE\Wow6432Nodeなどのキーは64ビットRegEdit)。

あなたは「

関連する問題