【问题标题】:Check enabled Windows Features using Python使用 Python 检查启用的 Windows 功能
【发布时间】:2020-01-20 16:28:40
【问题描述】:

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

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

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

知道我能做什么吗?

【问题讨论】:

  • 这能回答你的问题吗? Run PowerShell function from Python script
  • 所以基本上我不能在同一个文件夹中创建一个 .ps1 文件,对吗?我想知道是否有办法解决这个问题,只需在同一个脚本中完成。

标签: python windows


【解决方案1】:

我试图搜索自己如何获得启用的 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)

输出变量将包含我认为你想要的数据

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-10
    • 2011-09-24
    • 1970-01-01
    • 2014-03-16
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多