Skip to main content
 首页 » 编程设计

python之无法在 Windows 7 上使用 Python 打开物理设备

2025年05月04日12insus

我正在尝试使用在具有本地管理员权限的 shell 下运行的 python 2.7 在 Windows 7 系统上打开物理磁盘。我已经尝试了本文中的所有建议 Is it possible to get writing access to raw devices using python with windows?在它引用的那个中,无济于事。在同一系统上使用完全相同的外壳,我可以使用 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 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+ 上的各种变体,但均无济于事。

感谢您对此的协助。

请您参考如下方法:

您没有以管理员权限运行 shell。

以管理员身份启动一个新的 cmd 窗口,或从运行搜索中使用 CTRL+SHIFT+ENTER 以管理员身份打开“cmd”。

你通常可以告诉它一个管理员 shell 因为提示说

C:\Windows\system32

当您使用管理员 shell 时,该脚本将会成功。

使用命令使用您的确切代码进行测试:

python scriptname.py

在管理员命令 shell 中。