2012-05-31 2 views
3

Windows 서버 2008 R2에서 작업 스케줄러를 통해 .cmd를 실행하려고합니다. 서버의 관리자 그룹에 속한 사용자로부터 서버에 로그인했습니다. 예약 된 작업을 실행하면 "마지막 실행 시간"열에 "상태"준비가되어있는 동안 값 (0x1)이 표시되고 아무 일도 발생하지 않습니다. .cmd를 실행하면 두 번 클릭하면됩니다. 서버 또는 다른 사용자의 문제입니까? 아무도이 문제에 대한 해결책을 알고 있습니까?스케줄 작업이 Windows 서버 2008 R2에서 작동하지 않습니다.

감사합니다.

+0

주제를 닫으려면 투표하십시오. 훨씬 더 serverfault.com 질문입니다 (예약 작업 = 정기적으로 관리 지역). – TomTom

답변

7

"시작 위치 ..."폴더를 응용 프로그램이 위치한 디렉토리로 설정하는 것이 좋습니다. 해당 디렉터리에 대해 적절한 사용 권한이 있는지 확인하십시오.

나에게 문제가 해결되었습니다! 시스템 사용자 enter image description here

+0

그것은 나를 위해 일했습니다. 자세한 내용 및 가능한 해결 방법은 [이 답변] (http://stackoverflow.com/a/34362341/4543366)을 참조하십시오. –

0

동의합니다! Window 2008 일정은 일반적으로 작동하지 않으므로 작업보다 구성을 찾을 때까지 다른 옵션이나 "트릭"을 시도해야합니다.

1) 변경 시도 "변경 사용자 또는 그룹을 ..."다음과 같은 방법으로 : 여기

내가 사용되는 몇 가지 "트릭"입니다 클릭 "변경 사용자 또는 그룹 ..." 그런 다음 "고급 ..." "지금 찾기" 마지막으로 "관리자"("s"로 끝남)를 찾아 선택하고 확인을 클릭하십시오. 당신이 옵션을 "사용자에 loged 경우에만 갔지 실행"을 볼 수 변경 후

이는 로그인 사용자없이 실행할 수 있습니다

비활성화입니다.

2) 스크립트 (.bat .cmd)를 실행하는 경우 가끔 시작 기능 (선택 사항)을 정의하는 데 도움이됩니다. "가장 높은 수준의 권한으로 실행"을 설정

3) 또한 내가 할 수있는 방법을 알아 낸

+1

-1. (a) 현재하고있는 일을 파악하고 (b) 사용자 세션 및 Windows 보안이 작동하는 방식을 이해하는 기준을 가지고 있다면 놀라 울 정도로 작동합니다. 당연히 둘 다 모르는 경우 상식 접근법이 "트릭"이라고 생각하고 효과가 없다고 생각합니다. – TomTom

0

하는 데 도움이됩니다. .bat/.cmd 파일의 바로 가기를 만듭니다. 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동하십시오. 고급으로 이동하여 "관리자 권한으로 실행"을 선택하십시오.

이렇게 한 후에 원래 bat 파일의 바로 가기를 실행하는 다른 bat 파일을 만듭니다. 그런 다음이 새로운 bat 파일을 작업 스케줄러에 추가하십시오.

2

내 .cmd 파일을 SYSTEM 사용자 계정으로 실행하여 문제가 해결되었습니다.

1) "사용자 또는 그룹 변경 ..."을 다음과 같이 변경하십시오. "사용자 또는 그룹 변경 ..."을 클릭하고 "고급 ..."을 클릭 한 다음 "지금 찾기"마지막으로 "시스템" ("s"로 끝남) 그것을 선택하고 확인을 클릭하십시오.

0

페이지의 스크린 샷.

유틸리티를 QA에서 프로덕션으로 옮겼으며 Prod. 그 이유는 닷넷 프레임 워크 버전이라고 확인했습니다.

.Net Framework on Prod는 4.0이고이 앱은 .Net Framework 4.5에서 개발되었습니다.

응용 프로그램의 버전이 변경되었으며 완벽하게 실행되기 시작했습니다.

희망이 도움이 될 것입니다.

0

내가 같은 문제에 갇혀했지만 이유는 달랐다에 변경 아래

관련 문제