Как узнать, какой компьютер в моей локальной сети имеет доступ к общему ресурсу?

Как узнать, какой компьютер в моей локальной сети имеет доступ к общему ресурсу?

У меня есть компьютер с Windows 7, который расшаривает несколько папок и файлов. У меня также есть несколько других компьютеров, которые имеют доступ к этим общим ресурсам, и у всех у них одно и то же имя пользователя.

Есть ли какой-нибудь метод, с помощью которого я могу увидетькакой изкомпьютерыоткрыт ли определенный файл (вместо пользователей)?

Я знаю, что могу использовать Shared Files MMC Snap-In, но он показывает только имя пользователя. Когда на нескольких компьютерах есть один и тот же пользователь, эта информация не очень полезна.

решение1

Большинство инструментов мониторинга ресурсов указывают IP-адрес, которого достаточно для идентификации компьютера. Если ваш DHCP-сервер (или маршрутизатор) не всегда выделяет один и тот же IP-адрес одному и тому же MAC-адресу, вам нужно будет перейти на статические IP-адреса в вашей сети.

Ниже представлены три бесплатных инструмента мониторинга, выбранных из 7 инструментов, представленных в статье.
7 способов мониторинга общих папок на предмет того, кто изменил или удалил файлы.

NetShareMonitor
Бесплатно, но обратите внимание, чтобы отказаться от всех предложений рекламного ПО во время установки.
Его использование подробно описано в Как контролировать доступ к общим папкам/файлам Windows

Изображение NetShareMonitor

ПоделитьсяСмотреть

ПоделитьсяПосмотреть изображение

Системный трей Поделиться монитором
Двойной щелчок по значку в трее покажет небольшую панель пользователя и IP-адреса, подключенного к вашей общей папке. Двойной щелчок по имени пользователя откроет еще одно окно, показывающее файлы, к которым в данный момент осуществляется доступ.

Изображение общего монитора в системном трее

решение2

Если вы готовы жить, зная только, какой общий ресурс был подключен, но не зная, к какому конкретно файлу в общем ресурсе осуществляется доступ, оснастка MMC отображает информацию о компьютере, если вы перейдете в режим просмотра Sessions.

введите описание изображения здесь

Вы также можете получить информацию из WMI с помощью следующего запроса PowerShell (для его работы необходимо запустить PowerShell от имени администратора):

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

Имя подключенного ПК находится в сгенерированном выводе после Win32_ServerConnection.ComputerName=, потребуется всего лишь несколько дополнительных фильтров, чтобы отфильтровать нужный раздел и вернуть именно это, если у меня завтра будет время, я обновлю пост (если только кто-то с лучшим знанием PowerShell не захочет обновить его для меня до этого).

Связанный контент