PowerShell 脚本每周删除一次下载文件夹内容

问题描述 投票:0回答:1

我正在尝试在用户电脑上制作一个脚本,每周运行一次 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

当我使用基本用户配置文件时,第一个脚本抛出错误,第二个脚本表示权限被拒绝。但是,如果我使用管理员配置文件,它想要删除管理员用户而不是基本用户的下载内容。我不确定该怎么办 - 有人可以帮忙吗?

powershell
1个回答
0
投票
$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

这将删除用户临时文件夹并执行相同的操作,为什么不同不知道,但它有效!

© www.soinside.com 2019 - 2024. All rights reserved.