Get-ChildItem忽略" $ Recycle.bin"夹?

时间:2017-12-01 08:46:26

标签: powershell

我已开始使用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文件夹..我在这里遗漏了什么吗?

1 个答案:

答案 0 :(得分:0)

使用-Force尝试Get-ChildItem param,文档解释了它的用法:

  

允许cmdlet获取用户无法访问的项目,例如隐藏文件或系统文件。

它将在您的代码中使用,如下所示:

Get-ChildItem $path -Recurse -Verbose -Force