diff --git a/functions/Invoke-BoxStarterRemoteUpgrade.ps1 b/functions/Invoke-BoxStarterRemoteUpgrade.ps1 index ecf88d9..9195ac9 100644 --- a/functions/Invoke-BoxStarterRemoteUpgrade.ps1 +++ b/functions/Invoke-BoxStarterRemoteUpgrade.ps1 @@ -3,11 +3,12 @@ function Invoke-BoxStarterRemoteUpgrade { param( [Parameter(Mandatory=$true)] [string[]]$ComputerName, + [Parameter(Mandatory=$true)] [pscredential]$Credential, [string[]]$AdditionalPackages, [string[]]$ExcludedPackages, + [Parameter(Mandatory=$true)] [string]$ScriptPath, - [int]$JobTimeout ) #Create dynamic upgrade list diff --git a/functions/Push-ChocoIntPackage.ps1 b/functions/Push-ChocoIntPackage.ps1 index df6f8f7..82b4198 100644 --- a/functions/Push-ChocoIntPackage.ps1 +++ b/functions/Push-ChocoIntPackage.ps1 @@ -17,6 +17,7 @@ function Push-ChocoIntPackage { [string]$Path, [Parameter(Mandatory=$true)] [string]$RepositoryURL, + [Parameter(Mandatory=$true)] [ValidateNotNull()] [System.Management.Automation.PSCredential]$ApiKey ) diff --git a/functions/Test-ChocoUpgradeTrigger.ps1 b/functions/Test-ChocoUpgradeTrigger.ps1 index 6ed4047..a33f2fd 100644 --- a/functions/Test-ChocoUpgradeTrigger.ps1 +++ b/functions/Test-ChocoUpgradeTrigger.ps1 @@ -17,6 +17,9 @@ [string[]]$TriggerPackages, [Parameter(Mandatory=$true)] [string]$UpgradeScriptPath, + [Parameter(Mandatory=$true)] + [string]$TriggeredTime, + [Parameter(Mandatory=$true)] [System.Management.Automation.PSCredential]$Credential ) process { @@ -24,9 +27,9 @@ if ($TriggerPackages -contains $Package.Name){ Write-Output "Creating scheduled task" Disable-ScheduledTask -TaskName 'Triggered Choco Upgrade' | Unregister-ScheduledTask -Confirm:$False - $Time = New-ScheduledTaskTrigger -At '11:59 PM' -Once + $Time = New-ScheduledTaskTrigger -At $TriggeredTime -Once $PS = New-ScheduledTaskAction -Execute 'Powershell.exe' -Argument "-file $UpgradeScriptPath" - Register-ScheduledTask -User $Credential.UserName -Description 'This task is created when a popular third party software should be updated on clients' -TaskName 'Triggered Choco Upgrade' -Trigger $Time -Action $PS -Password $Credential.GetNetworkCredential().password -RunLevel Highest + Register-ScheduledTask -User $Credential.UserName -Description 'This task is created when a certain third party software should be updated on clients' -TaskName 'Triggered Choco Upgrade' -Trigger $Time -Action $PS -Password $Credential.GetNetworkCredential().password -RunLevel Highest Exit } }