我正在尝试在用户电脑上制作一个脚本,每周运行一次 PowerShell 脚本并清除用户下载文件夹的内容。
我已经尝试过以下脚本,但无法让它们工作。我不熟悉 PowerShell,所以如果答案很简单,请原谅我。
我尝试过以下脚本;他们将使用用户临时文件夹,但是当我尝试将其更改为下载文件夹时。
$CutOffDate = (Get-Date).AddDays(-7)
$AllTemp = "$($Env:Downloads.Replace("$Env:Username",'*'))"
Get-ChildItem -path $AllTemp -Recurse |
Where-Object {$_.CreationTime -lt $CutOffDate} |
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
和
$CutOffDate = (Get-Date).AddDays(-7)
Get-ChildItem -Path "C:\Users\*\Downloads\*.*" | Where-Object { $_.CreationTime -lt $CutOffDate } | Remove-Item
当我使用基本用户配置文件时,第一个脚本抛出错误,第二个脚本表示权限被拒绝。但是,如果我使用管理员配置文件,它想要删除管理员用户而不是基本用户的下载内容。我不确定该怎么办 - 有人可以帮忙吗?
$CutOffDate = (Get-Date).AddDays(-7)
Get-ChildItem $env:USERPROFILE\Downloads | Where-Object { $_.CreationTime -lt $CutOffDate } | Remove-Item -recurse
这将删除每周一次的登录用户下载内容
$CutOffDate = (Get-Date).AddDays(-7)
$AllTemp = "$($Env:Temp.Replace("$Env:Username",'*'))"
Get-ChildItem -path $AllTemp -Recurse |
Where-Object {$_.CreationTime -lt $CutOffDate} |
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
这将删除用户临时文件夹并执行相同的操作,为什么不同不知道,但它有效!