2

我正在尝试使用在具有本地管理员权限的 shell 下运行的 python 2.7 打开 Windows 7 系统上的物理磁盘。我已经尝试了本文中的所有建议是否有可能使用带有 windows 的 python 获得对原始设备的写入访问权限?在它引用的那个中,无济于事。在同一系统上使用完全相同的外壳,我可以使用 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(最近一次调用最后一次):文件“readraw.py”,第 9 行,in file = open('\\.\C:', 'r') #code IOError :[Errno 13] 权限被拒绝:'\\.\C:'

我还尝试使用 os.open,以及 r、rb 和 rb+ 上的各种变体,但无济于事。

感谢您对此提供的帮助。

4

1 回答 1

1

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

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

您通常可以告诉它一个管理员外壳,因为提示说

C:\Windows\system32

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

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

python scriptname.py

在管理员命令外壳中。

于 2013-07-25T03:24:04.367 回答