我正嘗試在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 +無濟於事的各種變體。
感謝您對此的幫助。
您是否嘗試禁用UAC並運行腳本? –
關閉UAC允許腳本無誤地運行。但是,PowerShell腳本可以在啓用UAC的情況下打開並讀取設備。 – user2616771