Excel 통합 문서를 열고 매크로를 실행하는 PowerShell 스크립트를 작성했습니다. PS 콘솔에서 또는 powershell.exe script.ps1을 사용하여 명령 줄에서 해당 스크립트를 실행하면 작동합니다. Windows 작업 스케줄러에서 작업을 설정하면 해당 Excel 파일에 대해 예외가 발생하여 해당 파일이 없거나 이미 사용 중임을 나타냅니다.
스크립트가 명령 줄에서 제대로 실행되었으므로 파일이 존재하며 사용 중이 아니라고 생각합니다.
네트워크 신뢰 / 관리자 권한 문제를 피하기 위해 Excel 파일을 로컬 및 권한이없는 영역으로 이동하려고했습니다. 작업은 여전히 최고 권한으로 실행됩니다. 경로에 공백이나 특수 문자가 없습니다.
File 시스템 객체를 사용하여 파일에 액세스하려고하면 스케줄러에서 실행할 때도 오류가 없으므로 다음과 같은 것입니다. Excel.Application.Workbooks.Open("..")
메소드와 .
지금 무엇을 고려해야합니까?