Use the PowerShell command `Enable-ScheduledTask` with the `CimSession` object that contains the remote computer connection to enable a scheduled task on a remote computer.
The Enable-ScheduledTask cmdlet enables the scheduled task. Enabling a task runs the task if the scheduled task is disabled on the computer. The CimSession object contains information about a remote computer connection.
In this article, we will discuss how to enable scheduled tasks on a remote computer.
Enable Remote Scheduled Tasks in PowerShell
Using the PowerShell script, the Enable-ScheduledTask cmdlet enables the scheduled tasks remotely. It takes the CimSession object that contains the remote computer connection information.
# Create remote computer connection using New-CimSession $session = New-CimSession -ComputerName "corpit-euc-101" # Enable the scheduled tasks on remote computer Enable-ScheduledTask -CimSession $session -TaskName "Adobe Acrobat Update Task"
In the above PowerShell script, the New-CimSession cmdlet creates a new connection with the remote computer specified using the ComputerName
property and stores the connection details in the $session
CimSession object.
The Enable-ScheduledTask cmdlet uses the CimSession
object to connect to a remote computer and enable scheduled tasks where TaskName
is equal to the specified name.
The output of the above PowerShell script to enable a scheduled task on a remote computer is:
PS C:\> Enable-ScheduledTask -CimSession $session -TaskName "Adobe Acrobat Update Task"
TaskPath TaskName State PSComputerName
-------- -------- ----- --------------
\ Adobe Acrobat Update Task Enabled corpit-euc-101
Another way to enables a scheduled task is to get the list of scheduled tasks remotely using the Get-ScheduledTask command, use the Where
clause to filter the required task name, and use the Enable-ScheduledTask command to enable a scheduled task remotely.
$session = New-CimSession -ComputerName "corpit-euc-101 Get-ScheduledTask -CimSession $session | Where {$_.TaskName -like "Adobe*"} | Enable-ScheduledTask
The output of the above command enables a scheduled task remotely.
PowerShell Enable Scheduled Task in Folder Remotely
Use the Enable-ScheduledTask cmdlet in PowerShell to enable all scheduled tasks in a folder retrieved using the Get-ScheduledTask command.
$session = New-CimSession -ComputerName "corpit-euc-101 Get-ScheduledTask -CimSession $session -TaskPath "\Mozila\" | Enable-ScheduledTask
n the above PowerShell script, the New-CimSession cmdlet creates a new connection with a remote computer and stores the connection details in the CimSession object $session.
The Get-ScheduledTask command uses the CimSession
parameter to connect to a remote computer and list all the scheduled tasks in a folder specified by the TaskPath
parameter. It pipes the information to the Enable-ScheduledTask cmdlet which enables all scheduled tasks in a folder.
Conclusion
I hope the above article on how to enable scheduled tasks on a remote computer using the PowerShell command Enable-ScheduledTask is helpful to you.
You can find more topics about PowerShell Active Directory commands and PowerShell basics on the ShellGeek home page.