我有一个函数调用一个命令,该命令在远程服务器上启动一个新的 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,但没有运气。