我想要一個腳本從每個用戶的權限和設置下刪除多個文件夾。PowerShell腳本刪除多個文件夾
示例文件夾:
桌面
收藏
mmerge
我的文檔
NETHOOD
PRINTHOOD
最近
sentto
開始菜單
窗口
應用數據
本地設置
我希望它刪除以下所有內容。
我的文檔
mmerge
桌面
收藏
有沒有辦法來scropt這或可能是一個例外列表中刪除所有?
這對所有用戶都是一樣的。
路徑E:\重定向\%USERNAME%\
我想要一個腳本從每個用戶的權限和設置下刪除多個文件夾。PowerShell腳本刪除多個文件夾
示例文件夾:
桌面
收藏
mmerge
我的文檔
NETHOOD
PRINTHOOD
最近
sentto
開始菜單
窗口
應用數據
本地設置
我希望它刪除以下所有內容。
我的文檔
mmerge
桌面
收藏
有沒有辦法來scropt這或可能是一個例外列表中刪除所有?
這對所有用戶都是一樣的。
路徑E:\重定向\%USERNAME%\
你可能需要聘請Remove-Item cmdlet的,但在這樣做之前,你真的需要檢查你的要求。例如,刪除本地設置或應用程序數據下的所有文件夾可能會破壞內容(即已安裝的應用程序)。您還需要測試的文件鎖定,並定義用於處理文件和文件夾而用戶登錄無法刪除的策略
試着這麼做:
ls '\Documents and Settings' | ? { ! ($_.psiscontainer -and $_ -match "my documents|mmerge|desktop|favorites") } | rm -rec -force -whatif
顯然你需要非常小心rm -rec
並刪除-whatif。 ;)如果要使隱藏文件夾對您的銷燬可見,請將-force添加到ls
(Get-ChildItem)。