我正在尋找精簡客戶端網站的cryptolocker爆發後需要恢復的文件夾數量,並開始尋找PowerShell作爲一種很好的方法來執行此操作。我需要做的是恢復一個文件夾,如果它有擴展名爲.encrypted的任何文件。PowerShell - 確定某個文件夾層次結構中某些文件的存在效率
我可以運行下面
get-childitem C:\ -recurse -filter 「*.encrypted」 | %{$_.DirectoryName} | Get-Unique
並獲得在他們已經.encrypted文件,但我想要做的就是瘦不下來的列表,例如,如果我們有以下文件中的所有文件夾的列表列表並假設*表示該文件夾包含加密文件。
C:\ Folder1中
C:\ Folder1中\ FOLDER2 \ Folder4 *
C:\ Folder1中\ FOLDER2 *
C:\ Folder1中\ Folder3 \ Folder5 *
Ç :Folder1中\ Folder3 \ Folder6 \
,而不是返回
C:\ Folder1中\文件夾2 \ * Folder4
C:\ Folder1中\文件夾2 *
C:\ Folder1中\ Folder3 \ Folder5 *
我想它只是返回,因爲這將是最佳的恢復選項。
C:\ Folder1中\文件夾2 *
C:\ Folder1中\ Folder3 \ Folder5 *
我知道這是一個相當複雜的問題,所以我不要求任何人來解決這個問題對我來說只是一些指向正確方向的指針將會非常棒,因爲我的大腦現在正在被炸,我需要很快寫出它。
這是一個非常複雜的請求。一個簡單的答案可以幫助你追加'|排序「到您正在運行的命令的末尾......它至少可以幫助您在視覺上縮小範圍。 – 2014-10-09 14:03:37
您輸出的規則不明確。示例 - 如果驅動器根目錄中有加密文件,則整個輸出將爲單行:「c:\」 - 這是您想要的嗎? – x0n 2014-10-09 19:02:15