Làm cách nào để đổi tên một tác vụ trong Tác vụ được lên lịch trên Windows Server 2008 R2


128

Tôi có một số tác vụ trong Trình lập lịch tác vụ trên Windows 2008 R2. Tôi đã tạo họ với tư cách là quản trị viên và tôi đăng nhập với tư cách quản trị viên. Tôi không có cách dễ dàng để đổi tên các nhiệm vụ. Cách duy nhất tôi có thể là xuất cấu hình tác vụ sang tệp XML và nhập lại vào một tác vụ mới, thay đổi tên ở đó, sau đó xóa tác vụ cũ. Có cách nào dễ hơn không?

Câu trả lời:


140

Xin chúc mừng! Bạn đã gặp phải một vấn đề khiến nhiều người dùng / quản trị viên Windows gặp khó khăn. Không, bạn không thể đổi tên một tác vụ trừ xuất, đổi tên và nhập lại. Vâng, nó khá ngớ ngẩn. Có lẽ một tập lệnh mã hóa có thể tạo ra một tập lệnh PowerShell đơn giản tự động hóa việc này, nhưng cho đến lúc đó, bạn bị mắc kẹt với quá trình xuất / nhập hai bước. Lấy làm tiếc. = (

(Bạn cũng không thể đổi tên thư mục tác vụ sau khi đã tạo.)


1
Nếu bạn đổi tên thư mục, tác vụ sẽ biến mất. Gương mặt buồn.
JohnThePro

1
Ngoài ra, nếu bạn đổi tên các tác vụ trong thư mục Windows \ task, tác vụ sẽ biến mất trong Trình lập lịch tác vụ cho đến khi bạn đổi tên tác vụ trở lại.
Wesley

24
Grrrrr, arghhhhhh! Tôi tự hỏi làm thế nào trên trái đất giới hạn ngớ ngẩn này ra đời? Đổi tên hầu như không phải là một nhiệm vụ "kỳ lạ" mà người dùng sẽ hiếm khi muốn thực hiện. Nó rất khó hiểu.
Bác sĩ Jones

Xem các bước trong MS10-092: "Tính dễ bị tổn thương trong Trình lập lịch tác vụ có thể cho phép nâng cao đặc quyền." Nó giải thích (các) tệp và thay đổi sổ đăng ký cần thiết để khắc phục các sự cố bạn có thể gặp phải với lỗi tác vụ. Vẫn không có cách dễ dàng để đổi tên chúng. support.microsoft.com/en-us/kb/2305420
Bratch

@Bratch Nếu một con người có thể làm theo các bước chính xác, nhất quán để đổi tên một nhiệm vụ thì máy tính cũng vậy.
Jake

8

Không phải là cách tốt nhất nhưng có thể là một vị cứu tinh.

Các tác vụ được lưu trữ ở C:\Windows\System32\Tasksđịnh dạng XML có thể nhập bằng cách sử dụng schtasks.exe. Như đã nói, đổi tên tệp không hoạt động nhưng Tạo / Xóa sẽ. Điều đó nói rằng, bạn cần mật khẩu người dùng đang chạy (mà bạn có)

So với đề xuất của Weasly, nó chỉ bỏ qua giai đoạn xuất khẩu.

  1. tạo một nhiệm vụ thứ hai bằng cách sử dụng đầu tiên làm mẫu
  2. xóa bản gốc

Sử dụng srcnamedstnametrình bao quản trị trong thư mục Tác vụ:

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.

Ghi chú:

  • Với một chút kịch bản, bạn có thể đổi tên một loạt các nhiệm vụ lớn mà không cần nỗ lực
  • Nếu cần, bạn sẽ có thể trích xuất RU gốc từ XML (trong nút Task/Principals/Principal/UserId)
  • Nếu bạn muốn scht Nhiệm hỏi mật khẩu, chỉ cần xóa /rp [password]phần

5

Không may măn. Đó là cách này được thực hiện bây giờ. Tôi tin rằng đó là vì mục đích bảo mật, do đó, các tác vụ đã đặt không thể được sửa đổi trong khi chúng thực sự được thiết lập và kích hoạt.


4
Nếu tôi đã đăng nhập với tư cách là ADMIN, vì tôi phải tạo một tác vụ, thì đây là 'tính năng bảo mật' như thế nào?

Ngoài ra, nếu bạn thay đổi bất cứ điều gì về một nhiệm vụ khi nó được định cấu hình, bạn sẽ được nhắc lại thông tin đăng nhập, vì vậy nếu đó là một vấn đề bảo mật nào đó xử lý nó giống như cách bạn xử lý thay đổi bất cứ điều gì khác.
Kurt Koller

3

Hãy chắc chắn trước khi bạn trả lời "Không thể làm điều này", "Không thể", v.v.

Kiểm tra kịch bản vỏ điện này .


7
Trích dẫn từ trang web đó: 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.Vì vậy, nó thực hiện những gì câu trả lời được chấp nhận đề xuất - chỉ tự động. Đổi tên vẫn là không thể.
mạo

1
OP đã biết rằng không có hoạt động đổi tên (xuất và nhập lại với tên mới là cách duy nhất). Anh hỏi có cách nào dễ hơn không. Đúng; một cách dễ dàng hơn là sử dụng tập lệnh PowerShell.
Bill_Stewart

4
Xin trích dẫn phần có liên quan từ liên kết. Câu trả lời chỉ liên kết không được khuyến khích vì khi liên kết rots, câu trả lời trở nên không đáng tin.
Andrew T.

Xuất và nhập với một tên mới có vẻ đơn giản hơn nhiều, trừ khi đó là điều bạn cần làm thông qua PowerShell vì một số lý do.
Brian Burns



-1

Vâng nó có thể ! Chỉ cần xuất tác vụ (nhấp chuột phải vào tác vụ / Xuất ...) dưới dạng tệp XML (ví dụ trên Bàn làm việc). Sau đó, xóa tác vụ trong Trình lập lịch tác vụ và nhấp chuột phải / Nhập tác vụ. Chọn tệp XML đã lưu trước đó, đổi tên tác vụ và lưu nó. Voila.


6
Đây thực sự là câu trả lời giống như câu trả lời được chấp nhận 4 năm trước, không thực sự là một bổ sung đáng giá ...
HBruijn

Tôi sẽ không nói rằng nó không đáng giá - nó giải thích các bước chi tiết hơn câu trả lời được chấp nhận, mặc dù vậy có lẽ tốt hơn là nên chỉnh sửa câu trả lời đó.
Brian Burns
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.