$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: исключение Сценария: не Может проверить аргумент на параметре 'Сессия'. Аргумент является нулевым или пустым. Предоставьте аргумент, который не является нулевым или пустым, и затем попробуйте команду снова.
Где я иду не так, как надо?
разобрались с решением этого вопроса. Несмотря на то, что VMM успешно выполнила мой скрипт, Azure показывал ошибку. В основном он жаловался на самую последнюю строку в скрипте. Модифицировал последнюю строку с последующим, и теперь он работает нормально.
Remove-PSSession -Session $session
Не очень хорошо умею писать сценарии, но надеюсь, то, что я укажу, поможет найти правильный ответ.
$session = New-PSSession -computername 'testerver' -credential $cred -> Создает сеанс на указанном компьютере. $session -> Так как эта сессия создана, я не думаю, что вам это нужно. ... $session -> Так как сессия уже запущена. Я не вижу необходимости снова вызывать ту же самую сессию. Remove-PSSession $session -> Переменная, которую Вы передаете, чтобы создать еще одну сессию. Не удалять существующую. Я думаю, что вам нужно просто указать имя сервера здесь или идентификатор сессии на указанном сервере.
.