Jak zmienić nazwę zadania w Harmonogramie zadań w systemie Windows Server 2008 R2

128

Mam niektóre zadania w Harmonogramie zadań w systemie Windows 2008 R2. Stworzyłem je jako administrator i jestem zalogowany jako administrator. Nie mam łatwego sposobu na zmianę nazwy zadań. Jedyny sposób, jaki mogę, to wyeksportować konfigurację zadania do pliku XML i ponownie zaimportować do nowego zadania, zmienić tam nazwę, a następnie usunąć stare zadanie. Czy istnieje prostszy sposób?

znak
źródło

Odpowiedzi:

140

Gratulacje! Masz problem z wieloma użytkownikami / administratorami systemu Windows. Nie, nie można zmienić nazwy zadania, z wyjątkiem ponownego eksportowania, zmiany nazwy i importowania. Tak, to raczej głupie. Być może przedsiębiorczy skrypter mógłby stworzyć prosty skrypt PowerShell, który to zautomatyzuje, ale do tego czasu utkniesz w dwustopniowym eksportowaniu / importowaniu. Przepraszam. = (

(Nie możesz również zmienić nazwy folderu zadań po jego utworzeniu).

Wesley
źródło
1
Jeśli zmienisz nazwę folderu, zadanie zniknie. Smutna mina.
JohnThePro
1
Ponadto, jeśli zmienisz nazwę zadań w folderze Windows \ task, zadanie zniknie w Harmonogramie zadań, dopóki nie zmienisz nazwy zadania.
Wesley,
24
Grrrrr, arghhhhhh! Zastanawiam się, jak, u licha, powstało to głupie ograniczenie? Zmiana nazwy nie jest „egzotycznym” zadaniem, którego użytkownicy rzadko będą chcieli wykonywać. To bardzo zagadkowe.
Doktor Jones
Zobacz kroki w biuletynie MS10-092: „Luka w zabezpieczeniach w Harmonogramie zadań może pozwolić na podniesienie uprawnień.” Wyjaśnia pliki i zmiany rejestru potrzebne do rozwiązania problemów z błędami zadań. Nadal nie jest to łatwy sposób na zmianę ich nazw. support.microsoft.com/en-us/kb/2305420
Bratch
@Bratch Jeśli człowiek może wykonać dokładne, konsekwentne kroki w celu zmiany nazwy zadania, może to zrobić komputer.
Jake,
8

Nie najlepszy sposób, ale może uratować życie.

Zadania są przechowywane w C:\Windows\System32\Tasksformacie XML, który można importować za pomocą schtasks.exe. Jak Weasly powiedział, zmiana nazwy pliku nie działa, ale Utwórz / Usuń. To powiedziawszy, potrzebujesz działającego hasła użytkownika (które masz)

W porównaniu z sugestią Weasly'ego po prostu pomija fazę eksportu.

  1. utwórz drugie zadanie, używając pierwszego jako szablonu
  2. usuń oryginał

Używanie srcnamei dstnameoraz powłoki administratora w folderze Zadania:

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.

Uwagi:

  • Przy odrobinie skryptów możesz bez wysiłku zmienić nazwę dużej grupy zadań
  • W razie potrzeby powinieneś być w stanie wyodrębnić oryginalny RU z XML (w węźle Task/Principals/Principal/UserId)
  • Jeśli chcesz, aby schtasks pytał o hasło, po prostu usuń /rp [password]część
Damien
źródło
5

Niestety nie. Tak to się teraz robi. Wierzę, że jest to ze względów bezpieczeństwa, więc ustawionych zadań nie można modyfikować, dopóki są one faktycznie skonfigurowane i włączone.

JohnThePro
źródło
4
Jeśli jestem już zalogowany jako ADMIN, ponieważ muszę tworzyć zadania, w jaki sposób jest to „funkcja bezpieczeństwa”?
Ponadto, jeśli zmienisz cokolwiek w zadaniu po jego skonfigurowaniu, pojawi się ponownie monit o podanie poświadczeń, więc jeśli jest to jakiś problem związany z bezpieczeństwem, postępuj tak samo, jak w przypadku zmiany czegokolwiek innego.
Kurt Koller
3

Pamiętaj, zanim odpowiesz „Nie można tego zrobić”, „Niemożliwe” itp.

Sprawdź ten skrypt powłoki Power .

Tom Shaeffer
źródło
7
Cytat z tej strony: 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.Tak więc robi to, co sugerowała zaakceptowana odpowiedź - tylko zautomatyzowane. Zmiana nazwy jest nadal niemożliwa.
faker
1
OP już wie, że nie ma operacji zmiany nazwy (eksport i ponowny import z nową nazwą to jedyny sposób). Zapytał, czy jest łatwiejszy sposób. Tak; łatwiejszym sposobem jest użycie skryptu PowerShell.
Bill_Stewart
4
Proszę podać odpowiednią część z linku. Odpowiedź tylko z linkiem nie jest zachęcana, ponieważ gdy link zgnije, odpowiedź staje się bezużyteczna.
Andrew T.,
Eksportowanie i importowanie z nową nazwą wydaje się znacznie prostsze, chyba że z jakiegoś powodu musisz to zrobić za pomocą programu PowerShell.
Brian Burns
windowsitpro.com/article/scripting/… nie znaleziono
Kiquenet
-1

Tak, to możliwe ! Wystarczy wyeksportować zadanie (kliknij prawym przyciskiem myszy zadanie / Eksportuj ...) jako plik XML (na przykład na pulpicie). Następnie usuń zadanie w Harmonogramie zadań i kliknij prawym przyciskiem myszy / Importuj zadanie. Wybierz wcześniej zapisany plik XML, zmień nazwę zadania i zapisz go. Voila

Jérôme
źródło
6
To jest właściwie ta sama odpowiedź, którą przyjęto 4 lata temu, nie jest to naprawdę wartościowy dodatek ...
HBruijn
Nie powiedziałbym, że nie jest to opłacalne - wyjaśnia kroki bardziej szczegółowo niż zaakceptowana odpowiedź, chociaż lepiej byłoby zamiast tego edytować tę odpowiedź.
Brian Burns