Com programar un script de PowerShell per a l'execució automàtica en un servidor Windows
Navega per temes de publicació
Introducció
Si voleu que l'script de PowerShell s'executi automàticament a intervals específics, heu de programar l'script de PowerShell amb el planificador de tasques de Windows.
Hi ha altres eines que podeu utilitzar per programar un script de PowerShell perquè s'executi a hores especificades, però aquesta guia mostra com fer-ho amb el programador de tasques de Windows
Faré servir l'script de PowerShell que es mostra a continuació per a la demostració d'aquesta guia. L'script crea carpetes si la carpeta no existeix al directori.
Temps necessari:5 minuts.
Per programar un script de PowerShell per a automàtic en un servidor Windows, seguiu els passos següents:
- Obriu el Programador de tasques de Windows
Tipus planificador de tasques al quadre de cerca. A continuació, feu clic a Programador de tasques.

- Crea una tasca nova
Clic dret Biblioteca del programador de tasques . A continuació, seleccioneu Crea una tasca .

- Poseu un nom a la tasca i introduïu una descripció opcional
A la pestanya general de la tasca nova, doneu un nom a la tasca amb el botó nom camp. També podeu descriure la tasca utilitzant el descripció Caixa.
Al quadre etiquetat 3, assegureu-vos de seleccionar Executeu si l'usuari ha iniciat sessió o no . Si seleccioneu la primera opció, l'script de PowerShell programat no s'executarà tret que l'usuari hagi iniciat sessió.

- Creeu un activador per executar automàticament l'script de PowerShell programat
Per fer-ho, feu clic a desencadenants pestanya. A continuació, feu clic Nou . El Nou disparador s'obrirà una finestra.
A la Comença la tasca menú desplegable, assegureu-vos-ho En un horari està seleccionat. A continuació, seleccioneu si voleu programar l'execució de l'script de PowerShell Diàriament , Setmanalment o Mensual .
També és possible que vulgueu programar l'script de PowerShell perquè es repeteixi a un interval específic. Per fer-ho, comproveu Repetiu la tasca cada Caixa. A continuació, feu clic al menú desplegable per seleccionar un període.
Una altra configuració molt important és la Atura la tasca si s'executa més de configuració. Marqueu aquesta casella per aturar automàticament la tasca programada. També podeu establir una data de caducitat per a la tasca. La tasca deixarà d'executar-se després de la data establerta.
Quan acabeu de configurar el disparador, feu clic a D'acord.

- Programeu l'script de PowerShell mitjançant el Accions pestanya
Feu clic a Accions pestanya. A continuació, feu clic Nou . A la Acció menú desplegable, assegureu-vos-ho Iniciar un programa està seleccionat. Després escriviu PowerShell.exe a la programa/script camp.
A continuació, introduïu el -Dossier seguit del camí complet al guió a Afegeix arguments (opcional) camp. Aquí teniu l'ordre que vaig escriure Afegeix arguments (opcional) camp:
-Fitxer C:PSschedule powershell exampleCreate-folders-from-text-file.ps1
Quan acabis, fes clic a D'acord. A continuació, torneu a fer clic a D'acord. Quan feu clic a D'acord, la segona vegada, se us demanarà que confirmeu la vostra contrasenya.

- A la Nom d'usuari camp, utilitzeu el format Nom d'ordinador om d'usuari o Nom de dominiNom d'usuari.
Quan acabis, aquí tens què Accions la pestanya semblarà. Efectivament, esteu demanant al planificador de tasques que executi aquesta ordre:
|_+_|
Per confirmar que l'script de Powershell s'executarà tal com està programat, feu clic amb el botó dret a la tasca i seleccioneu Executar.Conclusió
Perquè el vostre script s'executi, heu d'utilitzar el paràmetre -File de l'ordre PowerShell.exe a la pestanya d'accions. Aquest és el truc. En cas contrari, és possible que el vostre script no s'executi.
Espero que aquesta guia us sigui útil. Per deixar un comentari, suggeriment o fer una pregunta, utilitzeu el formulari Deixa una resposta al final d'aquesta pàgina.
Altres guies útils
- Powershell For Loop explicat: sintaxi i exemples
- Powershell si s'explica una altra cosa: sintaxi i exemples


