2013-07-25 70 views
2

我正嘗試在Windows 7系統上使用運行在具有本地管理員權限的shell下的python 2.7打開物理磁盤。我嘗試了這篇文章Is it possible to get writing access to raw devices using python with windows?中的所有建議以及它引用的所有建議,但都無濟於事。在同一個系統上使用完全相同的shell,我可以使用PowerShell打開設備。無法在Windows 7上使用Python打開物理設備

我的代碼是:

#!/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 Traceback (most recent call last): File "readraw.py", line 9, in file = open('\\.\C:', 'r') #code IOError: [Errno 13] Permission denied: '\\.\C:'

我也使用os.open嘗試,並在R,RB和RB +無濟於事的各種變體。

感謝您對此的幫助。

+0

您是否嘗試禁用UAC並運行腳本? –

+0

關閉UAC允許腳本無誤地運行。但是,PowerShell腳本可以在啓用UAC的情況下打開並讀取設備。 – user2616771

回答

1

您沒有使用管理員權限運行shell。

以管理員身份啓動新的cmd窗口,或者從運行搜索使用CTRL+SHIFT+ENTER以管理員身份打開'cmd'。

通常你可以告訴它的管理員外殼beause提示說

C:\Windows\system32

,當您使用的是管理員外殼腳本會成功。在管理員命令外殼

python scriptname.py

使用確切的代碼使用下面的命令進行測試。

+1

你是絕對正確的,我顯然睡眠不足。感謝您花時間好好指出我的方式錯誤。 – user2616771

相關問題