Tôi đã viết một tập lệnh PowerShell để mở một bảng tính excel và chạy một macro. Khi tôi chạy tập lệnh đó từ bảng điều khiển PS, hoặc thậm chí từ dòng lệnh bằng powershell.exe script.ps1, nó chỉ hoạt động. Khi tôi thiết lập một tác vụ từ trình lập lịch tác vụ của windows, nó sẽ phát sinh một ngoại lệ về tệp Excel đó, nói rằng nó không tồn tại hoặc đã được sử dụng.
Tệp tồn tại chắc chắn, vì tập lệnh chạy tốt từ dòng lệnh và tôi khẳng định nó không được sử dụng.
Tôi đã cố gắng di chuyển tệp Excel đến một khu vực địa phương và không có đặc quyền, để tránh các vấn đề đặc quyền tin cậy / quản trị mạng. Nhiệm vụ vẫn chạy với các đặc quyền cao nhất. Đường dẫn không có khoảng trắng, hoặc ký tự đặc biệt.
Khi tôi cố gắng truy cập vào tệp bằng đối tượng Hệ thống tệp, không có lỗi ngay cả khi chạy từ trình lập lịch biểu, vì vậy tôi đoán nó là đặc trưng cho Excel.Application.Workbooks.Open("..")
phương thức.
Tôi nên xem xét gì bây giờ?