none
リモートデスク接続を行おうとしたサーバへquery sessionを実施した際の表示について RRS feed

  • 質問

  • クライアント端末(windows 7)からリモートデスクトップ接続を有効にしたwindowsに対して

    現在の接続状況を確認する為に

    「query session /server:<リモート接続対象マシンのIPアドレス>」

    を実施した際に、表示結果で「Administrator」と表示されるのですが、

    そのAdministratorがドメインユーザのAdministratorなのかローカルユーザのAdministratorなのか

    確認する方法がありますでしょうか?

    2019年4月13日 7:31

回答

  • Windows API の WTSQuerySessionInformation を使えば取得できるのですが、プログラムを書く必要があります。

    外部のユーティリティを使う方法になりますが、

    Windows Sysinternals の PsLoggedOn (RDP に関係なく、ログオン中のすべてのユーザーの列挙)
    https://docs.microsoft.com/en-us/sysinternals/downloads/psloggedon

    または

    PowerShell 用の PSTerminalServices モジュール (WTSQuerySessionInformation を使用して RDP 接続の詳細情報を列挙)
    https://github.com/imseandavis/PSTerminalServices/blob/master/PSTerminalServices.msi

    で目的のことができると思います。

    実行例
    PS C:\Users\Administrator> psloggedon -nobanner
    Users logged on locally:
         2019/04/17 8:53:42         WS2016SV01\Administrator
         2019/04/17 9:11:17         LOCALAD\Administrator
         <unknown time>             NT SERVICE\MSSQL$MICROSOFT##WID

    No one is logged on via resource shares.
    PS C:\Users\Administrator> Import-Module PSTerminalServices
    PS C:\Users\Administrator> Get-TSSession

    Server          SessionID State           IPAddress       ClientName      WindowStationName UserName
    ------          --------- -----           ---------       ----------      ----------------- --------
    localhost       0         Disconnected                                    Services
    localhost       1         Connected                                       Console
    localhost       2         Active          192.168.50.5    CLIENT1         RDP-Tcp#1         WS2016SV01\Admini...
    localhost       3         Active          192.168.50.40   CLIENT2         RDP-Tcp#5         LOCALAD\administr...
    localhost       65536     Listening                                       RDP-Tcp

    2019年4月17日 0:24
  • チャブーンです。

    Yamauchiさん、情報ありがとうございます。すでに以下のブログにご自身で書かれていますよね。

    https://yamanxworld.blogspot.com/2011/06/rdp-by-powershell.html

    ここに詳しい情報があるので、こちらも参照されるといいかと思います>質問者さん


    フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。

    • 回答としてマーク tk-1732 2019年4月17日 21:47
    2019年4月17日 4:23

すべての返信

  • tk-1732さん、こんにちは。フォーラムオペレーターのHarukaです。
    TechNetフォーラムにご投稿くださいましてありがとうございます。

    次のコマンドを使用して、現在のアカウントがドメインアカウントかローカルアカウントかを確認できます。

    Whoami

    次のスクリーンショットを見てください。

    ローカルアカウント(server201601はコンピュータの名前です):

    ドメインアカウント(wyyは私のテストドメインの名前です):

    上記の情報はご参考になれば幸いです。

    どうぞよろしくお願いします。


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~
    2019年4月16日 5:37
    モデレータ
  • Harukaさま

    ご回答ありがとうございます。

    すいません。質問の意図が上手く伝えられなかったようです。

    教えて頂いた手法は対象マシンにログインした

    後の例かと思います。

    私が知りたいのは、リモートマシン上から

    対象マシンのログイン中ユーザのローカル/ドメインユーザの

    の判別方法です。

    windowsには、リモートから判別する機能は

    無いという認識でよろしかったでしょうか?

    2019年4月16日 19:38
  • Windows API の WTSQuerySessionInformation を使えば取得できるのですが、プログラムを書く必要があります。

    外部のユーティリティを使う方法になりますが、

    Windows Sysinternals の PsLoggedOn (RDP に関係なく、ログオン中のすべてのユーザーの列挙)
    https://docs.microsoft.com/en-us/sysinternals/downloads/psloggedon

    または

    PowerShell 用の PSTerminalServices モジュール (WTSQuerySessionInformation を使用して RDP 接続の詳細情報を列挙)
    https://github.com/imseandavis/PSTerminalServices/blob/master/PSTerminalServices.msi

    で目的のことができると思います。

    実行例
    PS C:\Users\Administrator> psloggedon -nobanner
    Users logged on locally:
         2019/04/17 8:53:42         WS2016SV01\Administrator
         2019/04/17 9:11:17         LOCALAD\Administrator
         <unknown time>             NT SERVICE\MSSQL$MICROSOFT##WID

    No one is logged on via resource shares.
    PS C:\Users\Administrator> Import-Module PSTerminalServices
    PS C:\Users\Administrator> Get-TSSession

    Server          SessionID State           IPAddress       ClientName      WindowStationName UserName
    ------          --------- -----           ---------       ----------      ----------------- --------
    localhost       0         Disconnected                                    Services
    localhost       1         Connected                                       Console
    localhost       2         Active          192.168.50.5    CLIENT1         RDP-Tcp#1         WS2016SV01\Admini...
    localhost       3         Active          192.168.50.40   CLIENT2         RDP-Tcp#5         LOCALAD\administr...
    localhost       65536     Listening                                       RDP-Tcp

    2019年4月17日 0:24
  • チャブーンです。

    Yamauchiさん、情報ありがとうございます。すでに以下のブログにご自身で書かれていますよね。

    https://yamanxworld.blogspot.com/2011/06/rdp-by-powershell.html

    ここに詳しい情報があるので、こちらも参照されるといいかと思います>質問者さん


    フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。

    • 回答としてマーク tk-1732 2019年4月17日 21:47
    2019年4月17日 4:23
  • Yamauchiさま

    チャブーンさま

    CC:Harukaさま

    ご回答ありがとうございます。

    ご教示頂いた方法で、私が知りたい情報が

    取得できそうです。

    皆さま、とても丁寧に教えて頂いて

    ありがとうございました


    • 編集済み tk-1732 2019年4月17日 21:47
    2019年4月17日 21:45