Windows 7 PCに(ローカルまたはリモートで)アクティブにログオンしているユーザーを確認するにはどうすればよいですか?


14

Windows 7 PCから、最後に接続したユーザーではなく、ネットワーク上の別のWindows 7 PCに「アクティブに」ログオンしているユーザーを確認します。これをどのように行うことができますか?

1日を通して、何人かの人々が共有コンピューターにリモートでログオンし、通常は終了するとログオフします。これらのユーザーは、自分のPCとリモートにアクセスするPCの両方で管理者権限を持っていることに注意してください。他の誰かがアクティブにログオンしているときにログオンすると、続行して自分を「アクティブ」ユーザーにするオプションが与えられ、以前のアクティブなアカウントが切断状態になります。この選択を行う前に、誰がアクティブにログオンしているかを確認できると便利です。

Webを検索したところ、最後の接続を行ったユーザーを知ることができるさまざまなソリューションが見つかりましたが、それらは最後の、つまり現在「アクティブな」ユーザーに変換されません。

ちなみに、Windows 7では、現在のアクティブなユーザーのIDが「後」に表示され、「はい」をクリックしてログインするのは奇妙に思えます。Windows XPを使用していた場合、現在のアクティブユーザーのIDがログオンの続行を決定する前に確認できました。

どんな助けも大歓迎です。

回答:


11

これには、ターミナルサービスクエリコマンドを使用できます。

query session /server:remote_computer_name_here

リモートコンピュータで次のレジストリ値を設定する必要があることに注意してください。

Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server
Value Name: AllowRemoteRPC
Value: 1
Type: REG_DWORD

クエリコマンドをバッチファイルに入れると、ユーザーはそれをダブルクリックするだけで、そのコンピューターにログインしているユーザーを確認できます。


10

Windows SysinternalsツールPSLoggedOnを使用できます。

使用法: psloggedon [-] [-l] [-x] [\\ computername | ユーザー名]

- 出力値に使用されるサポートされているオプションと測定単位を表示します。

-l ローカルとネットワークの両方のリソースログオンではなく、ローカルログオンのみを表示します。

- X ログオン時間を表示しません。

\\ computername ログオン情報を一覧表示するコンピューターの名前を指定します。

ユーザー名ユーザー名を指定すると、PsLoggedOnはそのユーザーがログオンしているコンピューターをネットワークで検索します。これは、ユーザープロファイル構成を変更するときに特定のユーザーがログオンしないようにする場合に便利です。


PSLoggedOnではRemote Registry Service、ターゲットコンピューターで実行する必要があることに注意してください。このサービスはデフォルトでは開始されません。
私は言う

3

Windows 7以降のコマンドラインからの別のオプション:

tasklist /s computername /fi "imagename eq explorer.exe" /v

リモートマシンを照会する場合、管理者レベルの資格情報の入力を求められる場合があります。

これにより、explorer.exeがマシンで実行されているかどうかが確認され、「/ v」がユーザー名を提供します。マシンがログインしていない場合、explorer.exeプロセスは実行されません。誰かがログオンしている場合、explorer.exeプロセスはそのユーザーのコンテキストで実行されます。


これが機能しない(まれな)ケースは、リモートマシンのシェルがでない場合explorer.exeです。まれですが、可能です。
私は言う

1

wmicコマンドプロンプトのコマンドは、この情報を取得できます。ただし、クライアントが応答するためには、最初にファイアウォールルールが必要です。

MacKingToshのおかげで、「エラー-RPCサーバーが利用できません」というエラーを修正したようです。community.spiceworks.comに投稿を見つけました。

このエラーを生成するクライアントで実行するコマンドは次のとおりです。

netsh firewall set service remoteadmin enable

これがファイアウォールポリシーに準拠していることを確認することをお勧めします。

を使用する場合wmic、渡すことができるパラメーターの内訳は次のとおりです。

  • /node:-エイリアスが動作するサーバー
  • yourpcname -PCの名前
  • computersystem -それは私たちが情報を取得しようとしているコンピューターシステムです
  • get -情報を取得したい
  • username -ログオンしているユーザー
  • model -コンピューターのモデル
  • manufacturer -コンピューターを製造した会社の名前
  • name -PCの名前

いくつかの例:

ユーザー名を取得:

wmic /node: 'yourpcname' computersystem get username

PCのメーカーとモデルを入手:

wmic /node: 'yourpcname' computersystem get manufacturer, model

3つすべてを取得します。

wmic /node: 'yourpcname' computersystem get manufacturer, model, username

追加のフィールドを追加するには、コンマとスペースを使用します。

Model, manufacturer, username, name

上記の例は、リモートのPC用であり、クエリはネットワーク経由で実行されます。コマンドをローカルで実行する場合、構文はわずかに異なります。例えば:

wmic computersystem get manufacturer, model, username
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.