2016-03-16 1 views
0

J'essaie d'administrer des scripts PowerShell sur un emplacement partagé central. À l'heure actuelle, les scripts .ps1 sont tous stockés sur de nombreux serveurs différents.Exécution d'un script PowerShell dans le Planificateur de tâches situé sur l'emplacement réseau

Les scripts sont utilisés dans des tâches planifiées avec les spécificités 'Action':

  • Programme/script: powershell.exe
  • Ajouter des arguments (facultatif): G: .. \ scriptABC.ps1
  • Démarrer (en option): C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \

maintenant, le but est de les avoir tous sur un emplacement partagé:

  • \\ domain \ root \ .. \ scripts scriptABC.ps1

Problème: Lorsque je mets à jour le champ 'Ajouter arguments à « \\ domaine \ racine .. \ scripts \ scriptABC .ps1 "et essayer de démarrer la tâche, ça va dire" Running "pendant quelques secondes et" Ready "à nouveau, mais rien ne s'est passé. Donc, cela fonctionne comme un charme quand un lecteur local est spécifié, mais pas quand un chemin UNC est spécifié.

Informations complémentaires:

  • travail sur Windows Server 2012 R2

Toute pensée?

+1

Est-ce votre argument de \\ domaine \ racine .. \ scripts \ scriptABC.ps1, ou -file \\ domaine \ racine .. \ scripts \ scriptABC.ps1? Le fichier est requis pour un raccourci ou pour lancer une PS1 via BAT/VBS, donc je suppose que c'est la même chose dans une tâche planifiée. – Gordon

+0

L'ajout du ** - fichier ** a fonctionné pour moi. Étrange qu'il n'est pas requis pour les scripts locaux, mais il est requis pour les scripts situés via un chemin UNC. – Dieter

Répondre