문제

Windows XP에서 창을 종료할 때 실행되도록 작업을 예약하는 방법은 무엇입니까?그래서 저는 창을 종료할 때마다 C#으로 작성한 간단한 명령줄 프로그램을 실행하고 싶습니다.컴퓨터가 종료될 때 이 작업을 수행하는 옵션이 예약된 작업에 없는 것 같습니다.

도움이 되었습니까?

해결책

gpedit.msc 실행(로컬 정책)

컴퓨터 구성 -> Windows 설정 -> 스크립트 -> 종료 -> 속성 -> 추가

다른 팁

Dan Williams의 답변 외에도 시작/종료 스크립트를 사용하려면 아래에서 Windows 설정을 찾아야 합니다. 컴퓨터 구성.추가하고 싶은 경우 로그온/로그오프 스크립트를 사용하려면 아래에서 Windows 설정을 찾아야 합니다. 사용자 구성.

따라서 Dan이 이 정보를 포함하여 말한 내용을 반복하자면,

시작/종료의 경우:

  1. gpedit.msc(로컬 정책) 실행
  2. 컴퓨터 구성 -> Windows 설정 -> 스크립트 -> 시작 또는 일시 휴업 -> 속성 -> 추가

로그온/로그오프의 경우:

  1. gpedit.msc(로컬 정책) 실행
  2. 사용자 구성 -> Windows 설정 -> 스크립트 -> 로그온 또는 로그 오프 -> 속성 -> 추가

원천: http://technet.microsoft.com/en-us/library/cc739591(WS.10).aspx

작업 스케줄러 사용을 선호하는 경우 이벤트 뷰어의 시스템 로그에 이벤트 1074가 기록된 후에 실행되도록 작업을 설정하여 다시 시작/종료가 시작된 후 작업이 실행되도록 예약할 수 있습니다.그러나 이는 시스템이 다시 시작/종료되는 동안 실행되는 매우 짧은 작업에만 적합하며 일반적으로 몇 초 밖에 걸리지 않습니다.

  • 작업 스케줄러에서:

    작업을 시작합니다.이벤트 중
    통나무:체계
    원천:USER32
    이벤트ID:1074

  • 명령 프롬프트에서:

    schtasks /create /tn "작업 이름" /tr "작업 파일" /sc onevent /ec system /mo *[system/eventid=1074]

논평:/ec 옵션은 Windows Vista 이상에서 사용할 수 있습니다.(감사합니다 @t2d)

작업 상태는 다음과 같습니다.

사용자가 네트워크에 로그온하지 않았기 때문에 요청한 작업이 수행되지 않았습니다.지정한 서비스가 존재하지 않습니다.(0x800704DD)

그러나 이것이 실행되지 않았다는 의미는 아닙니다.

한 가지 해결 방법은 간단한 배치 파일을 작성하여 프로그램을 실행한 다음 컴퓨터를 종료하는 것입니다.

명령줄에서 종료할 수 있으므로 스크립트가 매우 간단해집니다.

c:\directory\myProgram.exe
C:\WINDOWS\system32\shutdown.exe -s -f -t 0

GPEdit.MSC를 실행하는 경우 컴퓨터 구성 -> Windows 설정 -> 스크립트로 이동하여 시작/종료 스크립트를 추가할 수 있습니다.이는 간단한 배치 파일일 수도 있고 완전한 EXE일 수도 있습니다.또한 동일한 도구에서 로그온 및 로그오프 스크립트에 대한 사용자 구성을 조정할 수 있습니다.이 도구는 WIndows XP Home에서는 사용할 수 없습니다.

위 게시물에는 그룹 정책 편집기가 언급되어 있지 않습니다.저는 부팅이나 종료 시 작업을 수행하기 위해 GPedit를 여러 번 사용해 왔습니다.다음은 GPedit에 액세스하고 조작하는 방법에 대한 Microsoft의 지침입니다.

Windows XP에서 그룹 정책 편집기를 사용하여 로컬 컴퓨터 정책을 관리하는 방법

프로그램을 호출하는 배치 파일을 실행할 수 있습니다. 수행 방법은 여기에서 설명을 확인하세요.http://www.pcworld.com/article/115628/windows_tips_make_windows_start_and_stop_the_way_you_want.html

(구글 검색에서:종료 시 Windows 일정 작업 실행)

제가 제안할 수 있는 것은 .bat 파일에 대한 바로가기를 만들고(예를 들어 바탕 화면에) 컴퓨터를 종료하고 .bat 파일을 실행하려면 생성한 바로가기를 클릭하는 것입니다.이 작업을 수행한 후 .bat 파일을 편집하고 다음 코드 줄을 끝이나 필요한 곳에 추가합니다.

c:\windows\system32\shutdown -s -f -t 00

이것이 무엇을 하는가?

  1. 종료 프로세스를 실행합니다.
  2. 경고를 표시합니다
  3. 실행 중인 모든 프로세스를 강제로 중지합니다.
  4. 즉시 실행

Windows 10 Pro에서는 배치 파일을 등록할 수 있습니다.cmd.exe를 등록하고 bat 파일을 매개변수로 지정하는 해결 방법은 필요하지 않습니다.방금 종료 스크립트와 시작(부팅) 스크립트를 모두 등록하여 이 작업을 수행했는데 작동했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top