Вызов сценария powershell из скрипта powercli с использованием invoke-vmscript?

Я пытаюсь выполнить.ps1 на нескольких виртуальных машинах, используя функцию invoke-VMScript. В настоящее время у меня есть код:Invoke-VMScript -ScriptText $script -VM $servername -guestcredential $gcred -hostcredential $hcred и имеют $script = 'data.ps1' однако это возвращает ошибку о том, что data.ps1 не является допустимой функцией или скриптом. Любая помощь с благодарностью.

2 ответа

Я не настроен проверять это, но я думаю, что -ScriptText Необходимо указать полный путь к файлу.ps1, доступному на виртуальной машине.

$script = '"C:\my scripts\data.ps1"'
Invoke-VMScript -ScriptText $script -VM $servername -guestcredential $gcred -hostcredential $hcred

Вы должны вставить в скрипт переменную содержимое вашего скрипта, а не имя файла.

Другие вопросы по тегам