2009-03-25 4 views
4

Powershell 스크립트를 만들고 .bat 파일 내에서 실행되도록 설정했습니다. Powershell 스크립트가 .bat 파일을 클릭하면 챔피언처럼 실행됩니다. 그런 다음 .bat 파일을 예약 된 작업으로 실행하도록 설정합니다. 다시 말하지만, 나는 그것을 오른쪽 클릭하여 대화 형으로 실행하면 챔피언처럼 작동합니다. 문제는 저녁에 무인으로 작업 할 예정일 때 실패합니다.예약 된 작업에서 PowerShell을 실행하려면 어떻게합니까?

확실하지 경우 윈도우 2003 서버에서이 문제를하지만 파워 쉘의 1 절을 사용하고 당신의 도움에 미리 (64)

감사합니다.

=========================== 상태 예약 된 작업은 "시작할 수 없습니다"입니다. 아마도 작업이 실행되기 시작하지 않았기 때문에 잘못된 단어 선택이 실패했을 수도 있습니다.

작업이 내 사용자로 실행되도록 설정되었으며 상자에서 로컬 관리자로 설정됩니다.

답변

3

예약 된 작업의 보안 설정 예약 된 작업이 배치 파일에 액세스 할 수없는 자격 증명으로 실행되고 있는지 확인하십시오.

새 작업을 추가

, 당신은 자격

alt text

를 입력하라는 메시지가 표시됩니다 그리고 당신은 확인할 수 있습니다 이미 작업의 자격 증명 alt text

[업데이트]을 생성

예약 된 작업의 상태는 "시작할 수 없습니다"입니다. 아마도 작업이 실행되기 시작하지 않았기 때문에 잘못된 단어 선택이 실패했을 수도 있습니다.

는 작업 관리자에서 실행할 때 예상대로 Task Scheduler 서비스가 어쩌면 현재 디렉토리가 설정되지 않은
alt text

0

작업이 useraccount 또는 System으로 실행되도록 설정되어 있습니까? cmd.exe 및 powershell.exe에 대한 액세스 권한을 확인하십시오.

또한 예약 된 작업으로 이동하면 고급 메뉴에서 '로그보기'를 사용하여 오류 메시지를 확인할 수 있습니다.

0

그냥 추측 할 수 있지만 스크립트가 실행되는 계정/보안 컨텍스트와 관련이있을 수 있습니까? 시스템 계정에서 실행 중이면 문제가 될 수 있습니다. (나는 그것이 당신의 사용자 계정에서 실행되고 있다고 생각합니다.) 시작시 스크립트가 실행될 때 모든 경로 변수가 올바르게 설정되어 있는지 확인하십시오. 그렇지 않으면 오류 메시지 (예 : 오류 메시지)에 대한 자세한 정보를 제공 할 수 있습니까?

0

실행되고 있는지 확인합니다. 파일 (및 .ps1 스크립트)과 같은 디렉토리에 있지 않은 동안 명령 줄에서 bat 파일을 실행 해보십시오.

그렇지 않은 경우 : 사용 권한을 확인하십시오.

관련 문제