2016-12-01 6 views
-1

私は現在VB.NetでTCPを使用してチャットアプリケーションを作成していますが、コンピュータにログオンしているユーザーの名前を取得する方法を知る必要があります。 1つは私が使用しているie ie environment.username())ではなく、私は同じLANネットワーク上のマシン名またはIPV4アドレスを利用しています。私はたくさんの調査をして、Windowsサーバに関連する回答とローカルユーザのユーザ名を見つけることができますが、LAN上のIPアドレス/コンピュータ名を入力するとコンピュータのユーザ名を返すようにします。LAN上でユーザー名を探すvb.net/c#

+0

非常に簡単に 'クエリユーザー/サーバー:computername'

その後、ユーザーは次のようにログオンして取得することができます –

答えて

0

ユーザーを検索しているPCで資格情報を知る必要がない方法が見つかりませんでした。管理者の資格情報が分かっていれば、2つのナゲットパッケージ、CassiaとSimpleImpersonationをインストールするだけです。

あなたはドスでそれを行うことができます
Using Impersonation.LogonUser(DomainHere, UsernameHere, PasswordHere, LogonType.NewCredentials) 
     Dim TSM As New TerminalServicesManager() 

     Using Server As ITerminalServer = TSM.GetRemoteServer(ComputerNameHere) 
      Server.Open() 

      For Each session In Server.GetSessions() 
       Debug.Print(session.SessionId) 
       Debug.Print(session.UserAccount.Value) 
       Debug.Print(session.ConnectionState) 
      Next 
     End Using 
    End Using 
関連する問題