监视Windows共享

问题描述:

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

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

我的意思是当有人在被监控的PC上打开一个共享或共享中的文件时。

+0

属于。 – Richard 2009-09-19 13:44:44

+0

不是真的,即时通讯编写一个需要这样做的Windows应用程序,我知道如何使用正常系统计数器等,但它不是我想要的 – RC1140 2009-09-20 16:45:59

共享存在WMI类和性能计数器。

通过WMI,您可以使用WMI关联查看共享打开的会话。这是一个单一的共享(“Docs$”)PowerShell代码:

$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 
+0

任何机会在一些代码解释如何完成? – RC1140 2009-09-20 16:46:31

+0

http://msdn.microsoft.com/en-us/library/aa394435%28VS.85%29.aspx – D3vtr0n 2009-12-21 17:25:33

我会建议使用WMI,因为它是专为这个目的。

下面是在Win32股的MSDN链接& WMI实现:在服务器故障

Win32_Share Class - MSDN