Мониторинг Windows Share - PullRequest
       10

Мониторинг Windows Share

3 голосов
/ 19 сентября 2009

Я пытаюсь отслеживать подключения к общей папке Windows с помощью C #, я почти уверен, что это возможно, поскольку вы можете видеть людей, подключенных к вам из Windows Console Manager.

Хотя я не против решения с использованием WMI, я бы предпочел какой-то альтернативный метод.

Под соединениями я подразумеваю, когда кто-то открывает общий ресурс на контролируемом ПК или файл в общем ресурсе.

Ответы [ 2 ]

1 голос
/ 21 декабря 2009

Я бы предложил использовать WMI, поскольку он предназначен именно для этой цели.

Вот ссылка MSDN на общие ресурсы Win32 и реализацию WMI:

Класс Win32_Share - MSDN

0 голосов
/ 19 сентября 2009

Для общих ресурсов существуют как классы WMI, так и счетчики производительности.

С WMI вы можете видеть, какие сеансы открыты по общему ресурсу, используя ассоциации WMI. Это код PowerShell для одного общего ресурса ("Docs$"):

$p = (Get-WmiObject -Class Win32_Share -Filter 'Name="Docs$"').__PATH
Get-WmiObject -Query "Associators of {$p} WHERE ResultClass=Win32_ServerConnection" | Format-Table -auto ShareName, UserName,ComputerName,NumberOfFiles
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...