监控Windows共享

时间:2009-09-19 11:36:37

标签: c# .net windows

我正在尝试使用C#监控与Windows共享的连接,我很确定这是可能的,因为您可以看到从Windows控制台管理器连接到您的人。

虽然我不介意使用WMI的解决方案,但我更喜欢一些替代方法。

我所说的连接是指某人在被监控的PC上打开共享或共享中的文件。

2 个答案:

答案 0 :(得分:1)

我建议使用WMI,因为它是为此目的而设计的。

这是Win32上的MSDN链接& WMI实施:

Win32_Share Class - MSDN

答案 1 :(得分:0)

共享存在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