編集
プロセスに関連付けられているセッションIDのユーザー名をまだ割り当てることができません。
これは、ユーザーの詳細を取得するために使用するコードです。
Public Sub GetUsers()
Using server As ITerminalServer = manager.GetRemoteServer(strHostName)
server.Open()
For Each session As ITerminalServicesSession In server.GetSessions()
If Not String.IsNullOrEmpty(session.UserName) Then
dictuser.Add(session.SessionId, New User(session.SessionId, session.UserName))
End If
Next
End Using
End Sub
私のユーザークラスは単純に次のように定義されています。
Public Class User
Private _SessionID As Integer
Private _UserName As String
Sub New(ByVal SessionID As Integer, ByVal UserName As String)
_SessionID = SessionID
_UserName = UserName
End Sub
Public ReadOnly Property SessionID As String
Get
Return _SessionID
End Get
End Property
Public ReadOnly Property UserName As String
Get
Return _UserName
End Get
End Property
End Class
プロセスクラスに関数を作成しました。
Public Sub AddUserInfo(ByVal UserName As String)
_UserName = UserName
End Sub