Мы используем mstsc.exe для установления RDP-соединений с другими серверами в пакетных файлах, которые затем прерываются после выполнения некоторых задач. Это в основном работает нормально, но время от времени mstsc.exe очень долго настраивает соединение. Есть ли способ проверить / намекнуть, что mstsc успешно завершил настройку ссылки и что можно использовать соединение RDP?
Вы можете проверить, был ли вход в систему RDP успешным, запросив журнал безопасности целевой системы. События входа в систему имеют идентификатор 4624, вход в систему RDP - тип 10. Другие типы входа в систему. https://www.ultimatewindowssecurity.com/securitylog/encyclopedia/event.aspx?eventid=4624
$user2find = "santaClaus"
$target = "server1234"
Get-winevent -comp $target -FilterHashtable @{Logname='security'; ID=4624; starttime=(get-date).addMinutes(-5)} | where {$_.properties[8].value -eq 10 -and $_.properties[5].value -eq $user2find}
Если вы используете командные файлы, вам, вероятно, подойдет netstat. Предполагая, что вы работаете mstsc /admin /v:SERVERNAME
, вы можете следовать этой строке с помощью команды:
netstat | findstr "ms-wbt-server"
«ms-wbt-server» указывает на подключение RDP, и вы можете проверить вывод% errorlevel% команды findstr, чтобы узнать, была ли найдена строка. Если уровень ошибки равен 0, значит, ошибка обнаружена и можно продолжать; если уровень ошибки равен 1, строка не найдена.