Napisałem skrypt PowerShell, który otwiera skoroszyt programu Excel i uruchamia makro. Kiedy uruchamiam ten skrypt z konsoli PS, a nawet z wiersza poleceń za pomocą powershell.exe script.ps1, to po prostu działa. Kiedy konfiguruję zadanie z harmonogramu zadań systemu Windows, pojawia się wyjątek dotyczący tego pliku Excel, mówiąc, że albo nie istnieje, albo jest już używany.
Plik istnieje na pewno, ponieważ skrypt działał poprawnie z linii poleceń i jestem pewien, że nie jest używany.
Próbowałem przenieść plik Excel do lokalnego i nieuprzywilejowanego obszaru, aby uniknąć problemów z zaufaniem sieciowym / uprawnieniami administratora. Zadanie nadal działa z najwyższymi uprawnieniami. Na ścieżce nie ma spacji ani znaków specjalnych.
Kiedy próbuję uzyskać dostęp do pliku za pomocą obiektu systemu plików, nie ma błędów, nawet gdy uruchamiany jest z harmonogramu, więc myślę, że jest on specyficzny dla Excel.Application.Workbooks.Open("..")
metody.
Co powinienem teraz rozważyć?