ฉันจะเปลี่ยนชื่องานใน Task Scheduled บน Windows Server 2008 R2 ได้อย่างไร


128

ฉันมีงานบางอย่างใน Task Scheduler บน Windows 2008 R2 ฉันสร้างพวกเขาเป็นผู้ดูแลระบบและฉันเข้าสู่ระบบในฐานะผู้ดูแล ฉันไม่มีวิธีง่ายๆในการเปลี่ยนชื่องาน วิธีเดียวที่ฉันทำได้คือส่งออกการกำหนดค่างานเป็นไฟล์ XML และนำเข้าอีกครั้งเพื่องานใหม่เปลี่ยนชื่อที่นั่นแล้วลบงานเก่า มีวิธีที่ง่ายกว่านี้ไหม?

คำตอบ:


140

ขอแสดงความยินดี! คุณได้เจอกับปัญหาที่ทำให้ผู้ใช้ / ผู้ดูแลระบบ Windows หลายคนงงงวย ไม่คุณไม่สามารถเปลี่ยนชื่องานได้ยกเว้นการส่งออกเปลี่ยนชื่อและนำเข้าอีกครั้ง ใช่มันค่อนข้างโง่ บางทีสคริปเตอร์ที่กล้าได้กล้าเสียอาจสร้างสคริปต์ PowerShell แบบง่าย ๆ ที่ทำสิ่งนี้โดยอัตโนมัติ แต่จนกระทั่งถึงตอนนั้นคุณติดอยู่กับการส่งออก / นำเข้าของคุณสองขั้นตอน ขอโทษ = (

(คุณไม่สามารถเปลี่ยนชื่อโฟลเดอร์งานได้หลังจากสร้างแล้ว)


1
หากคุณเปลี่ยนชื่อโฟลเดอร์งานจะหายไป หน้าเศร้า.
JohnThePro

1
นอกจากนี้หากคุณเปลี่ยนชื่องานในโฟลเดอร์ Windows \ task งานจะหายไปใน Task Scheduler จนกว่าคุณจะเปลี่ยนชื่องานกลับมา
Wesley

24
Grrrrr, arghhhhhh! ฉันสงสัยว่าข้อ จำกัด ที่โง่เขลานี้เกิดขึ้นได้อย่างไรบนโลกนี้? การเปลี่ยนชื่อเป็นงานที่ "แปลกใหม่" ซึ่งผู้ใช้มักไม่ค่อยต้องการทำ มันน่างงมาก
หมอโจนส์

ดูขั้นตอนใน MS10-092: "ช่องโหว่ใน Task Scheduler อาจอนุญาตให้ยกระดับสิทธิ์ได้" มันอธิบายถึงไฟล์และการเปลี่ยนแปลงรีจิสตรีที่จำเป็นเพื่อแก้ไขปัญหาที่คุณอาจมีกับข้อผิดพลาดของงาน ยังไม่มีวิธีง่ายๆในการเปลี่ยนชื่อพวกเขา support.microsoft.com/en-us/kb/2305420
Bratch

@ แบรดถ้ามนุษย์สามารถทำตามขั้นตอนที่แม่นยำและสอดคล้องกันเพื่อเปลี่ยนชื่องานดังนั้นคอมพิวเตอร์ก็สามารถทำได้
Jake

8

ไม่ใช่วิธีที่ดีที่สุด แต่สามารถช่วยชีวิตได้

งานจะถูกเก็บไว้ในC:\Windows\System32\Tasksรูปแบบ XML importable schtasks.exeใช้ ดังที่ได้กล่าวไว้การเปลี่ยนชื่อไฟล์จะไม่ทำงาน แต่จะสร้าง / ลบ ที่กล่าวว่าคุณต้องใช้รหัสผ่านผู้ใช้ (ที่คุณมี)

เมื่อเทียบกับข้อเสนอแนะของ Weasly เพียงข้ามขั้นตอนการส่งออก

  1. สร้างภารกิจที่สองโดยใช้งานแรกเป็นเทมเพลต
  2. ลบต้นฉบับ

การใช้srcnameและdstnameและเชลล์adminในโฟลเดอร์ Tasks:

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.

หมายเหตุ:

  • ด้วยการเขียนสคริปต์เล็กน้อยคุณสามารถเปลี่ยนชื่องานจำนวนมากได้โดยไม่ต้องใช้ความพยายาม
  • หากจำเป็นคุณควรจะสามารถแยก RU ดั้งเดิมออกจาก XML (เป็นโหนดTask/Principals/Principal/UserId)
  • หากคุณต้องการให้ schtasks ถามรหัสผ่านเพียงแค่ลบ/rp [password]ส่วน

5

แต่น่าเสียดายที่ไม่ได้. นั่นคือวิธีที่จะทำตอนนี้ ฉันเชื่อว่ามันมีวัตถุประสงค์เพื่อความปลอดภัยเพื่อให้งานชุดนั้นไม่สามารถแก้ไขได้ในขณะที่พวกเขากำลังตั้งค่าและเปิดใช้งานจริง


4
หากฉันได้เข้าสู่ระบบในฐานะ ADMIN เพราะฉันต้องสร้างงานขึ้นมาคุณสมบัติการรักษาความปลอดภัยจะเป็นอย่างไร?

นอกจากนี้หากคุณเปลี่ยนแปลงอะไรเกี่ยวกับงานเมื่อมีการกำหนดค่าคุณจะได้รับพร้อมท์สำหรับข้อมูลประจำตัวอีกครั้งดังนั้นหากปัญหาด้านความปลอดภัยบางประเภทจัดการกับมันเช่นเดียวกับที่คุณจัดการกับการเปลี่ยนแปลงสิ่งอื่น
Kurt Koller

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.ดังนั้นจึงเป็นไปตามที่คำตอบที่ยอมรับ - อัตโนมัติเท่านั้น การเปลี่ยนชื่อยังคงเป็นไปไม่ได้
ขนม

1
OP ทราบแล้วว่าไม่มีการดำเนินการเปลี่ยนชื่อ (ส่งออกและนำเข้าใหม่ด้วยชื่อใหม่เป็นวิธีเดียวเท่านั้น) เขาถามว่ามีวิธีที่ง่ายกว่านี้ไหม ใช่; วิธีที่ง่ายกว่าคือการใช้สคริปต์ PowerShell
Bill_Stewart

4
กรุณาอ้างอิงส่วนที่เกี่ยวข้องจากลิงค์ ไม่สนับสนุนคำตอบเฉพาะลิงก์ตั้งแต่เมื่อลิงก์เน่าคำตอบจะไม่เหมาะสม
Andrew T.

การส่งออกและนำเข้าด้วยชื่อใหม่นั้นง่ายกว่ามากเว้นแต่ว่าเป็นสิ่งที่คุณต้องทำผ่าน PowerShell ด้วยเหตุผลบางประการ
Brian Burns



-1

ใช่มันเป็นไปได้! เพียงส่งออกงาน (คลิกขวาที่งาน / ส่งออก ... ) เป็นไฟล์ XML (บนเดสก์ท็อปเป็นต้น) จากนั้นลบงานใน Tasks Scheduler และคลิกขวา / นำเข้างาน เลือกไฟล์ XML ที่บันทึกไว้ก่อนหน้านี้เปลี่ยนชื่องานและบันทึก voila


6
นี่เป็นคำตอบเดียวกับที่ยอมรับเมื่อ 4 ปีที่แล้วไม่ใช่สิ่งที่คุ้มค่า ...
HBruijn

ฉันจะไม่บอกว่ามันไม่คุ้มค่า - อธิบายขั้นตอนโดยละเอียดมากกว่าคำตอบที่ยอมรับแม้ว่ามันอาจดีกว่าที่จะแก้ไขคำตอบนั้นแทน
Brian Burns
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.