Ho uno script PowerShell che esporta un elenco di tutti i servizi sul mio computer locale usando il seguente comando:
Get-CimInstance win32_service | Export-Csv $PSScriptRoot\Local\services.csv
Funziona bene quando lo eseguo sotto un account amministratore locale da un prompt di PowerShell. Ho provato a eseguirlo come operazione pianificata, utilizzando lo stesso account di amministratore locale per eseguire l'operazione pianificata e non viene generato alcun output nel file .csv.
So che l'operazione pianificata è in esecuzione OK, perché ci sono altri file di output che vengono aggiornati come mi aspetterei. Cosa c'è di diverso nell'esecuzione di questo script come attività pianificata che lo infrange?
AGGIORNARE : Ho eseguito lo script in entrambi i modi con ProcMon in esecuzione in background. L'unica differenza che ho notato è che il processo del task pianificato aveva un ID sessione di 0, dove come in esecuzione lo script aveva direttamente un ID sessione di 4.