关于 Remove-Item Windows Server 2012 R2 失败的问题


PowerShell交流中心分类: Powershell基础关于 Remove-Item Windows Server 2012 R2 失败的问题
0
oceanho asked 7 年 ago

如题
我用Remove-Item -Resure删除目录(多级子目录),在Windows 10 上正常,但在Windows Server 2012 R2 上会出现无法删除非空目录的错误(只有一个目录会出现这个情况)。
我把 Windows Server 2012 R2 上无法删除的目录结构,拷贝一份到Win10上,一切正常。
2台机器的PS版本都一样(都是安装的WMF5.1)
然后使用 Get-ChildItem -LiteralPath F:\xxx\xxx\ -Recurse | Remove-Item -Recurse 在Win 2012 R2 上也不好使。
并且这个问题是随机出现。
哪位朋友遇到过吗?或者给点发现问题的思路,谢谢了!

oceanho replied 7 年 ago

问题已经解决,但不知道原因。
解决办法(先删文件,再删目录):
Get-ChildItem -LiteralPath F:\xxx\xxx\ -File -Recurse | Remove-Item -Recurse -Force
Get-ChildItem -LiteralPath F:\xxx\xxx\ -Directory -Recurse | Remove-Item -Recurse -Force