/ / Esecuzione di script Powershell dall'utilità di pianificazione quando il nome della cartella in cui è conservato lo script ha spazi: powershell, operazioni pianificate, windows-server-2008, taskscheduler

Esecuzione di script Powershell dall'utilità di pianificazione quando il nome della cartella in cui è conservato lo script ha spazi (powershell, operazioni pianificate, windows-server-2008, taskscheduler

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.

inserisci la descrizione dell'immagine qui

inserisci la descrizione dell'immagine qui

risposte:

1 per risposta № 1

La 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:

inserisci la descrizione dell'immagine qui

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: -

  1. Cambia il nome della cartella in qualcosa senza spazi
  2. 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.

inserisci la descrizione dell'immagine qui

Spero che questo aiuti tutti coloro che affrontano questo problema.