Ho scritto uno script di PowerShell che apre una cartella di lavoro Excel ed esegue una macro. Quando eseguo quello script dalla console PS, o anche dalla riga di comando usando powershell.exe script.ps1, funziona. Quando imposto un'attività dall'utilità di pianificazione di Windows, viene sollevata un'eccezione per quel file Excel, dicendo che non esiste o è già in uso.
Il file esiste sicuramente, poiché lo script è stato eseguito correttamente dalla riga di comando e sono sicuro che non è in uso.
Ho provato a spostare il file Excel in un'area locale e non privilegiata, per evitare problemi di privilegi di amministratore / fiducia della rete. L'attività viene ancora eseguita con i privilegi più elevati. Il percorso non ha spazi o caratteri speciali.
Quando provo ad accedere al file usando un oggetto File system, non ci sono errori anche quando eseguito dallo scheduler, quindi immagino che sia specifico del Excel.Application.Workbooks.Open("..")
metodo.
Cosa dovrei considerare ora?