Windows

如何檢查 mstsc.exe 是否已成功設置 RDP 連接?

  • December 27, 2017

我們使用 mstsc.exe 在批處理文件中建立與其他伺服器的 RDP 連接,然後在執行某些任務後終止這些連接。這基本上可以正常工作,但時不時地需要 mstsc.exe 非常長的時間來建立連接。有沒有辦法檢查/提示 mstsc 已成功完成連結設置並且可以使用 RDP 連接?

您可以通過查詢目標系統的安全日誌來檢查 RDP 登錄是否成功。登錄事件是 ID 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,您可以使用以下命令跟隨該行:

網路統計 | findstr “ms-wbt-server”

“ms-wbt-server” 表示 RDP 連接,您可以檢查 findstr 命令的 %errorlevel% 輸出以查看是否找到該字元串。如果錯誤級別為0,則已找到,可以繼續;如果錯誤級別為 1,則未找到該字元串。

引用自:https://serverfault.com/questions/889764