Added mandatory parameters
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user