1
私は、すべてのユーザーの移動プロファイルで30日以上経過したすべてのファイルを削除するために、powershellスクリプトを使用し始めました。
これは私が使用するスクリプトです:ここでは
$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
}
は、スクリプトが$RECYCLE.BIN
フォルダを無視し、いくつかの理由Pathlist.txt
\\FS001\RDS_FolderRedirection$\*\Downloads \\FS001\RDS_FolderRedirection$\*\Downloads\$RECYCLE.BIN
です..私はここで何かが足りないのですか?
'-Force'のparam'は、Get-ChildItemコマンドレット$パス-Recurse -Verbose -Forceを試してみてくださいGET-ChildItemコマンドレット – guiwhatsthat
のための隠されたスイッチを試してみてください'[Documentation](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-childitem)には、その使用方法が説明されています。「コマンドレットは、隠しファイルやシステムファイルなど、ユーザーがアクセスします。 –
James Cさん、ありがとう!私はすでに、Remove-Itemの-Force paramを記述していたので少し投げられました。これはうまくいった。ありがとう! – Sebastiaan