{"id":273166,"date":"2023-03-26T17:44:00","date_gmt":"2023-03-26T14:44:00","guid":{"rendered":"https:\/\/howto.mediadoma.com\/?p=273166"},"modified":"2025-03-13T22:14:12","modified_gmt":"2025-03-13T19:14:12","slug":"como-crear-tareas-programadas-en-windows-powershell-y-por-que-deberia-hacerlo","status":"publish","type":"post","link":"https:\/\/howto.mediadoma.com\/es\/como-crear-tareas-programadas-en-windows-powershell-y-por-que-deberia-hacerlo\/","title":{"rendered":"C\u00f3mo crear tareas programadas en Windows PowerShell (y por qu\u00e9 deber\u00eda hacerlo)"},"content":{"rendered":"\n<p>A menudo, cuando desee programar tareas en Windows, generalmente buscar\u00e1 primero la utilidad Programador de tareas de Windows. Sin embargo, es posible usar cmdlets de Windows PowerShell para crear, editar y eliminar tareas programadas.<\/p>\n<p>Pero, \u00bfpor qu\u00e9 deber\u00eda usar PowerShell para programar tareas en lugar de la herramienta Tash Scheduler designada? Vamos a averiguar.<\/p>\n<h2>\u00bfPor qu\u00e9 usar PowerShell en lugar del Programador de tareas?<\/h2>\n<p>Para la mayor\u00eda de los usuarios de Windows, es m\u00e1s f\u00e1cil usar el Programador de tareas para crear tareas programadas simples. Sin embargo, la raz\u00f3n principal para usar PowerShell en lugar del Programador de tareas es principalmente la capacidad de crear un script que interact\u00fae con el sistema a trav\u00e9s de una tarea programada.<\/p>\n<p>El Programador de tareas ha sido parte de Windows durante mucho tiempo y puede obtener m\u00e1s informaci\u00f3n sobre c\u00f3mo <a href=\"https:\/\/howto.mediadoma.com\/es\/ejecutar-programas-automaticamente-usando-el-programador-de-tareas-de-windows\/\" title=\"ejecutar programas autom\u00e1ticamente usando el Programador de tareas\">ejecutar programas autom\u00e1ticamente usando el Programador de tareas<\/a> en nuestra gu\u00eda. Esto le ayudar\u00e1 a decidir el mejor m\u00e9todo para crear tareas programadas para sus necesidades espec\u00edficas.<\/p>\n<h2>\u00bfQu\u00e9 es un script de PowerShell?<\/h2>\n<p>Windows PowerShell es un programa de administraci\u00f3n de configuraci\u00f3n y automatizaci\u00f3n de tareas. Tambi\u00e9n incluye un lenguaje de scripting. Los scripts de PowerShell, llamados &quot;cmdlets&quot;, le permiten crear operaciones complejas de m\u00faltiples acciones.<\/p>\n<p>Un script de PowerShell podr\u00eda usarse para algo tan simple como recopilar y presentar informaci\u00f3n sobre una computadora. Un administrador de red podr\u00eda crear un script que apague todas las computadoras en una red que no se est\u00e9 utilizando.<\/p>\n<p>Las secuencias de comandos son las m\u00e1s utilizadas por los administradores de sistemas y redes, pero eso no significa que no pueda crear secuencias de comandos de PowerShell para realizar acciones simples y complejas en su computadora personal. De hecho, hay muchas secuencias de <a href=\"https:\/\/www.makeuseof.com\/tag\/simple-windows-scripts\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">comandos simples de Windows<\/a> que son f\u00e1ciles de configurar y, sin embargo, brindan una gran cantidad de funciones.<\/p>\n<h2>Creaci\u00f3n de una tarea programada en PowerShell (elevado)<\/h2>\n<p>Deber\u00e1 abrir PowerShell con privilegios de administrador cuando desee crear tareas programadas. Si no sabe c\u00f3mo hacerlo, aseg\u00farese de obtener m\u00e1s informaci\u00f3n sobre c\u00f3mo <a href=\"https:\/\/www.makeuseof.com\/tag\/ways-to-run-a-program-as-administrator-in-windows\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">iniciar programas con privilegios elevados<\/a>.<\/p>\n<p>Para abrir PowerShell, haga clic con el bot\u00f3n derecho en el bot\u00f3n Men\u00fa Inicio y seleccione <strong>PowerShell (Administrador)<\/strong> en el men\u00fa de usuario avanzado. Si no ve esa opci\u00f3n, busque <strong>PowerShell<\/strong> en la B\u00fasqueda de Windows y seleccione <strong>Ejecutar como administrador<\/strong>.<\/p>\n<p>Debe crear una variable para contener la acci\u00f3n de la tarea. Para hacer esto, escriba: <strong>$acci\u00f3n = New-ScheduledTaskAction -Execute &#8216;PROGRAM&#8217;<\/strong> y presione <strong>Enter<\/strong>. Reemplace <strong>PROGRAM<\/strong> con el nombre del programa para el que est\u00e1 creando la tarea.<\/p>\n<p><a href=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-634046338c0b2.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-634046338c0b2.jpg\" alt=\"C\u00f3mo crear tareas programadas en Windows PowerShell (y por qu\u00e9 deber\u00eda hacerlo)\"><\/a><\/p>\n<p>El nombre de la variable en el comando anterior es la parte $acci\u00f3n. Puede cambiar esto a lo que quiera, pero es mejor que sea breve y descriptivo. Tambi\u00e9n tiene que estar en min\u00fasculas.<\/p>\n<p>A continuaci\u00f3n, cree el disparador para la tarea programada. Esto incluir\u00e1 un tiempo y una frecuencia de repetici\u00f3n. Para agregar un disparador, escriba: <strong>$trigger = New-ScheduledTaskTrigger -SETTING -At TIME<\/strong>. Reemplace <strong>-SETTING<\/strong> con la frecuencia, como Daily. Reemplace <strong>-A LA HORA<\/strong> con una hora, como &quot;A las 7 am&quot;.<\/p>\n<p>Puede usar Una vez, Diariamente, Semanalmente o Mensualmente para la frecuencia. La hora puede estar en formato de 12 o 24 horas. Si est\u00e1 utilizando la frecuencia Semanal, tambi\u00e9n puede agregar <strong>-DaysOfWeek<\/strong> y luego el d\u00eda. <strong>Martes<\/strong>, por ejemplo. Tambi\u00e9n puede usar <strong>-DaysInterval<\/strong> para controlar la frecuencia. Por ejemplo, \u2013 <strong>DaysInterval 3<\/strong>, ejecutar\u00e1 la tarea cada tres d\u00edas.<\/p>\n<p><a href=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-6340463603ca1.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-6340463603ca1.jpg\" alt=\"C\u00f3mo crear tareas programadas en Windows PowerShell (y por qu\u00e9 deber\u00eda hacerlo)\"><\/a><\/p>\n<p>Ahora necesita juntar toda la informaci\u00f3n en un solo comando. En la siguiente l\u00ednea de comando, reemplace <strong>TASK-FOLDER<\/strong>, <strong>TASK-NAME<\/strong> y <strong>OPTIONAL-DESCRIPTION-TEXT<\/strong> con la informaci\u00f3n de su tarea. -TaskPath es opcional pero <strong>lo<\/strong> ayuda a identificar sus tareas creadas.<\/p>\n<p>Para crear la tarea programada, escriba: <strong>Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath &quot;TASK-FOLDER&quot; -TaskName &quot;TASK-NAME&quot; -Description &quot;OPTIONAL-DESCRIPTION-TEXT&quot;<\/strong>. Presione <strong>Entrar<\/strong>.<\/p>\n<p>La tarea programada se crear\u00e1 y se activar\u00e1 cuando se alcancen los desencadenantes de frecuencia y tiempo.<\/p>\n<h2>Modificar una tarea programada en PowerShell (elevado)<\/h2>\n<p>Tambi\u00e9n puede usar PowerShell para modificar una tarea programada creada anteriormente. Puede editar una tarea programada incluso si est\u00e1 actualmente activa. Necesitar\u00e1 saber el nombre de la tarea programada y la ruta de la tarea.<\/p>\n<p>Abra PowerShell con privilegios de administrador buscando en Windows Search y haciendo clic <strong>en Ejecutar como administrador<\/strong>.<\/p>\n<p>Debe crear una variable para contener los cambios de tareas programadas. Escriba: <strong>$trigger = New-ScheduledTaskTrigger -SETTING -At TIME<\/strong>. Cambie <strong>-SETTING<\/strong> y -At <strong>TIME<\/strong> a la frecuencia y el tiempo que desea configurar para la tarea.<\/p>\n<p><a href=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-634046381ac95.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-634046381ac95.jpg\" alt=\"C\u00f3mo crear tareas programadas en Windows PowerShell (y por qu\u00e9 deber\u00eda hacerlo)\"><\/a><\/p>\n<p>Para cambiar el programa que usa la tarea programada, escriba: <strong>$action = New-ScheduledTaskAction -Execute &#8216;PROGRAM&#8217;<\/strong>. Reemplace <strong>PROGRAM<\/strong> en el comando con el nombre del programa que desea usar junto con la ruta al archivo .exe.<\/p>\n<p>A continuaci\u00f3n, aplique esos cambios a la tarea programada escribiendo: <strong>Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath &quot;TASK-FOLDER&quot; -TaskName &quot;TASK-NAME&quot;<\/strong>. Reemplace <strong>TASK-FOLDER<\/strong> y <strong>TASK-NAME<\/strong> con detalles de la tarea que desea cambiar.<\/p>\n<p><a href=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-6340463a82e7d.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-6340463a82e7d.jpg\" alt=\"C\u00f3mo crear tareas programadas en Windows PowerShell (y por qu\u00e9 deber\u00eda hacerlo)\"><\/a><\/p>\n<h2>C\u00f3mo eliminar tareas programadas en PowerShell<\/h2>\n<p>Las tareas programadas creadas en PowerShell tambi\u00e9n se pueden eliminar en PowerShell.<\/p>\n<p>Abra PowerShell (elevado) y escriba el siguiente comando para confirmar que la tarea existe y est\u00e1 activa: <strong>Get-ScheduledTask -TaskName &quot;TASK-NAME&quot;<\/strong>. Reemplace <strong>TASK-NAME<\/strong> con el nombre de la tarea que desea eliminar.<\/p>\n<p>Suponiendo que se encuentre la tarea programada, puede eliminarla con el siguiente comando: <strong>Unregister-ScheduledTask -TaskName &quot;TASK-NAME&quot; -Confirm:$false<\/strong>. Reemplace <strong>TASK-NAME<\/strong> con el nombre de la tarea que desea eliminar.<\/p>\n<p><a href=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-6340463caebe3.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-6340463caebe3.jpg\" alt=\"C\u00f3mo crear tareas programadas en Windows PowerShell (y por qu\u00e9 deber\u00eda hacerlo)\"><\/a><\/p>\n<p>Para confirmar que la tarea se elimin\u00f3, escriba: <strong>Get-ScheduledTask -TaskName &quot;TASK-NAME&quot;<\/strong>, reemplazando <strong>TASK-NAME<\/strong> con el nombre de la tarea programada que elimin\u00f3.<\/p>\n<p>A continuaci\u00f3n, deber\u00eda ver una advertencia de que no existe ninguna tarea con ese nombre. Si ve detalles de la tarea programada consultada, no se elimin\u00f3 correctamente. Verifique los detalles que ingres\u00f3 durante el paso 1 anterior.<\/p>\n<h2>Cmdlets adicionales de PowerShell para tareas programadas<\/h2>\n<p>Ahora que comprende los conceptos b\u00e1sicos de la creaci\u00f3n de tareas programadas en PowerShell, puede experimentar con otros cmdlets.<\/p>\n<p>Hay varias otras formas de controlar las tareas programadas con l\u00edneas de comando. Estos incluyen la desactivaci\u00f3n temporal de tareas, la exportaci\u00f3n de una tarea programada como una cadena XML y la detenci\u00f3n de todas las tareas en ejecuci\u00f3n.<\/p>\n<p>Puede encontrar una lista completa de todos <a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/module\/scheduledtasks\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">los cmdlets de tareas programadas de PowerShell en Microsoft Docs<\/a>.<\/p>\n<h2>Creaci\u00f3n de tareas programadas en Windows PowerShell<\/h2>\n<p>No todos necesitar\u00e1n usar PowerShell para crear tareas programadas. El Programador de tareas hace un buen trabajo al permitirle programar tareas simples, como abrir aplicaciones. Pero si necesita saber c\u00f3mo crear tareas programadas en PowerShell, la poderosa herramienta de automatizaci\u00f3n de Windows, esta gu\u00eda es un excelente lugar para comenzar.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/www.makeuseof.com\" class=\"external external_icon\">www.makeuseof.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>El Programador de tareas es excelente, pero configurar tareas programadas en Windows PowerShell tiene sus ventajas.<\/p>\n","protected":false},"author":1,"featured_media":229879,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[2921],"tags":[3062],"class_list":["post-273166","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ventanas","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/howto.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/273166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howto.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howto.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howto.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howto.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=273166"}],"version-history":[{"count":1,"href":"https:\/\/howto.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/273166\/revisions"}],"predecessor-version":[{"id":302371,"href":"https:\/\/howto.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/273166\/revisions\/302371"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/howto.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/229879"}],"wp:attachment":[{"href":"https:\/\/howto.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=273166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howto.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=273166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howto.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=273166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}