Windows Server 2008 R2'de Göreve Zamanlanan Görevdeki bir görevi nasıl yeniden adlandırabilirim?


128

Windows 2008 R2'deki Görev Zamanlayıcı'da bazı görevlerim var. Onları yönetici olarak yarattım ve yönetici olarak giriş yaptım. Görevleri yeniden adlandırmak için kolay bir yolum yok. Yapabilmemin tek yolu, config config'i bir XML dosyasına dışa aktarmak ve yeni bir göreve yeniden almak, buradaki adı değiştirmek ve ardından eski görevi silmek. Daha kolay bir yolu var mı?

Yanıtlar:


140

Tebrikler! Pek çok Windows kullanıcısı / yöneticisi ile karşılaşmış bir soruna rastladınız. Hayır, dışa aktarma, yeniden adlandırma ve yeniden içe aktarma dışında bir görevi yeniden adlandıramazsınız. Evet, aptalca. Belki de girişimci bir komut dosyası, bunu otomatikleştiren basit bir PowerShell betiği oluşturabilir, ancak o zamana kadar, iki adımda dışa aktarma / içe aktarma işleminize sıkışıp kaldınız. Üzgünüm. = (

(Ayrıca bir görev klasörünü oluşturduktan sonra yeniden adlandıramazsınız.)


1
Klasörü yeniden adlandırırsanız, görev kaybolur. Üzgün ​​surat.
JohnThePro

1
Ayrıca, Windows \ görevler klasöründeki görevleri yeniden adlandırırsanız, görev yeniden adlandırılıncaya kadar görev Görev Zamanlayıcı'da kaybolur.
Wesley

24
Grrrrr, arghhhhhh! Bu aptal sınırlamanın nasıl ortaya çıktığını merak ediyorum. Yeniden adlandırma, kullanıcıların nadiren yapmak isteyecekleri "egzotik" bir görev değildir. Çok şaşırtıcı.
Doktor Jones

MS10-092'deki adımlara bakın: "Görev Zamanlayıcı'daki güvenlik açığı ayrıcalık yükselmesine izin verebilir." Görev hatalarıyla ilgili olabilecek sorunları çözmek için gereken dosyaları ve kayıt defteri değişikliklerini açıklar. Hala onları yeniden adlandırmanın kolay bir yolu yok. support.microsoft.com/en-us/kb/2305420
Bratch

@Bratch Bir insan kesin olarak izleyebiliyorsa, bir görevi yeniden adlandırmak için tutarlı adımlar uygularsa, bir bilgisayar da olabilir.
Jake,

8

En iyi yol değil, hayat kurtarıcı olabilir.

Görevler, C:\Windows\System32\Taskskullanılarak alınabilen XML biçiminde saklanır schtasks.exe. Weasly’nin söylediği gibi, dosyayı yeniden adlandırmak işe yaramaz ancak Create / Delete olacaktır. Bu, çalışan kullanıcı şifresine (sahip olduğunuz) ihtiyacınız olduğunu söyledi.

Weasly'nin önerisiyle karşılaştırıldığında, sadece ihracat aşamasını atlıyor.

  1. Birinci şablonu kullanarak ikinci bir görev yarat
  2. orijinali çıkart

Görevler klasöründe srcnameve dstnameve yönetici kabuğu kullanarak :

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.

Notlar:

  • Biraz kod yazarak, çok sayıda görevi çaba harcamadan yeniden adlandırabilirsiniz.
  • Gerekirse, orijinal RU’yu XML’den çıkarabilirsiniz (düğümde Task/Principals/Principal/UserId).
  • Schtasks'in şifre sormasını istiyorsanız, sadece /rp [password]bölümü kaldırın.

5

Ne yazık ki değil. Bu şimdi böyle yapılır. Bunun güvenlik amaçlı olduğuna inanıyorum, böylece ayarlanmış görevler aslında ayarlanmış ve etkin durumdayken değiştirilemezler.


4
ADMIN olarak zaten oturum açtıysam, bir görev oluşturmak için olmam gerektiği için, bu nasıl bir 'güvenlik özelliği'?

Ayrıca, bir görevle ilgili bir şeyi yapılandırdıktan sonra değiştirirseniz, kimlik bilgilerinden tekrar istenir, bu nedenle bir tür güvenlik sorunu varsa, başka bir şeyi değiştirirken yaptığınız gibi.
Kurt Koller

3

Lütfen "Bunu yapamazsınız", "İmkansız" vb.

Check out bu güç shell script .


7
Bu siteden alıntı: 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.Yani, kabul edilen cevabın önerdiği şeyi yapar - sadece otomatik. Yeniden adlandırmak hala mümkün değil.
faker

1
OP, yeniden adlandırma işlemi olmadığını zaten biliyor (ihracat ve yeni adla yeniden gönderme tek yoldur). Daha kolay bir yol olup olmadığını sordu. Evet; PowerShell betiğini kullanmak daha kolay bir yoldur.
Bill_Stewart

4
Lütfen ilgili bölümü linkten alıntılayınız. Yalnızca bağlantı yanıtı desteklenmez, çünkü bağlantı çürüdüğünde, yanıt kullanılamaz hale gelir.
Andrew T.

Herhangi bir nedenle PowerShell ile yapmanız gereken bir şey olmadığı sürece, yeni bir adla dışa aktarma ve alma işlemi çok daha kolay görünür.
Brian Burns



-1

Evet mümkün ! Sadece bir XML dosyası olarak (örneğin masaüstünde) görevi dışa aktarın (görevi sağ tıklatın / Dışa Aktar ...). Ardından, Görevler Zamanlayıcı'daki görevi silin ve bir görevi sağ tıklatın / alın. Önceden kaydedilmiş XML dosyasını seçin, görevi yeniden adlandırın ve kaydedin. Voila.


6
Bu aslında 4 yıl önce kabul
edilenle

Buna değmeyeceğini söyleyemem - bu yanıtı düzenlemek daha iyi olabilirdi, ancak kabul edilen yanıttan daha ayrıntılı olarak adımları açıklıyor.
Brian Burns,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.