我已开始使用powershell脚本清除所有用户漫游配置文件中超过30天的所有文件。
这是我使用的脚本:
$oldTime = [int]30 #30 days
foreach ($path in Get-Content "pathList.txt") {
Write-Host "Trying to delete files older than $oldTime days, in the folder $path" -ForegroundColor Green
Get-ChildItem $path -Recurse -Verbose | WHERE {($_.CreationTime -le $(Get-Date).AddDays(-$oldTime))} | Remove-Item -Recurse -Force
}
这是Pathlist.txt
\\FS001\RDS_FolderRedirection$\*\Downloads \\FS001\RDS_FolderRedirection$\*\Downloads\$RECYCLE.BIN
由于某种原因,脚本会忽略$RECYCLE.BIN
文件夹..我在这里遗漏了什么吗?
答案 0 :(得分:0)
使用-Force
尝试Get-ChildItem
param,文档解释了它的用法:
允许cmdlet获取用户无法访问的项目,例如隐藏文件或系统文件。
它将在您的代码中使用,如下所示:
Get-ChildItem $path -Recurse -Verbose -Force