リモートサーバーで新しいpsセッションを開始するコマンドを呼び出す関数があります。呼び出しコマンドには Exit 句がありますが、これは終了していませんか?
Function CreateID{
Invoke-Command -Session $Script:sesh -ScriptBlock{
Set-Location c:\
Import-Module ActiveDirectory
Try
{
If (Get-ADGroupMember "$Using:IDGroup" | Where-Object Name -match
"$Using:Computer")
{
Write-Host "Already in $using:IDGroup Exiting Script"
Disconnect-PSSession -Session $Script:sesh
Exit-PSSession
Exit
}
}
Catch
{ }
Write-Host "Did not Exit"
}
}
Get-AD コマンドは正常に機能するため、「終了しませんでした」と表示されるべきではない場所に表示されます。リモート ps セッションでスクリプトブロックを終了するにはどうすればよいですか?
切断セッションと Exit-pssession を試して、単純に終了するのと同じように動作するかどうかを確認していますが、どれも機能していません。
私もBreakを試しましたが、うまくいきませんでした。