0

リモートサーバーで新しい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を試しましたが、うまくいきませんでした。

4

3 に答える 3

0

これがPSSessionで機能するかどうかはわかりません。また、テストする環境もありませんが、これを使用して、try catch内でpowershellを終了できます

[Environment]::Exit(0)
于 2018-03-14T23:40:27.920 に答える