Вы хотите две вещи: 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, но он должен работать.
, пожалуйста, помогите друзьям .. –
Почему бы не использовать SDK для VMware python? – solar411