首页 > 解决方案 > 使用 Python 检查启用的 Windows 功能

问题描述

我知道这可能听起来很奇怪,因为我可以使用 PowerShell 来完成,但我想使用 Python 来查找启用了哪些 Windows 功能。

我会解释我的原因,也许你可以引导我走向不同的方向,因为通过快速的谷歌搜索,我正在寻找的东西是不可能的。

我有一个应该能够在 Windows 和 Linux 上运行的脚本。它检查目录的路径是否存在,以及我是否有权访问它。它做了很多其他的事情,因为它应该在两个操作系统上都可以工作,所以我需要它来检查 Windows 功能。我不想运行两个不同的脚本,我宁愿将它们全部放在一个地方,我不确定是否可以在我的脚本中调用 PowerShell。

知道我能做什么吗?

标签: pythonwindows

解决方案


我试图搜索自己如何获得启用的 Windows 功能,但一无所获,但我有一些解决方案给你。在我看来,您可以在 python 脚本中运行 powershell 脚本,并使用 subprocess 模块在 python 脚本中的变量中获取结果:

import subprocess
p = subprocess.Popen(["powershell.exe",
          r"C:\Path\powershellscript.ps1"],
          stdout=subprocess.PIPE)

output, err = p.communicate()
print(output)

输出变量将包含我相信你想要的数据


推荐阅读