我对CPython的(但不是IronPython的)2个问题:是否可以从cPython运行PowerShell和Active Directory命令?
- 是否有可能运行从CPython的PowerShell命令?
- 是否可以从cPython运行Active Directory命令?
我对CPython的(但不是IronPython的)2个问题:是否可以从cPython运行PowerShell和Active Directory命令?
取决于“run commands”的含义。
活动目录可以通过LDAP接口(使用像python-ldap这样的包),或者,如果必须的话,您可以始终直接使用Python的许多过程控制库的第三方“命令”(如subprocess )
In [4]: subprocess.call('hostname')
rafael-imac.h.xxxxx.zzz
Out[4]: 0
我希望这会有所帮助。
使用subprocess.call,您可以调用PowerShell.exe并使用您在Python中具有值的参数(只要它们是字符串和数字等简单类型)调用PowerShell脚本,或指定命令以字符串形式运行。但是,您只能在Python中处理stdout/stderr的文本,而不能处理PowerShell所处理的对象。 –
可能不是直接,但是您可以使用PowerShell.exe -File或PowerShell.exe命令的命令shell调用PowerShell脚本。 –