Búsqueda de sitios web

PowerShell habilita la tarea programada en una computadora remota


Utilice el comando de PowerShell `Enable-ScheduledTask` con el objeto `CimSession` que contiene la conexión a la computadora remota para habilitar una tarea programada en una computadora remota.

El cmdlet Enable-ScheduledTask habilita la tarea programada. Al habilitar una tarea se ejecuta la tarea si la tarea programada está deshabilitada en la computadora. El objeto CimSession contiene información sobre una conexión de computadora remota.

En este artículo, analizaremos cómo habilitar tareas programadas en una computadora remota.

Habilite tareas programadas remotas en PowerShell

Mediante el script de PowerShell, el cmdlet Enable-ScheduledTask habilita las tareas programadas de forma remota. Toma el objeto CimSession que contiene la información de conexión de la computadora remota.

# 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"

En el script de PowerShell anterior, el cmdlet New-CimSession crea una nueva conexión con la computadora remota especificada usando la propiedad ComputerName y almacena los detalles de la conexión en $session. Objeto CimSession.

El cmdlet Enable-ScheduledTask utiliza el objeto CimSession para conectarse a una computadora remota y habilitar tareas programadas donde TaskName es igual al nombre especificado.

El resultado del script de PowerShell anterior para habilitar una tarea programada en una computadora remota es:

PS C:\> Enable-ScheduledTask -CimSession $session -TaskName "Adobe Acrobat Update Task"
                                
TaskPath    TaskName                                       State          PSComputerName
--------           --------                                                -----             --------------
\                   Adobe Acrobat Update Task         Enabled   corpit-euc-101

Otra forma de habilitar una tarea programada es obtener la lista de tareas programadas de forma remota usando el comando Get-ScheduledTask, usar la cláusula Where para filtrar el nombre de la tarea requerida y usar el comando Enable-ScheduledTask para habilitar una tarea programada de forma remota.

$session = New-CimSession -ComputerName "corpit-euc-101

Get-ScheduledTask -CimSession $session | Where {$_.TaskName -like "Adobe*"} | Enable-ScheduledTask

El resultado del comando anterior habilita una tarea programada de forma remota.

PowerShell habilita la tarea programada en la carpeta de forma remota

Utilice el cmdlet Enable-ScheduledTask en PowerShell para habilitar todas las tareas programadas en una carpeta recuperada mediante el comando Get-ScheduledTask.

$session = New-CimSession -ComputerName "corpit-euc-101
Get-ScheduledTask -CimSession $session -TaskPath "\Mozila\" | Enable-ScheduledTask

En el script de PowerShell anterior, el cmdlet New-CimSession crea una nueva conexión con una computadora remota y almacena los detalles de la conexión en el objeto CimSession $session.

El comando Get-ScheduledTask utiliza el parámetro CimSession para conectarse a una computadora remota y enumerar todas las tareas programadas en una carpeta especificada por el parámetro TaskPath . Canaliza la información al cmdlet Enable-ScheduledTask que habilita todas las tareas programadas en una carpeta.

Conclusión

Espero que el artículo anterior sobre cómo habilitar tareas programadas en una computadora remota usando el comando Enable-ScheduledTask de PowerShell le resulte útil.

Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

Artículos relacionados