【发布时间】:2011-02-28 16:06:48
【问题描述】:
我正在尝试使用以下命令在 64 位 Windows 7 系统上运行 bitlocker 加密检查:
import os
os.popen('C:\Windows\System32\manage-bde.exe -status c:').read()
它返回''(什么都没有)。
我也尝试过使用 subprocess.Popen 获得相同的结果。
这是 Python 2.6.6 的 32 位版本,在 64 位 Windows 7 机器上运行。当我使用 64 位版本的 Python 时,os.popen 和 subprocess.Popen 都可以工作,但我无法使用 64 位 Python,因为我要支持许多 32 位系统,而 py2exe 不支持在 64 位平台上捆绑。
有谁知道我是否可以让 subprocess.Popen 或 os.popen 使用 32 位版本的 Python 在 64 位 Windows 系统上工作?我不确定我哪里出错了。
或者,如果有人知道我如何在 Windows 7 系统上检查完整的 bitlocker 加密,而无需使用 manage-bde.exe,我将不胜感激。
【问题讨论】:
-
您是否尝试从命令行运行相同的命令?成功了吗?
-
对不起。我应该指出这一点。我可以从命令行毫无问题地使用此命令。
-
"\" 是一个转义字符。改用正斜杠或双反斜杠
-
@Corey Goldberg:使用双反斜杠或单正斜杠也不会产生任何效果。