PowerShell脚本删除多个文件夹
问题描述:
我想要一个脚本从每个用户的权限和设置下删除多个文件夹。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)。