Windows Server 2008 R2에서 예약 된 작업에서 작업 이름을 바꾸는 방법


128

Windows 2008 R2의 작업 스케줄러에 몇 가지 작업이 있습니다. 관리자로 만든 후 관리자로 로그인했습니다. 작업 이름을 바꾸는 쉬운 방법이 없습니다. 내가 할 수있는 유일한 방법은 작업 구성을 XML 파일로 내보내고 새 작업으로 다시 가져 와서 이름을 변경 한 다음 이전 작업을 삭제하는 것입니다. 더 쉬운 방법이 있습니까?

답변:


140

축하합니다! 많은 Windows 사용자 / 관리자가 문제를 일으킨 문제가 발생했습니다. 아니요, 내보내기, 이름 바꾸기 및 다시 가져 오기를 제외하고 작업 이름을 바꿀 수 없습니다. 예, 오히려 바보입니다. 아마도 진취적인 스크립터가이를 자동화하는 간단한 PowerShell 스크립트를 만들 수 있지만 그때까지는 내보내기 / 가져 오기 2 단계가 필요합니다. 죄송합니다. = (

작업 폴더를 만든 후에는 이름을 바꿀 수도 없습니다.


1
폴더 이름을 바꾸면 작업이 사라집니다. 슬픈 얼굴.
JohnThePro

1
또한 Windows \ tasks 폴더에서 작업 이름을 바꾸면 작업 이름을 다시 바꿀 때까지 작업 스케줄러에서 해당 작업이 사라집니다.
웨슬리

24
아아 아아아! 지구상에서이 바보 같은 한계가 어떻게 생겼는지 궁금합니다. 이름 바꾸기는 사용자가 거의 원하지 않는 "이국적인"작업이 아닙니다. 매우 수수께끼입니다.
닥터 존스

MS10-092의 "작업 스케줄러의 취약점으로 인한 권한 상승 문제"의 단계를 참조하십시오. 작업 오류로 인해 발생할 수있는 문제를 해결하는 데 필요한 파일 및 레지스트리 변경 사항에 대해 설명합니다. 여전히 이름을 바꾸는 쉬운 방법은 없습니다. support.microsoft.com/en-us/kb/2305420
Bratch

@Bratch 사람이 작업의 이름을 바꾸는 정확하고 일관된 단계를 수행 할 수 있다면 컴퓨터도 마찬가지입니다.
Jake

8

최선의 방법은 아니지만 생명의 은인이 될 수 있습니다.

작업은을 C:\Windows\System32\Tasks사용하여 가져올 수있는 XML 형식으로 저장됩니다 schtasks.exe. Weasly가 말했듯이 파일 이름 바꾸기는 작동하지 않지만 Create / Delete는 작동합니다. 즉, 실행중인 사용자 비밀번호가 필요합니다.

Weasly의 제안과 비교하면 내보내기 단계를 건너 뜁니다.

  1. 첫 번째 작업을 템플릿으로 사용하여 두 번째 작업 생성
  2. 원본을 제거

작업 폴더에서 srcnamedstname관리 셸 사용 :

C:\Windows\System32\Tasks>schtasks /Create /tn dstname /xml srcname /ru [running username] /rp [password]
SUCCESS: The scheduled task "dstname" has successfully been created.

C:\Windows\System32\Tasks>schtasks /delete /tn srcname /f
SUCCESS: The scheduled task "srcname" was successfully deleted.

노트:

  • 약간의 스크립팅을 사용하면 많은 작업을 손쉽게 수행 할 수 있습니다.
  • 필요한 경우 XML에서 원래 RU를 추출 할 수 있어야합니다 (노드 Task/Principals/Principal/UserId)
  • schtasks가 암호를 요구하도록하려면 /rp [password]부분을 제거하십시오.

5

불행히도. 이것이 지금하는 방식입니다. 보안상의 목적으로 설정 작업이 실제로 설정되어 활성화되어있는 동안 수정할 수는 없습니다.


4
이미 ADMIN으로 로그인 한 경우 작업을 만들어야하는데 이것이 어떻게 '보안 기능'입니까?

또한 작업이 구성된 후에는 작업에 대한 내용을 변경하면 자격 증명을 다시 입력하라는 메시지가 다시 표시되므로 보안 문제가 있으면 다른 작업을 처리하는 것과 같은 방식으로 처리하십시오.
커트 콜러

3

"이 작업을 수행 할 수 없음", "불가능"등의 대답을하기 전에 반드시 확인하십시오.

이 파워 쉘 스크립트를 확인하십시오 .


7
그 사이트에서 인용 : I don't know the reasons for the omission of this seemingly simple feature, but there is a workaround: Export the task as an XML file, import the task to create a new task with the new name, then delete the old task.그래서, 그것은 받아 들여진 대답이 제안한 것을 수행합니다-자동화 된 것입니다. 이름 바꾸기는 여전히 불가능합니다.
faker

1
OP는 이미 이름 바꾸기 작업이 없다는 것을 알고 있습니다 (새로운 이름으로 내보내기 및 다시 가져 오기가 유일한 방법 임). 그는 더 쉬운 방법이 있는지 물었다. 예; 더 쉬운 방법은 PowerShell 스크립트를 사용하는 것입니다.
Bill_Stewart

4
링크에서 관련 부분을 인용하십시오. 링크가 썩을 때 응답이 유용하지 않기 때문에 링크 전용 응답은 권장되지 않습니다.
앤드류 T.

어떤 이유로 든 PowerShell을 통해 수행해야하는 것이 아니라면 새로운 이름으로 내보내고 가져 오는 것이 훨씬 간단 해 보입니다.
브라이언 번즈



-1

네 가능합니다! 작업을 내보내려면 (작업을 마우스 오른쪽 단추로 클릭 / 내보내기 ...) XML 파일 (예 : 데스크탑)로 내보내십시오. 그런 다음 작업 스케줄러에서 작업을 삭제하고 작업을 마우스 오른쪽 단추로 클릭하십시오. 이전에 저장된 XML 파일을 선택하고 작업 이름을 바꾸고 저장하십시오. 짜잔


6
이것은 실제로 4 년 전에 받아 들여진 것과 같은 대답이며, 실제로 가치있는 추가 사항은 아닙니다 ...
HBruijn

나는 그것이 가치가 없다고 말하지 않을 것입니다-그것은 대답을 대신 편집하는 것이 더 좋았지 만 허용 된 대답보다 단계를 더 자세히 설명합니다.
브라이언 번즈
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.