Ho uno script PowerShell (su Windows Server 2008 R2) che viene eseguito correttamente dalla console.
Quando lo eseguo dall'Utilità di pianificazione non entra nello script e l'attività viene completata con uno stato di 0x1.
L'account che esegue lo script è un amministratore.
risposte:
1 per risposta № 1La cartella in cui era presente lo script era
D: alcuni Folderscript.ps1
Il nome della cartella aveva spazi. Quindi, quando ho aggiunto l'azione nell'utilità di pianificazione per eseguire un programma / script, lo schedulatore stesso avrebbe messo apostrofi ("") e l'azione sarebbe simile a quanto segue:
Dopo una lunga lotta, ho scoperto che gli apostrofi stavano causando all'utilità di pianificazione di non eseguire lo script.
Per risolvere questo, ci sono due soluzioni: -
- Cambia il nome della cartella in qualcosa senza spazi
- Passa lo script come argomento. Questo può essere fatto cambiando il seguente: -
programma / sceneggiatura: Powershell.exe
l'argomento : -file "D: il nome della tua cartella con spaceyour_script.ps1"
Di seguito è riportato il grab del mio task scheduler.
Spero che questo aiuti tutti coloro che affrontano questo problema.