Сбой сценария Powershell при выполнении из Плана Восстановления Сайта Azure

$username = "username" 
$password  = convertto-securestring "*****" -asplaintext -force 
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $password  
$session = New-PSSession -computername 'testserver' -credential $cred 
Invoke-Command -Session $session -ScriptBlock {New-NetIPAddress -IPAddress 10.201.10.10 -InterfaceAlias 'LoadBalancer' -AddressFamily IPv4 -PrefixLength 24}
Remove-PSSession -Session $session

Выше сценария хорошо работает с сервера VMM, но он перестал работать, когда я включаю его как часть плана восстановления сайта.

Сообщение об ошибке от Azure: исключение Сценария: не Может проверить аргумент на параметре 'Сессия'. Аргумент является нулевым или пустым. Предоставьте аргумент, который не является нулевым или пустым, и затем попробуйте команду снова.

Где я иду не так, как надо?

0
задан 23 June 2015 в 23:58
2 ответа

разобрались с решением этого вопроса. Несмотря на то, что VMM успешно выполнила мой скрипт, Azure показывал ошибку. В основном он жаловался на самую последнюю строку в скрипте. Модифицировал последнюю строку с последующим, и теперь он работает нормально.

Remove-PSSession -Session $session

0
ответ дан 5 December 2019 в 12:40

Не очень хорошо умею писать сценарии, но надеюсь, то, что я укажу, поможет найти правильный ответ.

$session = New-PSSession -computername 'testerver' -credential $cred -> Создает сеанс на указанном компьютере. $session -> Так как эта сессия создана, я не думаю, что вам это нужно. ... $session -> Так как сессия уже запущена. Я не вижу необходимости снова вызывать ту же самую сессию. Remove-PSSession $session -> Переменная, которую Вы передаете, чтобы создать еще одну сессию. Не удалять существующую. Я думаю, что вам нужно просто указать имя сервера здесь или идентификатор сессии на указанном сервере.

.
0
ответ дан 5 December 2019 в 12:40

Теги

Похожие вопросы