Added mandatory parameters

This commit is contained in:
dfrancis-adm
2019-04-26 11:57:46 -04:00
parent ee8951ba93
commit 27b54aef4e
3 changed files with 8 additions and 3 deletions

View File

@@ -3,11 +3,12 @@ function Invoke-BoxStarterRemoteUpgrade {
param( param(
[Parameter(Mandatory=$true)] [Parameter(Mandatory=$true)]
[string[]]$ComputerName, [string[]]$ComputerName,
[Parameter(Mandatory=$true)]
[pscredential]$Credential, [pscredential]$Credential,
[string[]]$AdditionalPackages, [string[]]$AdditionalPackages,
[string[]]$ExcludedPackages, [string[]]$ExcludedPackages,
[Parameter(Mandatory=$true)]
[string]$ScriptPath, [string]$ScriptPath,
[int]$JobTimeout
) )
#Create dynamic upgrade list #Create dynamic upgrade list

View File

@@ -17,6 +17,7 @@ function Push-ChocoIntPackage {
[string]$Path, [string]$Path,
[Parameter(Mandatory=$true)] [Parameter(Mandatory=$true)]
[string]$RepositoryURL, [string]$RepositoryURL,
[Parameter(Mandatory=$true)]
[ValidateNotNull()] [ValidateNotNull()]
[System.Management.Automation.PSCredential]$ApiKey [System.Management.Automation.PSCredential]$ApiKey
) )

View File

@@ -17,6 +17,9 @@
[string[]]$TriggerPackages, [string[]]$TriggerPackages,
[Parameter(Mandatory=$true)] [Parameter(Mandatory=$true)]
[string]$UpgradeScriptPath, [string]$UpgradeScriptPath,
[Parameter(Mandatory=$true)]
[string]$TriggeredTime,
[Parameter(Mandatory=$true)]
[System.Management.Automation.PSCredential]$Credential [System.Management.Automation.PSCredential]$Credential
) )
process { process {
@@ -24,9 +27,9 @@
if ($TriggerPackages -contains $Package.Name){ if ($TriggerPackages -contains $Package.Name){
Write-Output "Creating scheduled task" Write-Output "Creating scheduled task"
Disable-ScheduledTask -TaskName 'Triggered Choco Upgrade' | Unregister-ScheduledTask -Confirm:$False 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" $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 Exit
} }
} }