Búsqueda de sitios web

Cómo crear trabajos programados de PowerShell en la computadora local y en hosts remotos


Los trabajos programados hacen algo. Hacen algo en un momento predefinido o cuando ocurre un evento. Puede crear trabajos programados de PowerShell de forma fácil y rápida. Los trabajos programados de PowerShell son trabajos en segundo plano y se almacenan en el Programador de tareas. En esta publicación de blog, le mostraré dos ejemplos de creación de trabajos programados de PowerShell. Uno instalará una función de servidor de Windows en un momento específico en la computadora local y el otro trabajo crea un trabajo programado en una computadora remota.

Instalación de una función/función de Windows Server con trabajos programados

La siguiente frase instalará XPS-Viewer a las 05:20 p.m. en la computadora local.


Register-ScheduledJob -Name InstallXPS -ScriptBlock {Install-WindowsFeature -Name XPS-Viewer} -Trigger (New-JobTrigger -Once -At 05:20pm)

Eso se ve bien. Ahora echemos un vistazo al trabajo. Abra taskchd.msc. Expanda Biblioteca del Programador de tareas - Microsoft - Windows - PowerShell y haga clic en Trabajos programados. Allí encontrarás tu trabajo recién creado.

Todo lo que tienes que hacer ahora es esperar hasta que llegue el momento y luego comenzará la tarea de instalar el software deseado. Ha llegado el momento para mí... El estado del trabajo está completado.


Get-Job

Crear un trabajo programado de PowerShell en una computadora remota

Ahora jugamos en el siguiente escenario:

  • Hemos iniciado sesión en AzDC01
  • Nuestro plan es crear de forma remota un trabajo programado de PS en AzMember01 (Windows Server 2016) que reinicie AzMember01 a las 05:15 p.m.

Pulsemos las teclas. Es una frase de nuevo.


Invoke-Command -ComputerName AzMember01 {Register-ScheduledJob -Name RestartAzMember01 -ScriptBlock {Restart-Computer -Force} -Trigger (New-JobTrigger -Once -At 05:15pm)}

A las 05:15 p. m., AzMember01 realizará un reinicio. Para asegurarse de que todo salió bien, ejecute Get-Job en AzMember01.


Invoke-Command -ComputerName AzMember01 {Get-Job}

Eso es todo. Como puede ver, crear empleos en PowerShell no es una ciencia espacial, es fácil y directo. ¡Diviértete con eso!

Artículos relacionados