如何检查/跟踪服务器上每个用户(机器名)打开的文件的特定文件名和位置。因为很多时候用户在其他用户无法访问时打开文件?无论如何使用WMI跟踪这个。我想用任何语言编写程序。无论如何要关联net session
和net files
命令吗?
答案 0 :(得分:1)
以下内容将检查当前系统是否有任何打开的文件,并将结果输出到CSV文件:
wmic /output:"C:\Temp\wmic_CIM_LogicalFile.csv" /namespace:\\root\cimv2 path CIM_LogicalFile where InUseCount>'0' get /all /format:csv
或远程检查打开的文件:
wmic /node:<server_ip> /output:"C:\Temp\wmic_CIM_LogicalFile.csv" /namespace:\\root\cimv2 path CIM_LogicalFile where InUseCount>'0' get /all /format:csv
Note: May require '/implevel:impersonate' &/or '/authlevel:pktPrivacy'.
在此处在线参考CIM_LogicalFile课程: http://msdn.microsoft.com/en-us/library/windows/desktop/aa387893(v=vs.85).aspx