Bagaimana cara saya mengganti nama tugas di Tugas Dijadwalkan pada Windows Server 2008 R2

128

Saya memiliki beberapa tugas di Penjadwal Tugas pada Windows 2008 R2. Saya membuatnya sebagai admin dan saya masuk sebagai admin. Saya tidak memiliki cara mudah untuk mengganti nama tugas. Satu-satunya cara saya dapat mengekspor tugas konfigurasi ke file XML dan mengimpor kembali ke tugas baru, mengubah nama di sana, lalu menghapus tugas lama. Apakah ada cara yang lebih mudah?

Menandai
sumber

Jawaban:

140

Selamat! Anda telah menemukan masalah yang telah membingungkan banyak pengguna / admin Windows. Tidak, Anda tidak dapat mengganti nama tugas kecuali untuk mengekspor, mengganti nama dan mengimpor lagi. Ya, ini agak konyol. Mungkin skrip giat dapat membuat skrip PowerShell sederhana yang mengotomatiskan ini, tetapi sampai saat itu, Anda terjebak dengan ekspor / impor dua langkah. Maaf. = (

(Anda juga tidak dapat mengganti nama folder tugas setelah Anda membuatnya.)

Wesley
sumber
1
Jika Anda mengganti nama folder, tugas tersebut akan hilang. Muka sedih.
JohnThePro
1
Juga, jika Anda mengganti nama tugas di folder Windows \ task, tugas itu hilang di Penjadwal Tugas sampai Anda mengubah nama tugas kembali.
Wesley
24
Grrrrr, arghhhhhh! Saya bertanya-tanya bagaimana mungkin pembatasan konyol ini muncul? Mengganti nama bukanlah tugas yang "eksotis" yang jarang ingin dilakukan pengguna. Ini sangat membingungkan.
Dokter Jones
Lihat langkah-langkah di MS10-092: "Kerentanan dalam Penjadwal Tugas dapat memungkinkan peningkatan hak istimewa." Ini menjelaskan perubahan file dan registri yang diperlukan untuk memperbaiki masalah yang mungkin Anda miliki dengan kesalahan tugas. Masih tidak ada cara mudah untuk mengubah nama mereka. support.microsoft.com/en-us/kb/2305420
Bratch
@Bratch Jika seorang manusia dapat mengikuti langkah-langkah yang tepat dan konsisten untuk mengubah nama tugas maka komputer juga bisa.
Jake
8

Bukan cara terbaik tetapi bisa menjadi penyelamat.

Tugas disimpan dalam C:\Windows\System32\Tasksformat XML yang dapat diimpor menggunakan schtasks.exe. Seperti yang dikatakan Weasly, mengganti nama file tidak berfungsi tetapi Buat / Hapus akan. Yang mengatakan, Anda memerlukan kata sandi pengguna yang berjalan (yang Anda miliki)

Dibandingkan dengan saran Weasly, itu hanya melewatkan fase ekspor.

  1. buat tugas kedua menggunakan yang pertama sebagai templat
  2. hapus yang asli

Menggunakan srcnamedan dstnamedan shell admin di folder Tugas:

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.

Catatan:

  • Dengan sedikit scripting, Anda dapat mengubah nama banyak tugas tanpa usaha
  • Jika perlu, Anda harus dapat mengekstrak RU asli dari XML (dalam simpul Task/Principals/Principal/UserId)
  • Jika Anda ingin schtasks meminta kata sandi, cukup hapus /rp [password]sebagian
Damien
sumber
5

Sayangnya tidak. Begitulah cara ini dilakukan sekarang. Saya percaya ini untuk tujuan keamanan, sehingga tugas-tugas yang ditetapkan tidak dapat dimodifikasi saat sebenarnya sedang diatur dan diaktifkan.

JohnThePro
sumber
4
Jika saya sudah masuk sebagai ADMIN, karena saya harus membuat tugas, bagaimana ini 'fitur keamanan'?
Juga, jika Anda mengubah sesuatu tentang tugas setelah dikonfigurasi, Anda akan diminta untuk kredensial lagi, jadi jika itu semacam masalah keamanan tangani dengan cara yang sama Anda menangani mengubah apa pun.
Kurt Koller
3

Harap pastikan sebelum Anda menjawab "Tidak bisa melakukan ini", "Tidak mungkin", dll.

Lihatlah skrip shell daya ini .

Tom Shaeffer
sumber
7
Kutipan dari situs itu: 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.Jadi, ia melakukan apa yang disarankan oleh jawaban yang diterima - hanya otomatis. Mengganti nama masih mustahil.
faker
1
OP sudah tahu bahwa tidak ada operasi penggantian nama (ekspor dan impor ulang dengan nama baru adalah satu-satunya cara). Dia bertanya apakah ada cara yang lebih mudah. Iya; cara yang lebih mudah adalah dengan menggunakan skrip PowerShell.
Bill_Stewart
4
Silakan mengutip bagian yang relevan dari tautan. Jawaban hanya tautan tidak dianjurkan karena ketika tautan membusuk, jawabannya menjadi tidak berguna.
Andrew T.
Mengekspor dan mengimpor dengan nama baru tampaknya jauh lebih sederhana, kecuali itu sesuatu yang perlu Anda lakukan melalui PowerShell karena alasan tertentu.
Brian Burns
windowsitpro.com/article/scripting/… tidak ditemukan
Kiquenet
2

Satu kemungkinan adalah, untuk mengekspor tugas, menghapus tugas, mengganti nama file dan mengimpornya lagi.

Deskripsi yang baik dapat ditemukan di sini: Ganti nama tugas di penjadwal tugas

Michael Mittermair
sumber
-1

Iya itu mungkin ! Cukup ekspor tugas (klik kanan pada tugas / Ekspor ...) sebagai file XML (misalnya pada Desktop). Kemudian, hapus tugas di Penjadwal Tugas dan klik kanan / Impor tugas. Pilih file XML yang sebelumnya disimpan, ganti nama tugas dan simpan. Voila.

Jérôme
sumber
6
Ini sebenarnya jawaban yang sama dengan yang diterima 4 tahun lalu, bukan tambahan yang berharga ...
HBruijn
Saya tidak akan mengatakan itu tidak bermanfaat - ini menjelaskan langkah-langkah lebih rinci daripada jawaban yang diterima, meskipun mungkin lebih baik mengedit jawaban itu sebagai gantinya.
Brian Burns