我試圖'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