gpt4 book ai didi

python - 在 64 位 Windows 7 系统上使用 32 位 Python os.popen 时没有返回任何内容

转载 作者:行者123 更新时间:2023-11-30 23:54:28 25 4
gpt4 key购买 nike

我尝试使用以下命令在 64 位 Windows 7 系统上运行 Bitlocker 加密检查:

import os
os.popen('C:\Windows\System32\manage-bde.exe -status c:').read()

它返回“”(什么也没有)。

我也尝试使用 subprocess.Popen 得到相同的结果。

这是在 64 位 Windows 7 计算机上运行的 32 位版本的 Python 2.6.6。当我使用 64 位版本的 Python 时,os.popen 和 subprocess.Popen 都可以工作,但我无法使用 64 位 Python,因为我有许多 32 位系统需要支持,并且 py2exe 不支持在 64 位平台上捆绑。

有谁知道我是否可以使用 32 位版本的 Python 在 64 位 Windows 系统上使用 subprocess.Popen 或 os.popen 吗?我不确定我哪里出错了。

或者,如果有人知道我如何在 Windows 7 系统上检查完整的 Bitlocker 加密而不使用 Manage-bde.exe,我将不胜感激。

最佳答案

manage-bde.exe 位于“真正的”System32 目录中。当 32 位应用程序尝试访问 %windir%\SysWOW64 时,它们会自动重定向到它。您可以通过 SysNative 别名访问它:

import os
os.popen(r'C:\Windows\SysNative\manage-bde.exe -status c:').read()

关于python - 在 64 位 Windows 7 系统上使用 32 位 Python os.popen 时没有返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5144402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com