我为我的公司创建了一个内部网页,其中列出了通过 ADSI 对象打开的文件,虽然它运行良好,但加载需要时间,而且过滤起来既困难又费时,如果过滤器正常工作的话。
该 PHP 脚本的核心如下。
$lms=new COM('WinNT://file-server/LanmanServer');
$files=array();
foreach ($lms->Resources as $key => $value) {
try {
$files[$value->Path]=$value->User;
} catch (Exception $e) {
echo '<!-- ', $e->getMessage(), ' -->',"\n";
}
}
我的问题是 - 是否有与此方法等效的 WMI 对象?一个列出完整文件(不仅仅是共享,所以 Win32_ServerConnection 不是这里的答案!)以及谁打开它,与上面使用的共享文件夹管理单元和 ADSI 对象相同?如果有,我想使用通知事件将该数据放入 SQL 数据库表中,以便快速查询和过滤。