From db84b02d0ba1831757707fdb295f60c448718548 Mon Sep 17 00:00:00 2001 From: Dan Franciscus Date: Fri, 10 May 2019 08:53:12 -0400 Subject: [PATCH] Added CIM functionality --- functions/Test-ChocoUpgradeTrigger.ps1 | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/functions/Test-ChocoUpgradeTrigger.ps1 b/functions/Test-ChocoUpgradeTrigger.ps1 index cdf7d7d..a081b15 100644 --- a/functions/Test-ChocoUpgradeTrigger.ps1 +++ b/functions/Test-ChocoUpgradeTrigger.ps1 @@ -29,16 +29,18 @@ [Parameter(Mandatory=$true)] [string]$TriggeredTime, [Parameter(Mandatory=$true)] - [System.Management.Automation.PSCredential]$Credential + [System.Management.Automation.PSCredential]$Credential, + [String]$ComputerName ) process { foreach ($Package in $PackageNames){ if ($TriggerPackages -contains $Package.Name){ Write-Output "Creating scheduled task because $($Package.Name) is a triggered package" - Disable-ScheduledTask -TaskName 'Triggered Choco Upgrade' | Unregister-ScheduledTask -Confirm:$False + $Cim = New-CimSession -ComputerName $ComputerName -Credential $Credential + Disable-ScheduledTask -CimSession $Cim -TaskName 'Triggered Choco Upgrade' | Unregister-ScheduledTask -CimSession $Cim -Confirm:$False $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 certain third party software should be updated on clients' -TaskName 'Triggered Choco Upgrade' -Trigger $Time -Action $PS -Password $Credential.GetNetworkCredential().password -RunLevel Highest + Register-ScheduledTask -CimSession $Cim -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 } }