Windows 2003/XP でターミナル サービス マネージャーが行うことを模倣するようなアプリを作成する方法を見つけた人はいますか?
n秒ごとにサーバーのファームにクエリを実行して、ログインしているユーザーのリストを取得したり、プロセスなどを行ったり、ユーザー名を入力してファーム内のユーザーを見つけたりするようなものを書きたいと思います。詳細を返します。
乾杯ルーク
Windows 2003/XP でターミナル サービス マネージャーが行うことを模倣するようなアプリを作成する方法を見つけた人はいますか?
n秒ごとにサーバーのファームにクエリを実行して、ログインしているユーザーのリストを取得したり、プロセスなどを行ったり、ユーザー名を入力してファーム内のユーザーを見つけたりするようなものを書きたいと思います。詳細を返します。
乾杯ルーク
Arnsheaが言及したWtsapi32ライブラリを内部で使用する.NETライブラリであるCassiaを使用することをお勧めします。たとえば、サーバーにログインしているすべてのユーザーを一覧表示するには、次のようにします。
Dim manager As New TerminalServicesManager()
Using server As ITerminalServer = manager.GetRemoteServer("your-server-name")
server.Open()
For Each session As ITerminalServicesSession In server.GetSessions()
If Not string.IsNullOrEmpty(session.UserName) Then Console.WriteLine(session.UserName)
Next
End Using
qwinsta (クエリ winstation がニーモニック) と文字列解析/正規表現を使用してこれをハッキングしました。ファイアウォールとなりすましに注意してください。
Microsoftのpsexecおよびその他の ps* ユーティリティ (元は SysInternals) を見てください。