ローカル ネットワーク内のどのコンピューターが共有にアクセスしているかを確認するにはどうすればよいでしょうか?

ローカル ネットワーク内のどのコンピューターが共有にアクセスしているかを確認するにはどうすればよいでしょうか?

いくつかのフォルダーとファイルを共有している Windows 7 コンピューターがあります。また、それらの共有にアクセスする他のコンピューターもいくつかあり、それらはすべて同じユーザー名を持っています。

何か方法はあるでしょうか?どっちコンピュータ特定のファイルを(ユーザーの代わりに)開いていますか?

共有ファイル MMC スナップインを使用できることはわかっていますが、ユーザー名のみが表示されます。複数のコンピューターに同じユーザーがいる場合、その情報はあまり役に立ちません。

答え1

ほとんどの共有監視ツールは IP アドレスを示しますが、これはコンピュータを識別するのに十分です。DHCP サーバー (またはルーター) が常に同じ IP アドレスを同じ MAC アドレスに割り当てない場合は、ネットワーク内で静的 IP アドレスを渡す必要があります。

以下は、この記事で紹介した7つのツールから選ばれた3つの無料監視ツールです。
共有フォルダを監視してファイルを変更または削除したユーザーを確認する 7 つの方法

ネットシェアモニター
無料ですが、インストール中にアドウェアのオファーをすべて拒否するように注意してください。
その使用法は以下で詳しく説明されています。 共有 Windows フォルダ/ファイルへのアクセスを監視する方法

NetShareMonitor イメージ

シェアウォッチ

シェア画像を見る

システムトレイ共有モニター
トレイ アイコンをダブルクリックすると、共有フォルダーに接続しているユーザーと IP アドレスの小さなバーが表示されます。ユーザー名をダブルクリックすると、現在アクセスされているファイルを示す別のウィンドウが表示されます。

システムトレイ共有モニター画像

答え2

どの共有が接続されたかだけを知り、共有内のどの特定のファイルにアクセスされているかはわからないという場合は、MMC スナップインのビューにアクセスするとコンピューター情報が表示されますSessions

ここに画像の説明を入力してください

次の PowerShell クエリを使用して WMI から情報を取得することもできます (機能するには PowerShell を管理者として実行する必要があります)

Get-WmiObject -Class Win32_ConnectionShare  -Namespace root\cimv2 | Group-Object Antecedent | fl

接続されている PC の名前は、生成された出力の の後にありますWin32_ServerConnection.ComputerName=。正しいセクションをフィルターしてそれを返すには、さらにいくつかのフィルターが必要です。明日時間があれば、投稿を更新してそれを追加します (それより優れた PowerShell スキルを持つ誰かが、それまでに更新してくれる場合を除く)。

関連情報