当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 和任务计划程序清空回收站

作者:精品下载站 日期:2024-12-14 07:37:28 浏览:15 分类:玩电脑

使用 PowerShell 和任务计划程序清空回收站


在这篇文章中,我将向您展示如何自动清空回收站。为此,我将使用 PowerShell 和计划的 PowerShell 作业。因此,我将展示两种方法(推荐使用第二种方法)。

选项 1:任务计划程序

任务计划程序是 Microsoft Windows 中的一项功能。我们创建一个文件,该文件包含 Clear-RecycleBin,根据我们的计划执行。这是代码。信息必须在3到5中输入。

### This script creates a Scheduled Task to clear the recycle bin every x hours

$hours = '12'
$jobname = 'ClearRecycleBin'
$user = 'azuread\patrickgruenauersid-'

New-Item $home\recyclebin.ps1 -Value 'Clear-RecycleBin -Force' -Force

$action =   New-ScheduledTaskAction -Execute `
            'powershell.exe' `
            -Argument "-file $home\recyclebin.ps1"
$settings = New-ScheduledTaskSettingsSet
$principal= New-ScheduledTaskPrincipal -UserId $user
$trigger =  New-ScheduledTaskTrigger -Once -At (Get-Date) -RepetitionInterval (New-TimeSpan -Hours $hours)
$task =     New-ScheduledTask -Action $action -Trigger $trigger -Settings $settings -Principal $principal

Register-ScheduledTask -TaskName $jobname -InputObject $task -Force

然后我们将在taskschd.msc 中找到我们的任务。

[玩转系统] 使用 PowerShell 和任务计划程序清空回收站

这让我想到选项 2:PowerShell 计划作业。

选项 2:PowerShell 计划作业(推荐)

另一种选择是使用 PowerShell 计划作业创建任务。正如您所看到的,我们需要更少的代码,并且不需要文件。

### This script creates a PowerShell ScheduledJob to clear the recycle bin every x hours

# RepititionInterval
$hours = '12' 
# JobName
$jobname = 'ClearRecycleBin' 
# UserAccount
$user = 'azuread\patrickgruenauersid-'

# Action
Register-ScheduledJob -Name $jobname -ScriptBlock `
{powershell.exe -NoProfile -NoLogo -Command "Clear-RecycleBin -Force -ErrorAction SilentlyContinue"} `
-Trigger (New-JobTrigger -Once -At (Get-Date) -RepetitionInterval (New-TimeSpan -Hours $hours) -RepeatIndefinitely) `
-Credential $user

这次的地点有所不同。我们在Microsoft - Windows - PowerShell - Scheduled Jobs的任务计划中找到该任务。

[玩转系统] 使用 PowerShell 和任务计划程序清空回收站

今天就这样。希望这有帮助。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯