1

当我们在 power cli 上运行命令时,它会显示我们已执行的操作。
例如

Start-VM –VM “VM1”  

只需在 v 中心启动 VM。

我想用 Python 编写这样的代码,我们可以在代码中调用这些命令并将输出存储并显示给用户。
有什么方法可以将我们的 Python 代码与 power cli 命令链接起来,或者我们可以说我们可以在 Python 中绑定 power cli 代码吗?

4

1 回答 1

0

你想要两件事:点源脚本(据我所知)类似于python的导入)和subprocess.call

import subprocess
subprocess.call(["C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe", ". \"./SamplePowershell\";", "&hello"])

所以这里发生的是我们启动 powershell,告诉它导入你的脚本,并使用分号结束该语句。然后我们可以执行更多的命令,即hello。

您还想为函数添加参数,所以让我们使用上面文章中的那个(稍作修改):

Function addOne($intIN)
{
Write-Host ($intIN + 1)
}

然后使用您想要的任何参数调用该函数,只要 powershell 可以处理该输入。所以我们将上面的python修改为:

import subprocess
subprocess.call(["C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe", ". \"./SamplePowershell\";", "&addOne(10)"])

这给了我输出:

PowerShell sample says hello.
11

您需要编辑以上内容以包含 PowerCLI 库,但它应该可以工作。

于 2016-02-29T21:55:55.887 回答