-2
我有一個約15個遠程桌面會話的集合,我需要能夠按名稱註銷。我知道我可以通過會話ID來做到這一點,但這種情況會發生變化,所以我無法將其編寫爲每天發生多次。用戶名和IP地址永遠不會改變。有什麼辦法可以在PowerShell中做到這一點?如何使用PowerShell通過用戶名註銷RDS?
謝謝! 蘭迪
我有一個約15個遠程桌面會話的集合,我需要能夠按名稱註銷。我知道我可以通過會話ID來做到這一點,但這種情況會發生變化,所以我無法將其編寫爲每天發生多次。用戶名和IP地址永遠不會改變。有什麼辦法可以在PowerShell中做到這一點?如何使用PowerShell通過用戶名註銷RDS?
謝謝! 蘭迪
你可以試試這個(從this啓發):
$inventory = @(
@{ ip = "210.987.654.321"; user = "admin01" }
@{ ip = "123.456.789.012"; user = "admin02" }
)
foreach($server in $inventory) {
$sessionID = ((quser /server:$($server.ip) | ? { $_ -match $($server.user) }) -split ' +')[3]
logoff $sessionID /server:$($server.ip)
}
http://stackoverflow.com/questions/18192746/powershell-log-off-remote-session?從用戶名獲取會話ID,然後使用會話ID註銷會話? – sodawillow