
하나의 계정에서 원격 데스크톱을 통해 일정을 설정하는 Windows Server 2003이 있습니다. 해당 계정은 '제작자' 열에도 표시됩니다. '로그온한 경우에만 실행'이 선택 해제되어 있습니다.
해당 계정으로 로그인한 다음 세션을 유지하면서 '연결을 끊으면' 일정이 실행됩니다. 그러나 서버가 재부팅될 때마다 다시 로그인하고 연결을 끊을 때까지 작업이 다시 실행되지 않습니다.
제가 놓친 KB 수정사항이나 제가 간과한 문제가 있나요? 일반적으로 사용자가 일정 실행이 중지되었다고 말할 때만 문제를 발견하므로 이는 실제 안정성 문제입니다.
또한 신뢰성이 더 높은 대체 스케줄러를 제안하는 답변에 만족합니다.
감사해요
답변1
확인해야 할 몇 가지 사항:
예약 중인 작업에 Run only if logged in
옵션이 선택 해제되어 있는지 확인하세요.
작업 스케줄러가 데스크탑과 상호 작용하도록 설정되어 있는지 확인하십시오.
- 시작, 제어판을 차례로 클릭한 다음 관리 도구를 두 번 클릭합니다.
- 컴퓨터 관리를 클릭합니다.
- 서비스 및 응용 프로그램을 확장한 다음 서비스를 클릭합니다.
- 작업 스케줄러 서비스를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
- 일반 탭에서 시작 유형이 자동으로 설정되어 있고 서비스 상태가 시작됨인지 확인하세요. 서비스가 실행되고 있지 않으면 시작을 클릭합니다.
- 로그온 탭에서 로컬 시스템 계정이 선택되어 있는지, 서비스가 데스크톱과 상호 작용하도록 허용 확인란에 확인 표시가 있는지 확인합니다.
- 확인을 클릭한 다음 컴퓨터 관리를 종료합니다.
사용자 계정 대신 localsystem 계정을 사용하여 예약된 작업을 실행하려면 SCHTASKS 도구를 사용해야 합니다(예: 서버에서 로컬로 실행되고 네트워크 리소스를 사용할 필요가 없는 작업 등).
답변2
작업을 실행하는 사용자에게 "일괄 작업으로 실행" 권한을 부여해야 합니다. 로컬 보안 정책에 있습니다.
답변3
사용자가 로그인했을 때만 올바르게 실행되는 작업은 권한 문제처럼 들립니다. 작업이 정확히 무엇을 수행하나요?
사용자 계정이 콘솔이나 원격 세션에 로그인된 상태로 유지된 다음 작업이 다른 원격 세션에서 원격으로 시작되면 작업이 올바르게 실행됩니까?
편집하다
나는 이것을 확인하고 싶다. 귀하의 질문과 귀하의 의견에 포함된 사실이 모순되는 것 같습니다.
따라서 상황을 올바르게 이해하면 "Admin2"아래에 태스크가 생성되었습니다. 원격으로든 콘솔에서든 해당 계정에 로그인하면 로그인되어 있는 동안 작업이 시작됩니다.
시스템 시작 시 작업이 올바르게 실행되지 않습니다(결과가 바람직하지 않은 경우에도 0x0을 반환함).
"Admin1"로 로그인해도 제대로 실행되지 않습니다.
그런데 당신은 이렇게 말합니다.
일반적으로 0x0(성공)이라고 표시됩니다. 사실, 내가 그것을 실행하려고 할 때다른 계정내가 사용하는 것은 실행 중이라고 말하고 실행되지 않았음에도 0x0을 반환합니다.
그만큼다른 계정모순되는 것 같습니다. 로컬 관리자 권한이 있는 계정은 두 개만 언급하셨습니다. 처음에는 질문에 작업을 명시합니다.작동합니까원격으로 로그인하는 경우 다른 계정에서. 그럼 댓글에 그렇게 말하시죠작동하지 않습니다. 혼란스러워 보입니다.