监视Windows共享
问题描述:
我正在尝试使用C#监视与Windows共享的连接,我非常确定这是可能的,因为您可以看到从Windows控制台管理器连接到您的人员。监视Windows共享
虽然我不介意使用WMI的解决方案,但我更喜欢一些替代方法。
我的意思是当有人在被监控的PC上打开一个共享或共享中的文件时。
答
共享存在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
属于。 – Richard 2009-09-19 13:44:44
不是真的,即时通讯编写一个需要这样做的Windows应用程序,我知道如何使用正常系统计数器等,但它不是我想要的 – RC1140 2009-09-20 16:45:59