# , Function RDP_Resetfailure($server){ $ts = qwinsta /server:$server $td = ($ts | where { ($_ -like "*Disc*" -or $_ -like "**" -or $_ -like "*Є*" ) -and $_ -notlike "*services*"}) $tdselect = $td # : Login Id State $td = $td -ireplace ("[^0-9]","") # id for($i=0; $i -lt $td.Count; $i++){ Write-Host Reset RDP Failture session ID: $td[$i] $tdselect[$i] # id #rwinsta $td[$i] /server:$server # , } } $server = "MyRDPServer" RDP_Resetfailure($server)
# , Function RDP_Resetfailure($server){ $ts = qwinsta /server:$server $td = ($ts | where { ($_ -like "*Disc*" -or $_ -like "**" -or $_ -like "*Є*" ) -and $_ -notlike "*services*"}) $tdselect = $td # : Login Id State $td = $td -ireplace ("[^0-9]","") # id for($i=0; $i -lt $td.Count; $i++){ Write-Host Reset RDP Failture session ID: $td[$i] $tdselect[$i] # id #rwinsta $td[$i] /server:$server # , } } $server = "MyRDPServer" RDP_Resetfailure($server)
# [Console]::outputEncoding = [System.Text.Encoding]::GetEncoding('cp866') Function RDP_Resetfailure($server){ $ts = qwinsta /server:$server $td = ($ts | where { ($_ -like "*Disc*" -or $_ -like "**" -or $_ -like "*Є*" ) -and $_ -notlike "*services*"}) $tdselect = $td # : Login Id State $td = $td -ireplace ("[^0-9]","") # id Clear-Host Write-Host " : " for($i=0; $i -lt $td.Count; $i++){ Write-Host Reset RDP Failture session ID: $td[$i] $tdselect[$i] # id } Write-Host if($td[0]){ Write-Host " - c 0 - ID ==================================== " $r = Read-Host -Prompt " " Write-Host ============================= # ==== ! ===== if($r -eq 0 ){ Write-Host Write-Host ==== ! ===== for($i=0; $i -lt $td.Count; $i++){ Write-Host Reset RDP Failture session ID: $td[$i] $tdselect[$i] # id #rwinsta $td[$i] /server:$server # , Write-Host } } # ID if($r -gt 0 ){ $tdu = $tdselect | where { $_ -match ' '+$r } Write-Host Reset RDP Failture session ID: $r $tdu #rwinsta $r /server:$server # , } } } $server = "MyRDPServer" RDP_Resetfailure($server)
# [Console]::outputEncoding = [System.Text.Encoding]::GetEncoding('cp866') Function RDP_Resetfailure($server){ $ts = qwinsta /server:$server $td = ($ts | where { ($_ -like "*Disc*" -or $_ -like "**" -or $_ -like "*Є*" ) -and $_ -notlike "*services*"}) $tdselect = $td # : Login Id State $td = $td -ireplace ("[^0-9]","") # id Clear-Host Write-Host " : " for($i=0; $i -lt $td.Count; $i++){ Write-Host Reset RDP Failture session ID: $td[$i] $tdselect[$i] # id } Write-Host if($td[0]){ Write-Host " - c 0 - ID ==================================== " $r = Read-Host -Prompt " " Write-Host ============================= # ==== ! ===== if($r -eq 0 ){ Write-Host Write-Host ==== ! ===== for($i=0; $i -lt $td.Count; $i++){ Write-Host Reset RDP Failture session ID: $td[$i] $tdselect[$i] # id #rwinsta $td[$i] /server:$server # , Write-Host } } # ID if($r -gt 0 ){ $tdu = $tdselect | where { $_ -match ' '+$r } Write-Host Reset RDP Failture session ID: $r $tdu #rwinsta $r /server:$server # , } } } $server = "MyRDPServer" RDP_Resetfailure($server)
Source: https://habr.com/ru/post/276935/
All Articles