RDP クライアントの IP アドレスを取得しようとしています。これにより、サーバーに接続しているすべての人がいつ接続しているかを記録できます。VB.net を使用してこれを行う方法はありますか? 私が試したことはすべて、サーバーの IP アドレスを返すだけです。
ありがとう!
RDP クライアントの IP アドレスを取得しようとしています。これにより、サーバーに接続しているすべての人がいつ接続しているかを記録できます。VB.net を使用してこれを行う方法はありますか? 私が試したことはすべて、サーバーの IP アドレスを返すだけです。
ありがとう!
あなたが探している実際のコードからの抜粋。
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim serverName As String
Dim clientInfo As New WTS_CLIENT_INFO
ReDim clientInfo.Address(20)
serverName = ""
'Server Name can be name of choice or name of server on which this application is running
If GetSessions(serverName, clientInfo) = True Then
Dim str As String
str = "User Name: " & clientInfo.WTSUserName
str &= vbNewLine & "Station Name: " & clientInfo.WTSStationName
str &= vbNewLine & "Domain Name: " & clientInfo.WTSDomainName
If clientInfo.WTSStationName <> "Console" Then
str &= vbNewLine & "Client Name: " & clientInfo.WTSClientName
str &= vbNewLine & "Client IP: " & clientInfo.Address(2) & "." & clientInfo.Address(3) & "." & clientInfo.Address(4) & "." & clientInfo.Address(5)
End If
MessageBox.Show(str)
End If
End Sub