我正在尝试使用以下 PS 脚本创建任务:
$locations="$env:userprofile\Desktop\New folder (2)","$env:userprofile\Desktop\New folder (3)"
$Daysback = "-30"
$CurrentDate = Get-Date
$DatetoDelete = $CurrentDate.AddDays($Daysback)
foreach ($location in $locations) {Get-ChildItem $location -Recurse | Where-Object { $_.LastWriteTime -lt $DatetoDelete } | Remove-Item}
创建新文件夹是为了测试,最终它应该是下载文件夹。
在本地运行脚本时,使用路径C:\Users\name.lastname\Desktop...
脚本可以正常工作并删除正确目录中的文件。但是,我必须手动检查才能C:\Users\name.lastname\Desktop...
找到答案。将 GPO 应用于我的计算机后,我桌面上的“新文件夹 (2)”和“新文件夹 (3)”仍然有文件(在编写脚本时已超过 30 天)。当我检查文件夹路径 ( C:\Users\name.lastname\OneDrive - tekexperts.onmicrosoft.com\Desktop
) 时,我开始怀疑变量$env:userprofile
正在查找我桌面上的 One Drive 同步文件夹,因此没有删除任何内容。
如果有人能告诉我我的脚本是否可以搜索正确的系统文件夹,而不是同步文件夹,我将不胜感激。提前谢谢您。