Azure 사이트 복구 계획에서 실행할 때 Powershell 스크립트가 실패함

Azure 사이트 복구 계획에서 실행할 때 Powershell 스크립트가 실패함
$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의 오류 메시지: 스크립트 예외: '세션' 매개 변수의 인수를 확인할 수 없습니다. 인수가 null이거나 비어 있습니다. null이 아니거나 비어 있지 않은 인수를 제공한 후 명령을 다시 시도하십시오.

내가 어디로 잘못 가고 있습니까?

답변1

스크립팅에 그다지 능숙하지는 않지만 제가 지적한 내용이 올바른 답을 찾는 데 도움이 되기를 바랍니다.

$session = New-PSSession -computername 'testserver' -credential $cred -> 지정된 컴퓨터에 세션을 만듭니다. $session -> 해당 세션이 생성되었으므로 이것이 필요하다고 생각하지 않습니다. ... $session - 세션이 이미 실행 중이기 때문입니다. 같은 사람에게 다시 전화할 필요는 없을 것 같습니다. Remove-PSSession $session -> 전달하는 변수는 또 다른 세션을 생성하는 것입니다. 기존을 제거하지 마십시오. 여기서 서버 이름이나 해당 서버의 세션 ID를 지정하면 될 것 같습니다.

답변2

이 문제에 대한 해결책을 찾았습니다. VMM이 내 스크립트를 성공적으로 실행했는데도 Azure에 오류가 표시되었습니다. 주로 스크립트의 마지막 줄에 대해 불평했습니다. 다음과 같이 마지막 줄을 수정했는데 이제 잘 작동합니다.

제거-PSSession -세션 $session

관련 정보