2

ローカル管理者権限を持つシェルで実行されている python 2.7 を使用して、Windows 7 システムで物理ディスクを開こうとしています。この記事のすべての提案を試しましたWindows で python を使用して raw デバイスへの書き込みアクセスを取得することは可能ですか? そしてそれが引用するものでは、役に立たない。同じシステムでまったく同じシェルを使用すると、PowerShell を使用してデバイスを開くことができます。

私のコードは次のとおりです。

#!/usr/bin/env python

import os
import sys

if __name__=="__main__":

    file = open('\\\\.\\C:', 'r')

    raw_record = file.read(1024)

私が得るエラーは次のとおりです。

Z:\devel\readraw>python readraw.py トレースバック (最新の呼び出しが最後): ファイル "readraw.py"、9 行目、ファイル内 = open('\\.\C:', 'r') #code IOError : [Errno 13] 許可が拒否されました: '\\.\C:'

また、os.open と、r、rb、および rb+ のさまざまなバリアントを使用してみましたが、役に立ちませんでした。

ご協力いただきありがとうございます。

4

1 に答える 1

1

管理者権限でシェルを実行していません。

管理者として新しい cmd ウィンドウを開始するか、検索の実行から管理者CTRL+SHIFT+ENTERとして「cmd」を開きます。

通常、プロンプトが表示されるため、管理者シェルであることがわかります

C:\Windows\system32

管理者シェルを使用している場合、スクリプトは成功します。

次のコマンドを使用して、正確なコードを使用してテストしました。

python scriptname.py

管理者コマンド シェルで。

于 2013-07-25T03:24:04.367 に答える