From 444769cb6b19a1963128815e38287260df9da77a Mon Sep 17 00:00:00 2001 From: Jason Shirk Date: Thu, 21 Jul 2016 09:55:48 -0700 Subject: [PATCH] Add -Force to Remove-CronJob --- demos/crontab/CronTab/CronTab.psm1 | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/demos/crontab/CronTab/CronTab.psm1 b/demos/crontab/CronTab/CronTab.psm1 index 813de1834b..5dd80e8466 100644 --- a/demos/crontab/CronTab/CronTab.psm1 +++ b/demos/crontab/CronTab/CronTab.psm1 @@ -85,6 +85,8 @@ function Remove-CronJob { Optional parameter to specify a specific user's cron table .PARAMETER Job Cron job object returned from Get-CronJob +.PARAMETER Force + Don't prompt when removing the cron job #> [CmdletBinding(SupportsShouldProcess=$true,ConfirmImpact="High")] param ( @@ -97,7 +99,10 @@ function Remove-CronJob { [Alias("j")] [Parameter(Mandatory=$true,ValueFromPipeline=$true)] [CronJob] - $Job + $Job, + + [Switch] + $Force ) process { @@ -118,7 +123,7 @@ function Remove-CronJob { $e = New-Object System.Exception -ArgumentList "Job not found" throw $e } - if ($pscmdlet.ShouldProcess($Job.Command,"Remove")) { + if ($Force -or $pscmdlet.ShouldProcess($Job.Command,"Remove")) { Import-CronTab -user $UserName -crontab $newcrontab } }