작업 스케줄러가 .vbs 스크립트를 성공적으로 실행할 수 없습니다.

작업 스케줄러가 .vbs 스크립트를 성공적으로 실행할 수 없습니다.

이것이 정말 분명한 대답이라면 사과드립니다!

우리는 서버에서 .vbs 스크립트를 통해 실행하는 여러 가지 일상적인 작업을 수행합니다.작업 스케줄러), 몇 달 동안은 괜찮았지만 최근에 문제가 발생했습니다. .vbs 스크립트가 성공적으로 실행을 중지했지만(항상 시간 초과)... 여전히 문제 없이 수동으로 실행할 수 있습니다(!).

작업 스케줄러에 문제가 발생해야 하는 타당한 이유를 알지 못했기 때문에 약간의 "창의적 사고"를 시도하고 다른 방법으로 .vbs를 실행해야 한다고 생각했습니다. 즉, 작업 스케줄러에서 실행되는 .bat 파일을 통해입니다. 이번에도 이상한 문제가 발생했지만, 이번에는 디버깅 정보가 조금 더 추가되었습니다.

작업 스케줄러가 실행하는 .bat 파일은 다음과 같습니다.

CScript "C:\location\script.vbs" > Log.txt

그러나 실행을 시도한 후 다음 오류와 함께 작업 스케줄러가 실패합니다.

0x1:잘못된 함수가 호출되었거나 알 수 없는 함수가 호출되었습니다.

Log.txt(위 .bat 파일의 출력)는 다음과 같습니다.

CScript 오류: Windows 스크립트 호스트 초기화에 실패했습니다. (이 명령을 처리할 수 있는 저장 공간이 부족합니다. )

하지만 이것을 얻으십시오 :.bat 파일을 두 번 클릭하여 실행하면 완벽하게(vbs 스크립트 및 모두) 실행됩니다!작업 스케줄러로 실행할 때만 문제가 있습니다. 대체 뭐야?

우리는 달리고 있어요윈도우 서버 2008 R2(x64) 그리고 그렇습니다. Task Sheduler의 결과는 사용자가 로그인했는지 여부에 관계없이 동일합니다. 또한 스크립트를 수동으로 성공적으로 실행할 수 있는 사용자는 작업 스케줄러에서 스크립트를 실행하는 사용자와 동일합니다.

이 이상한 문제에 대해 도움을 주셔서 감사합니다!

답변1

실제로는 기억력 부족이었습니다. 서버를 다시 시작하고 16Gb를 다시 확보하면 결국 서버를 실행할 수 있습니다. 사용자 권한에는 문제가 없습니다. 사용자 자격 증명에는 문제가 없습니다. 그것은 단지 이상한 메모리 문제였습니다(SQL 구성 관리자를 시작할 수 없거나 Windows 업데이트를 통해 업데이트를 성공적으로 설치할 수 없을 때 문제가 발생했음을 발견했습니다).

작업 스케줄러에는 RAM을 다시 가져올 수 있는 권한이 없었지만 .bat를 직접 실행하는 관리자에게는 그랬던 것 같습니다.

벌레 캔: 열렸습니다. *흐느낌*

답변2

예약된 작업의 권한에 문제가 있는 것 같습니다. Windows 스크립트 호스트를 시작하는 데 필요한 자격 증명이 작업에 할당되었는지 확인하세요. 작업 관리자 내에는 작업이 실행되는 계정 자격 증명을 정의할 수 있는 장소가 있어야 합니다.

관련 정보