2015-11-09 76 views
-2

我有一個約15個遠程桌面會話的集合,我需要能夠按名稱註銷。我知道我可以通過會話ID來做到這一點,但這種情況會發生變化,所以我無法將其編寫爲每天發生多次。用戶名和IP地址永遠不會改變。有什麼辦法可以在PowerShell中做到這一點?如何使用PowerShell通過用戶名註銷RDS?

謝謝! 蘭迪

+0

http://stackoverflow.com/questions/18192746/powershell-log-off-remote-session?從用戶名獲取會話ID,然後使用會話ID註銷會話? – sodawillow

回答

0

你可以試試這個(從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) 
}