Exécuter un script powershell dans le fond une fois par minute
Je veux un script powershell pour exécuter une fois par minute en arrière-plan. Pas de fenêtre peut apparaître. Comment dois-je faire?
- Savez-vous comment créer une tâche planifiée?
Vous devez vous connecter pour publier un commentaire.
Utiliser le Planificateur de Tâches de Windows et exécuter votre script comme ceci:
En outre de créer le script qui s'exécute sous un compte d'utilisateur spécifique et pas uniquement lorsque l'utilisateur est connecté sur. Sinon, vous allez voir une fenêtre de console.
Peut-être que ce scénario ne se. Nous ne commençons pas à PowerShell exécutable à chaque minute (c'est cher, d'ailleurs). Au lieu de cela, nous commençons une fois en appelant un supplément de script qui appelle le travailleur script toutes les minutes (ou attend réellement d'une minute après que le travailleur script se termine ou échoue).
Créer le départ Invoke-MyScript.ps1:
L'exécuter à partir de Cmd (par exemple à partir d'un démarrage .fichier bat):
Le PowerShell fenêtre s'affiche pour un moment, mais il est réduit en raison de
start /min
et juste dans un moment ça devient cachées à jamais. Donc en fait que la barre des tâches icône apparaît pour l'instant, pas de la fenêtre elle-même. Il n'est pas trop mauvais.Planifier votre tâche à exécuter en tant que Système. La commande ci-dessous permettra de programmer un script à exécuter en arrière-plan sans montrer console powershell fenêtre:
/ru
commutateur permet de changer le contexte de l'utilisateur dans lequel la tâche sera exécutée.Pour créer un arrière-plan powershell tâche à exécuter un script qui se répète à chaque minute avec aucune fenêtre visible à tous, exécutez powershell en tant qu'administrateur, puis utiliser la
Register-ScheduledJob
applet de commande pour exécuter le script. Voici un exemple de la façon de faire que cela se produise:Si vous voulez forcer manuellement cette tâche à exécuter (peut-être pour des fins de dépannage, vous pouvez utiliser le
Get-ScheduledJob
applet de commande comme ceci:Sur l'onglet [Général] dans le Planificateur de Tâches de propriétés de la tâche, sélectionnez l'option "Exécuter même si l'utilisateur est connecté ou pas" bouton radio empêche la fenêtre d'apparaître sur mon ordinateur Windows 7.
Ces réponses sont histerical!
Si vous souhaitez exécuter un script powershell comme un arrière-plan de l'emploi d'essayer
début de travail .\script
à partir de la CLI dans le dossier de la maison des scripts dans.
Si vous souhaitez exécuter le script automatiquement dans l'intervalle du temps. (pour windows)
C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe D:\B.ps1