Lista de tareas programadas de PowerShell en una computadora remota
Utilice el cmdlet `Get-ScheduledTask` en PowerShell para obtener las tareas programadas en la computadora remota con el objeto `CimSession` que contiene la conexión de la computadora remota. Recupera y enumera las tareas programadas en la computadora remota.
El comando Get-ScheduledTask recupera la tarea programada existente en la computadora local o remota. El objeto CimSession (modelo de información común) especifica los detalles de la conexión de la computadora remota.
En este artículo, analizaremos cómo obtener una lista de tareas programadas en la computadora remota usando el comando Get-ScheduledTask de PowerShell.
Enumerar tareas programadas en la computadora remota
El comando para obtener una lista de tareas programadas en la computadora remota es Get-ScheduledTask. Utiliza el objeto CimSession que contiene los detalles de la conexión de la computadora remota.
# Create a connection to a remote computer and store it in cimsession object
$session = New-CimSession -ComputerName "corpit-euc-101"
# Use the Get-ScheduledTask to use cimsession obect to list scheduled task for remote
Get-ScheduledTask -CimSession $session | Where {$_.TaskPath -eq "\"} El cmdlet New-Session en PowerShell crea una sesión CIM que contiene la información sobre una computadora remota especificada por la propiedad ComputerName y almacena los detalles de la conexión en $session. objeto .
El cmdlet Get-ScheduledTask usa el parámetro CimSession para usar el objeto del lado del cliente para obtener la lista de tareas programadas en la computadora remota desde la carpeta raíz.
El resultado del script de PowerShell anterior para recuperar la tarea programada desde la computadora remota es:
Enumera la tarea programada y sus detalles TaskPath, TaskName, State y PSComputerName.
PowerShell obtiene tarea programada en una computadora remota
Utilice el cmdlet Get-ScheduledTask en PowerShell que utiliza el parámetro TaskName para especificar el nombre de la tarea y el objeto CimSession para obtener detalles de la tarea programada en un control remoto. computadora.
# Create a connection with remote computer
$session = New-CimSession -ComputerName "corpit-euc-101"
# Get specific scheduled task on a remote computer
Get-ScheduledTask -CimSession $session | Where {$_.TaskName -like "Adobe*"}En el script de PowerShell anterior, el objeto $session contiene información sobre la conexión a una computadora remota.
El cmdlet Get-ScheduledTask utiliza el parámetro CimSession para especificar la conexión de la computadora remota y obtener una tarea programada en una computadora remota que tiene TaskName como Adobe *
El resultado del script de PowerShell anterior para recuperar los detalles de la tarea programada desde la computadora remota es:
PS C:\> Get-ScheduledTask -CimSession $session | Where {$_.TaskName -like "Adobe*"}
TaskPath TaskName State PSComputerName
-------- -------- ----- --------------
\ Adobe Acrobat Update Task Ready corpit-euc-101
Consejo interesante: ¡Cómo deshabilitar tareas programadas en una computadora remota usando PowerShell!
Conclusión
Espero que el artículo anterior sobre cómo enumerar las tareas programadas en la computadora remota y obtener una tarea programada específica desde la computadora remota 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.
