fix: win-scheduled-task strict-mode fixes
This commit is contained in:
parent
451420b7e8
commit
55c6aee5d1
1 changed files with 15 additions and 30 deletions
|
@ -23,6 +23,13 @@ $ErrorActionPreference = "Stop"
|
||||||
# POWERSHELL_COMMON
|
# POWERSHELL_COMMON
|
||||||
|
|
||||||
$params = Parse-Args $args;
|
$params = Parse-Args $args;
|
||||||
|
|
||||||
|
$days_of_week = Get-Attr $params "days_of_week" $null;
|
||||||
|
$enabled = Get-Attr $params "enabled" $true | ConvertTo-Bool;
|
||||||
|
$description = Get-Attr $params "description" " ";
|
||||||
|
$path = Get-Attr $params "path" $null;
|
||||||
|
$argument = Get-Attr $params "argument" $null;
|
||||||
|
|
||||||
$result = New-Object PSObject;
|
$result = New-Object PSObject;
|
||||||
Set-Attr $result "changed" $false;
|
Set-Attr $result "changed" $false;
|
||||||
|
|
||||||
|
@ -40,33 +47,17 @@ if($state -eq "present") {
|
||||||
$time = Get-Attr -obj $params -name time -failifempty $true -resultobj $result
|
$time = Get-Attr -obj $params -name time -failifempty $true -resultobj $result
|
||||||
$user = Get-Attr -obj $params -name user -failifempty $true -resultobj $result
|
$user = Get-Attr -obj $params -name user -failifempty $true -resultobj $result
|
||||||
}
|
}
|
||||||
if ($params.days_of_week)
|
|
||||||
|
# Mandatory Vars
|
||||||
|
if ($frequency -eq "weekly")
|
||||||
{
|
{
|
||||||
$days_of_week = $params.days_of_week
|
if (!($days_of_week))
|
||||||
}
|
{
|
||||||
elseif ($frequency -eq "weekly")
|
Fail-Json $result "missing required argument: days_of_week"
|
||||||
{
|
}
|
||||||
Fail-Json $result "missing required argument: days_of_week"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Vars with defaults
|
if ($path)
|
||||||
if ($params.enabled)
|
|
||||||
{
|
|
||||||
$enabled = $params.enabled | ConvertTo-Bool
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$enabled = $true #default
|
|
||||||
}
|
|
||||||
if ($params.description)
|
|
||||||
{
|
|
||||||
$description = $params.description
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$description = " " #default
|
|
||||||
}
|
|
||||||
if ($params.path)
|
|
||||||
{
|
{
|
||||||
$path = "\{0}\" -f $params.path
|
$path = "\{0}\" -f $params.path
|
||||||
}
|
}
|
||||||
|
@ -75,12 +66,6 @@ else
|
||||||
$path = "\" #default
|
$path = "\" #default
|
||||||
}
|
}
|
||||||
|
|
||||||
# Optional vars
|
|
||||||
if ($params.argument)
|
|
||||||
{
|
|
||||||
$argument = $params.argument
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$task = Get-ScheduledTask -TaskPath "$path" | Where-Object {$_.TaskName -eq "$name"}
|
$task = Get-ScheduledTask -TaskPath "$path" | Where-Object {$_.TaskName -eq "$name"}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue