我试图'on the fly'格式输出openfiles.exe,而不是将输出保存到CSV并导入它。 如果我只需运行openfiles /query /s SERVERNAME /fo table
我得到openfiles.exe的格式表输出
ID Accessed By Type Open File (Path\executable)
======== ==================== ========== =====================================
1558 AUSERNAME Windows D:\..\Imaging\Itool.ldb
现在,我想无论是访问过由或打开文件,所以我已经试过 openfiles /query /s SERVERNAME /fo table | Format-Table "Accessed By","Open File (Path\executable)" -auto
刚刚吐出来的是同样的事情,第一个命令在飞行中对结果进行排序。理想情况下,我只希望“访问者”和“打开文件(路径\可执行文件)”,只是可以通过任何一个进行排序。我试图避免做CSV的事情。
对于正则表达式,我猜'\ S'比'[^ \ s]'更容易阅读。你可以在'\\ localhost \ c $ \ ...'上打开一个文件来测试它。至少我这样做是为了获得不止一行数据。不过,用户名和文件名可能包含空格,所以正则表达式可能会匹配不同的东西,这就是为什么我切换到列表格式,这样更容易解析)。 – Joey 2012-03-16 06:46:53