2016-01-27 5 views
0

Когда мы запускаем команды в power cli, он отображает выполняемые нами операции.
НапримерИнтеграция команд powercli с скриптами Python

Start-VM –VM “VM1” 

просто запускает виртуальную машину в центре об.

Я хочу написать такой код в Python, который мы можем назвать этими командами в коде и сохранить вывод и отображение пользователю.
Есть ли способ связать наш код Python с командами power cli, или мы можем сказать, можем ли мы связать код ключа cli внутри Python?

+0

, пожалуйста, помогите друзьям .. –

+0

Почему бы не использовать SDK для VMware python? – solar411

ответ

0

Вы хотите две вещи: dot source the script (что, насколько я знаю) аналогично импорту python) и subprocess.call.

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

Так что здесь происходит то, что мы начинаем до PowerShell, скажи, чтобы импортировать сценарий, и использовать точку с запятой, чтобы закончить это заявление. Затем мы можем выполнить больше команд, а именно, привет.

Вы также хотите добавить параметры к функциям, так что давайте использовать один из статьи выше (слегка изменен):

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

, а затем вызвать функцию с любым параметром вы хотите, до тех пор, пока PowerShell может обрабатывать этот вход. Таким образом, мы будем модифицировать выше питона:

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

это дает мне выход:

PowerShell sample says hello. 
11 

Вам нужно изменить выше, чтобы включить библиотеку PowerCLI, но он должен работать.