Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Planuje zadanie.
Syntax
schtasks /create /sc <scheduletype> /tn <taskname> /tr <taskrun> [/s <computer> [/u [<domain>\]<user> [/p <password>]]] [/ru {[<domain>\]<user> | system}] [/rp <password>] [/mo <modifier>] [/d <day>[,<day>...] | *] [/m <month>[,<month>...]] [/i <idletime>] [/st <starttime>] [/ri <interval>] [{/et <endtime> | /du <duration>} [/k]] [/sd <startdate>] [/ed <enddate>] [/it] [/np] [/z] [/xml <xmlfile>] [/v1] [/f] [/rl <level>] [/delay <delaytime>] [/hresult]
Parameters
| Parameter | Description |
|---|---|
/Sc <scheduletype> |
Określa typ harmonogramu. Prawidłowe wartości to:
|
/Tn <taskname> |
Określa nazwę zadania. Każde zadanie w systemie musi mieć unikatową nazwę i musi być zgodne z regułami dotyczącymi nazw plików, które nie przekraczają 238 znaków. Użyj cudzysłowów, aby ująć nazwy zawierające spacje. Aby zapisać zaplanowane zadanie w innym folderze, uruchom polecenie /tn<folder name\task name>. |
/Tr <Taskrun> |
Określa program lub polecenie uruchamiane przez zadanie. Wpisz w pełni kwalifikowaną ścieżkę i nazwę pliku wykonywalnego, pliku skryptu lub pliku wsadowego. Nazwa ścieżki nie może przekraczać 262 znaków. Jeśli ścieżka nie zostanie dodana, program schtasks zakłada, że plik znajduje się w katalogu <systemroot>\System32 . |
/s <computer> |
Określa nazwę lub adres IP komputera zdalnego (z ukośnikami odwrotnymi lub bez). Wartość domyślna to komputer lokalny. |
/u [<domain>] |
Uruchamia to polecenie z uprawnieniami określonego konta użytkownika. Wartość domyślna to uprawnienia bieżącego użytkownika komputera lokalnego. Parametry /u i /p są prawidłowe tylko wtedy, gdy używasz parametru /s. Uprawnienia określonego konta są używane do planowania zadania i uruchamiania zadania. Aby uruchomić zadanie z uprawnieniami innego użytkownika, należy użyć parametru /ru . Konto użytkownika musi być członkiem grupy Administratorzy na komputerze zdalnym. Ponadto komputer lokalny musi znajdować się w tej samej domenie co komputer zdalny lub musi znajdować się w domenie zaufanej przez domenę komputera zdalnego. |
/p <password> |
Określa hasło konta użytkownika określone w parametrze /u . Jeśli użyjesz parametru /u bez parametru /p lub argumentu hasła, program schtasks poprosi Cię o podanie hasła. Parametry /u i /p są prawidłowe tylko wtedy, gdy używasz parametru /s. |
/ru {[<domain>]<user> | system} |
Uruchamia zadanie z uprawnieniami określonego konta użytkownika. Domyślnie zadanie jest uruchamiane z uprawnieniami bieżącego użytkownika komputera lokalnego lub z uprawnieniami użytkownika określonego przez parametr /u , jeśli taki parametr został uwzględniony. Parametr /ru jest prawidłowy podczas planowania zadań na komputerach lokalnych lub zdalnych. Prawidłowe opcje to:
|
/Rp <password> |
Określa hasło do istniejącego konta użytkownika lub konta użytkownika określonego przez parametr /ru . Jeśli nie użyjesz tego parametru podczas określania konta użytkownika, SchTasks.exe wyświetli monit o podanie hasła przy następnym zalogowaniu. Nie używaj parametru /rp dla zadań, które są uruchamiane z poświadczeniami konta systemowego (/ru System). Konto systemowe nie ma hasła, a SchTasks.exe nie wyświetla monitu o podanie hasła. |
/Mo <modifiers> |
Określa, jak często zadanie jest uruchamiane w ramach jego typu harmonogramu. Prawidłowe opcje to:
|
| /d DAY[,DAY...] | Określa, jak często zadanie jest uruchamiane w ramach jego typu harmonogramu. Prawidłowe opcje to:
|
| /m MONTH[,MONTH...] | Określa miesiąc lub miesiące roku, w którym ma zostać uruchomione zaplanowane zadanie. Prawidłowe opcje obejmują JAN - DEC i * (co miesiąc). Parametr /m jest prawidłowy tylko w przypadku harmonogramu miesięcznego. Jest to wymagane, gdy jest używany modyfikator LASTDAY. W przeciwnym razie jest to opcjonalne, a wartość domyślna to * (co miesiąc). |
/ja <Idletime> |
Określa liczbę minut bezczynności komputera przed uruchomieniem zadania. Prawidłowa wartość to liczba całkowita z zakresu od 1 do 999. Ten parametr jest prawidłowy tylko z harmonogramem ONIDLE, a następnie jest wymagany. |
/St <Starttime> |
Określa godzinę rozpoczęcia zadania przy użyciu formatu czasu 24-godzinnego, HH:mm. Wartość domyślna to bieżąca godzina na komputerze lokalnym. Parametr /st jest prawidłowy w przypadku harmonogramów MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY i ONCE. Jest to wymagane dla harmonogramu RAZ. |
/Ri <interval> |
Określa interwał powtórzeń zaplanowanego zadania w minutach. Nie dotyczy to typów harmonogramów: MINUTE, HOURLY, ONSTART, ONLOGON, ONIDLE i ONEVENT. Prawidłowy zakres to 1– 599940 (599940 minut = 9999 godzin). Jeśli określono parametry /et lub /du , wartość domyślna to 10 minut. |
/Et <endtime> |
Określa godzinę, o której kończy się harmonogram zadań minutowych lub godzinowych w <formacie HH:MM> 24-godzinnym. Po upływie określonego czasu zakończenia schtasks nie uruchamia zadania ponownie, dopóki czas rozpoczęcia nie będzie powtarzany. Domyślnie harmonogramy zadań nie mają czasu zakończenia. Ten parametr jest opcjonalny i prawidłowy tylko z harmonogramem MINUTA lub HOURLY. |
/Du <duration> |
Określa maksymalny czas na minutę lub godzinę w <formacie HHHH:MM> 24-godzinny. Po upływie określonego czasu schtasks nie uruchamia zadania ponownie, dopóki czas rozpoczęcia nie będzie powtarzany. Domyślnie harmonogramy zadań nie mają maksymalnego czasu trwania. Ten parametr jest opcjonalny i prawidłowy tylko z harmonogramem MINUTA lub HOURLY. |
| /k | Zatrzymuje program uruchamiany przez zadanie w czasie określonym przez parametr /et lub /du. Bez parametru /k program schtasks nie uruchamia programu ponownie po osiągnięciu czasu określonego przez /et lub /du , ani nie zatrzymuje programu, jeśli jest on nadal uruchomiony. Ten parametr jest opcjonalny i prawidłowy tylko z harmonogramem MINUTA lub HOURLY. |
/Sd <Startdate> |
Określa datę rozpoczęcia harmonogramu zadań. Wartość domyślna to bieżąca data na komputerze lokalnym. Format parametru Startdate różni się w zależności od ustawień regionalnych wybranych dla komputera lokalnego w oknie Opcje regionalne i językowe. Tylko jeden format jest prawidłowy dla każdego ustawienia regionalnego. Prawidłowe formaty daty obejmują (pamiętaj, aby wybrać format najbardziej zbliżony do formatu wybranego dla opcji Data krótka w opcjach regionalnych i językowych na komputerze lokalnym):
|
/Ed <Enddate> |
Określa datę zakończenia harmonogramu. Ten parametr jest opcjonalny. Nie jest prawidłowy w harmonogramie ONCE, ONSTART, ONLOGON, ONIDLE lub ONEVENT. Domyślnie harmonogramy nie mają daty zakończenia. Wartość domyślna to bieżąca data na komputerze lokalnym. Format pola Data zakończenia różni się w zależności od ustawień regionalnych wybranych dla komputera lokalnego w opcjach regionalnych i językowych. Tylko jeden format jest prawidłowy dla każdego ustawienia regionalnego. Prawidłowe formaty daty obejmują (pamiętaj, aby wybrać format najbardziej zbliżony do formatu wybranego dla opcji Data krótka w opcjach regionalnych i językowych na komputerze lokalnym):
|
/Ec <channelname> |
Określa nazwę kanału zdarzeń wyzwalaną przez typ harmonogramu ONEVENT zgodny z kryteriami dziennika zdarzeń systemu. |
| /it | Określa, aby uruchomić zaplanowane zadanie tylko wtedy, gdy użytkownik uruchom jako (konto użytkownika, w ramach którego jest uruchamiane zadanie) jest zalogowany na komputerze. Ten parametr nie ma wpływu na zadania uruchamiane z uprawnieniami systemu lub zadaniami, które mają już zestaw właściwości tylko interakcyjnych. Nie można użyć polecenia zmiany, aby usunąć właściwość tylko interakcyjną z zadania. Domyślnie użytkownik uruchom jako jest bieżącym użytkownikiem komputera lokalnego, na którym zaplanowano zadanie lub kontem określonym przez parametr /u , jeśli jest używany. Jeśli jednak polecenie zawiera parametr /ru , to użytkownik uruchom jako jest kontem określonym przez parametr /ru . |
| /np | Hasło nie jest przechowywane. Zadanie jest uruchamiane nieinterakcyjne jako dany użytkownik. Dostępne są tylko zasoby lokalne. |
| /z | Określa, aby usunąć zadanie po zakończeniu jego harmonogramu. |
/XML <xmlfile> |
Tworzy zadanie określone w pliku XML. Może być łączony z parametrami /ru i /rp lub z samym parametrem /rp , jeśli plik XML zawiera już informacje o koncie użytkownika. |
| /v1 | Tworzy zadanie widoczne dla systemów operacyjnych w wersji wstępnej Vista. Nie jest to zgodne z parametrem /XML . |
| /f | Określa, aby utworzyć zadanie i pominąć ostrzeżenia, jeśli określone zadanie już istnieje. |
/Rl <level> |
Określa poziom uruchamiania zadania. Dopuszczalne wartości to LIMITED (zaplanowane zadania będą uruchamiane z najniższym poziomem uprawnień, takim jak konta użytkowników standardowych) i HIGHEST (zaplanowane zadania będą uruchamiane z najwyższym poziomem uprawnień, takim jak konta superużytkowników). Wartość domyślna to Limited. |
/zwłoka <delaytime> |
Określa czas oczekiwania na opóźnienie uruchomienia zadania po wyzwoleniu go w formacie mmmm:ss. Jest to prawidłowe tylko dla typów harmonogramów ONSTART, ONLOGON i ONEVENT. |
| /hresult | Określa kod zakończenia procesu, który ma być w formacie HRESULT. |
| /? | Wyświetla pomoc w wierszu polecenia. |
Aby zaplanować uruchamianie zadania co <n> minuty
W harmonogramie minutowym parametr /sc minute jest wymagany. Parametr /mo (modyfikator) jest opcjonalny i określa liczbę minut między każdym uruchomieniem zadania. Wartość domyślna parametru /mo to 1 (co minutę). Parametry /et (czas zakończenia) i /du (czas trwania) są opcjonalne i mogą być używane z parametrem /k (zakończ zadanie) lub bez niego.
Examples
Aby zaplanować uruchamianie skryptu zabezpieczeń Sec.vbs co 20 minut, należy wpisać:
schtasks /create /sc minute /mo 20 /tn "Security Script" /tr \\central\data\scripts\sec.vbsPonieważ ten przykład nie zawiera daty rozpoczęcia lub godziny, zadanie rozpoczyna się 20 minut po zakończeniu polecenia i jest uruchamiane co 20 minut po każdym uruchomieniu systemu. Zwróć uwagę, że plik źródłowy skryptu zabezpieczeń znajduje się na komputerze zdalnym, ale zadanie jest zaplanowane i wykonywane na komputerze lokalnym.
Aby zaplanować uruchamianie skryptu zabezpieczeń Sec.vbs na komputerze lokalnym co 100 minut między godziną 17:00 a 7:59 każdego dnia, należy wpisać:
schtasks /create /tn "Security Script" /tr sec.vbs /sc minute /mo 100 /st 17:00 /et 08:00 /kW tym przykładzie użyto parametru /sc w celu określenia harmonogramu minutowego, a parametru /mo w celu określenia interwału 100 minut. Używa parametrów /st i /et do określania czasu rozpoczęcia i zakończenia harmonogramu każdego dnia. Używa również parametru /k , aby zatrzymać skrypt, jeśli jest on nadal uruchomiony o godzinie 7:59. Bez /k program schtasks nie uruchomiłby skryptu po godzinie 7:59, ale jeśli wystąpienie rozpoczęte o godzinie 6:20 nadal byłoby uruchomione, nie zatrzymałoby go.
Aby zaplanować uruchamianie zadania co <n> godziny
W harmonogramie godzinowym parametr /sc hourly jest wymagany. Parametr /mo (modyfikator) jest opcjonalny i określa liczbę godzin między każdym uruchomieniem zadania. Wartość domyślna parametru /mo to 1 (co godzinę). Parametr /k (zakończ zadanie) jest opcjonalny i może być używany z parametrem /et (koniec o określonej godzinie) lub /du (koniec po określonym interwale).
Examples
Aby zaplanować uruchamianie programu MyApp co pięć godzin, począwszy od pierwszego dnia marca 2002 r., wpisz:
schtasks /create /sc hourly /mo 5 /sd 03/01/2002 /tn MyApp /tr c:\apps\myapp.exeW tym przykładzie komputer lokalny używa opcji Angielski (Zimbabwe) w opcjach regionalnych i językowych, więc format daty rozpoczęcia to MM/DD/RRRR (03/01/2002).
Aby zaplanować uruchamianie programu MyApp co godzinę, począwszy od pięciu minut po północy, wpisz:
schtasks /create /sc hourly /st 00:05 /tn MyApp /tr c:\apps\myapp.exeAby zaplanować uruchamianie programu MyApp co 3 godziny, dla sumy 10 godzin wpisz:
schtasks /create /tn MyApp /tr MyApp.exe /sc hourly /mo 3 /st 00:00 /du 0010:00W tym przykładzie zadanie jest uruchamiane o godzinie 12:00, 3:00, 6:00, godz. Ponieważ czas trwania wynosi 10 godzin, zadanie nie jest uruchamiane ponownie o godzinie 12:00. Zamiast tego zaczyna się ponownie o godzinie 12:00 następnego dnia. Ponadto, ponieważ program działa tylko przez kilka minut, parametr /k , który zatrzymuje program, jeśli jest nadal uruchomiony po wygaśnięciu czasu trwania, nie jest konieczny.
Aby zaplanować uruchamianie zadania co <n> dni
W harmonogramie dziennym parametr /sc daily jest wymagany. Parametr /mo (modyfikator) jest opcjonalny i określa liczbę dni między każdym uruchomieniem zadania. Wartość domyślna parametru /mo to 1 (codziennie).
Examples
Aby zaplanować uruchamianie programu MyApp raz dziennie, codziennie o godzinie 8:00 do 31 grudnia 2021 r., wpisz:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc daily /st 08:00 /ed 31/12/2021W tym przykładzie lokalny system komputerowy jest ustawiony na opcję Angielski (Wielka Brytania) w opcje regionalne i językowe, więc format daty zakończenia to DD/MM/RRRR (31/12/2021). Ponadto, ponieważ ten przykład nie zawiera parametru /mo , domyślny interwał 1 jest używany do codziennego uruchamiania polecenia.
Aby zaplanować uruchamianie programu MyApp co dwanaście dni o godzinie 13:00 (13:00) począwszy od 31 grudnia 2021 r., wpisz:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc daily /mo 12 /sd 12/31/2002 /st 13:00W tym przykładzie system jest ustawiony na opcję Angielski (Zimbabwe) w opcjach regionalnych i językowych, więc format daty zakończenia to MM/DD/RRRR (31.12.2021).
Aby zaplanować uruchamianie skryptu zabezpieczeń Sec.vbs co 70 dni, należy wpisać:
schtasks /create /tn "Security Script" /tr sec.vbs /sc daily /mo 70 /itW tym przykładzie parametr /it służy do określenia, że zadanie jest uruchamiane tylko wtedy, gdy użytkownik, na którego konto jest uruchamiane, jest zalogowany na komputerze. Ponieważ zadanie jest uruchamiane z uprawnieniami określonego konta użytkownika, to zadanie jest uruchamiane tylko wtedy, gdy ten użytkownik jest zalogowany.
Note
Aby zidentyfikować zadania z właściwością tylko interakcyjną (/it), należy użyć pełnego zapytania (/query /v). W przypadku pełnego wyświetlania zapytania zadania z parametrem /it pole Tryb logowania ma wartość Tylko interaktywny.
Aby zaplanować zadanie do uruchomienia co <n> tygodnie
W harmonogramie tygodniowym parametr /sc weekly jest wymagany. Parametr /mo (modyfikator) jest opcjonalny i określa liczbę tygodni między każdym uruchomieniem zadania. Wartość domyślna parametru /mo to 1 (co tydzień).
Harmonogramy tygodniowe mają również opcjonalny parametr /d umożliwiający zaplanowanie uruchamiania zadania w określone dni tygodnia lub we wszystkie dni (). Wartość domyślna to PON (poniedziałek). Opcja każdego dnia () jest równoważna planowaniu codziennego zadania.
Examples
Aby zaplanować uruchamianie programu MyApp na komputerze zdalnym co sześć tygodni, wpisz:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /mo 6 /s Server16 /u Admin01Ponieważ w tym przykładzie pominięto parametr /d , zadanie jest uruchamiane w poniedziałki. W tym przykładzie użyto również parametru /s w celu określenia komputera zdalnego oraz parametru /u w celu uruchomienia polecenia z uprawnieniami konta administratora użytkownika. Ponadto, ponieważ parametr /p jest pominięty, SchTasks.exe monituje użytkownika o hasło konta administratora, a ponieważ polecenie jest uruchamiane zdalnie, wszystkie ścieżki w poleceniu, w tym ścieżka do MyApp.exe, odwołują się do ścieżek na komputerze zdalnym.
Aby zaplanować uruchamianie zadania co drugi piątek, wpisz:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /mo 2 /d FRIW tym przykładzie użyto parametru /mo w celu określenia dwutygodniowego interwału oraz parametru /d w celu określenia dnia tygodnia. Aby zaplanować uruchamianie zadania w każdy piątek, pomiń parametr /mo lub ustaw go na wartość 1.
Aby zaplanować uruchamianie zadania co <n> miesiące
W tym typie harmonogramu parametr /sc monthly jest wymagany. Parametr /mo (modyfikator), który określa liczbę miesięcy między każdym uruchomieniem zadania, jest opcjonalny, a wartość domyślna to 1 (co miesiąc). Ten typ harmonogramu ma również opcjonalny parametr /d służący do planowania uruchomienia zadania w określonym dniu miesiąca. Wartość domyślna to 1 (pierwszy dzień miesiąca).
Examples
Aby zaplanować uruchamianie programu MyApp pierwszego dnia każdego miesiąca, wpisz:
schtasks /create /tn MyApp /tr myapp.exe /sc monthlyWartość domyślna zarówno parametru /mo (modyfikator), jak i parametru /d (dzień) wynosi 1, więc w tym przykładzie nie trzeba używać żadnego z tych parametrów.
Aby zaplanować uruchamianie programu MyApp co trzy miesiące, wpisz:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo 3W tym przykładzie użyto parametru /mo w celu określenia interwału wynoszącego 3 miesiące.
Aby zaplanować uruchamianie programu MyApp co drugi miesiąc w 21 dniu miesiąca o północy przez rok, od 2 lipca 2002 r. do 30 czerwca 2003 r., wpisz:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo 2 /d 21 /st 00:00 /sd 2002/07/01 /ed 2003/06/30W tym przykładzie użyto parametru /mo w celu określenia interwału miesięcznego (co dwa miesiące), parametru /d w celu określenia daty, parametru /st w celu określenia czasu oraz parametrów /sd i /ed w celu określenia odpowiednio daty rozpoczęcia i daty zakończenia. W tym przykładzie komputer lokalny jest ustawiony na opcję Angielski (Republika Południowej Afryki) w opcje regionalne i językowe, więc daty są określone w formacie lokalnym RRRR/MM/DD.
Aby zaplanować uruchamianie zadania w określonym dniu tygodnia
Harmonogram tygodnia to odmiana harmonogramu tygodniowego. W harmonogramie tygodniowym parametr /sc weekly jest wymagany. Parametr /mo (modyfikator) jest opcjonalny i określa liczbę tygodni między każdym uruchomieniem zadania. Wartość domyślna parametru /mo to 1 (co tydzień). Parametr /d , który jest opcjonalny, planuje uruchamianie zadania w określone dni tygodnia lub we wszystkie dni (*). Wartość domyślna to PON (poniedziałek). Opcja każdego dnia (/d *) jest odpowiednikiem planowania codziennego zadania.
Examples
Aby zaplanować uruchamianie programu MyApp co tydzień w środę, wpisz:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /d WEDW tym przykładzie użyto parametru /d w celu określenia dnia tygodnia. Ponieważ polecenie pomija parametr /mo , zadanie jest uruchamiane co tydzień.
Aby zaplanować zadanie do uruchomienia w poniedziałek i piątek co ósmy tydzień, wpisz:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /mo 8 /d MON,FRIW tym przykładzie użyto parametru /d w celu określenia dni i parametru /mo w celu określenia interwału ośmiu tygodni.
Aby zaplanować zadanie do uruchomienia w określonym tygodniu miesiąca
W tym typie harmonogramu wymagane są parametr /sc monthly , parametr /mo (modyfikator) i parametr /d (dzień). Parametr /mo (modyfikator) określa tydzień, w którym zadanie jest uruchamiane. Parametr /d określa dzień tygodnia. Dla tego typu harmonogramu można określić tylko jeden dzień tygodnia. Ten harmonogram ma również opcjonalny parametr /m (miesiąc), który umożliwia zaplanowanie zadania na poszczególne miesiące lub co miesiąc (*). Wartość domyślna parametru /m to co miesiąc (*).
Examples
Aby zaplanować uruchamianie programu MyApp w drugą niedzielę każdego miesiąca, wpisz:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo SECOND /d SUNW tym przykładzie użyto parametru /mo w celu określenia drugiego tygodnia miesiąca oraz parametru /d w celu określenia dnia.
Aby zaplanować uruchamianie programu MyApp w pierwszy poniedziałek w marcu i wrześniu, wpisz:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo FIRST /d MON /m MAR,SEPW tym przykładzie użyto parametru /mo w celu określenia pierwszego tygodnia miesiąca oraz parametru /d w celu określenia dnia. Używa parametru /m do określenia miesiąca, oddzielając argumenty miesiąca przecinkiem.
Aby zaplanować uruchamianie zadania w określonym dniu każdego miesiąca
W tym typie harmonogramu wymagane są parametr /sc miesięczny i parametr /d (dzień). Parametr /d określa datę miesiąca (od 1 do 31), a nie dzień tygodnia, a w harmonogramie można określić tylko jeden dzień. Parametr /m (miesiąc) jest opcjonalny, przy czym wartość domyślna to co miesiąc (), natomiast parametr /mo (modyfikator) nie jest prawidłowy w przypadku tego typu harmonogramu.
Schtasks.exe nie pozwoli Ci zaplanować zadania na datę, która nie przypada w miesiącu określonym przez parametr /m . Na przykład próbuje zaplanować 31 dzień lutego. Jeśli jednak nie użyjesz parametru /m i zaplanujesz zadanie na datę, która nie pojawia się w każdym miesiącu, zadanie nie zostanie uruchomione w krótszych miesiącach. Aby zaplanować zadanie ostatniego dnia miesiąca, użyj typu harmonogramu ostatniego dnia.
Examples
Aby zaplanować uruchamianie programu MyApp pierwszego dnia każdego miesiąca, wpisz:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthlyPonieważ domyślnym modyfikatorem jest none (brak modyfikatora), to polecenie używa domyślnego dnia 1 i domyślnego miesiąca każdego miesiąca, bez konieczności stosowania żadnych dodatkowych parametrów.
Aby zaplanować uruchamianie programu MyApp 15 maja i 15 czerwca o godzinie 15:00 (15:00), wpisz:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /d 15 /m MAY,JUN /st 15:00W tym przykładzie użyto parametru /d w celu określenia daty i parametru /m w celu określenia miesięcy. Używa również parametru /st w celu określenia czasu rozpoczęcia.
Aby zaplanować uruchamianie zadania w ostatnim dniu miesiąca
W typie harmonogramu ostatniego dnia wymagane są parametr /sc miesięczny , parametr /mo LASTDAY (modyfikator) i parametr /m (miesiąc). Parametr /d (dzień) jest nieprawidłowy.
Examples
Aby zaplanować uruchamianie programu MyApp w ostatnim dniu każdego miesiąca, wpisz:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo lastday /m *W tym przykładzie użyto parametru /mo w celu określenia ostatniego dnia oraz parametru /m z symbolem wieloznacznym (*), aby wskazać, że program jest uruchamiany co miesiąc.
Aby zaplanować uruchamianie programu MyApp w ostatnim dniu lutego i ostatnim dniu marca o godzinie 18:00, wpisz:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo lastday /m FEB,MAR /st 18:00W tym przykładzie użyto parametru /mo w celu określenia ostatniego dnia, parametru /m w celu określenia miesięcy oraz parametru /st w celu określenia czasu rozpoczęcia.
Aby zaplanować uruchamianie raz
W typie harmonogramu uruchamianego jednorazowo parametr /sc once jest wymagany. Parametr /st , który określa czas uruchomienia zadania, jest wymagany. Parametr /sd , który określa datę uruchomienia zadania, jest opcjonalny, podczas gdy parametry /mo (modyfikator) i /ed (data zakończenia) są nieprawidłowe.
Schtasks nie pozwoli zaplanować zadania do uruchomienia raz, jeśli określona data i godzina przypada w przeszłości na podstawie godziny komputera lokalnego. Aby zaplanować zadanie uruchamiane raz na komputerze zdalnym w innej strefie czasowej, należy zaplanować je przed tą datą i godziną na komputerze lokalnym.
Example
Aby zaplanować uruchamianie programu MyApp o północy 1 stycznia 2003 r., wpisz:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc once /sd 01/01/2003 /st 00:00W tym przykładzie użyto parametru /sc w celu określenia typu harmonogramu oraz parametrów /sd i /st w celu określenia daty i godziny. Również w tym przykładzie komputer lokalny używa opcji Angielski (Stany Zjednoczone) w opcje regionalne i językowe, format daty rozpoczęcia to MM/DD/RRRR.
Aby zaplanować uruchamianie zadania przy każdym uruchomieniu systemu
W typie harmonogramu rozpoczęcia wymagany jest parametr /sc onstart . Parametr /sd (data rozpoczęcia) jest opcjonalny, a wartością domyślną jest bieżąca data.
Example
Aby zaplanować uruchamianie programu MyApp przy każdym uruchomieniu systemu, wpisz:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc onstartW tym przykładzie komputer lokalny używa opcji Angielski (Stany Zjednoczone) w opcje regionalne i językowe, format daty rozpoczęcia to MM/DD/RRRR.
Aby zaplanować uruchomienie zadania, gdy użytkownik zaloguje się
Typ harmonogramu logowania planuje zadanie, które jest uruchamiane za każdym razem, gdy dowolny użytkownik loguje się na komputerze. W typie harmonogramu logowania wymagany jest parametr /sc onlogon . Parametr /sd (data rozpoczęcia) jest opcjonalny, a wartością domyślną jest bieżąca data.
Example
Aby zaplanować zadanie uruchamiane, gdy użytkownik loguje się do komputera zdalnego, wpisz:
schtasks /create /tn "Start Web Site" /tr c:\myiis\webstart.bat /sc onlogon /s Server23W tym przykładzie zaplanowano uruchamianie pliku wsadowego za każdym razem, gdy użytkownik (dowolny użytkownik) loguje się do komputera zdalnego. Używa parametru /s do określenia komputera zdalnego. Ponieważ polecenie jest zdalne, wszystkie ścieżki w poleceniu, w tym ścieżka do pliku wsadowego, odwołują się do ścieżki na komputerze zdalnym.
Aby zaplanować uruchamianie zadania, gdy system jest bezczynny
Typ harmonogramu bezczynności planuje zadanie, które jest uruchamiane zawsze, gdy w czasie określonym przez parametr /i nie ma żadnej aktywności użytkownika. W typie harmonogramu bezczynności wymagane są parametry /sc onidle i / i . Parametr /sd (data rozpoczęcia) jest opcjonalny, a wartość domyślna to bieżąca data.
Example
Aby zaplanować uruchamianie programu MyApp za każdym razem, gdy komputer jest bezczynny, wpisz:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc onidle /i 10W tym przykładzie użyto wymaganego parametru /i w celu określenia, że komputer musi pozostać bezczynny przez dziesięć minut przed uruchomieniem zadania.
Aby zaplanować zadanie do uruchomienia teraz
Schtasks nie ma opcji Uruchom teraz, ale można symulować tę opcję, tworząc zadanie uruchamiane raz i uruchamiane w ciągu kilku minut.
Example
Aby zaplanować zadanie do uruchomienia raz, 13 listopada 2020 o 2:18 czasu lokalnego, wpisz:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc once /st 14:18 /sd 11/13/2002W tym przykładzie komputer lokalny używa opcji Angielski (Stany Zjednoczone) w opcjach regionalnych i językowych, więc format daty rozpoczęcia to MM/DD/RRRR.
Aby zaplanować zadanie uruchamiane z różnymi uprawnieniami
Można zaplanować zadania wszystkich typów do uruchomienia z uprawnieniami alternatywnego konta zarówno na komputerze lokalnym, jak i zdalnym. Oprócz parametrów wymaganych dla określonego typu harmonogramu wymagany jest parametr /ru , a parametr /rp jest opcjonalny.
Examples
Aby uruchomić program MyApp na komputerze lokalnym, wpisz:
schtasks /create /tn MyApp /tr myapp.exe /sc weekly /d TUE /ru Admin06W tym przykładzie użyto parametru /ru w celu określenia, że zadanie powinno być uruchamiane z uprawnieniami konta administratora użytkownika (Admin06). Również w tym przykładzie zadanie jest zaplanowane do uruchomienia co wtorek, ale można użyć dowolnego typu harmonogramu do uruchomienia zadania z uprawnieniami alternatywnymi.
W odpowiedzi SchTasks.exe monituje o podanie hasła uruchom jako hasło dla konta Admin06 , a następnie wyświetla komunikat o powodzeniu:
Please enter the run as password for Admin06: ******** SUCCESS: The scheduled task MyApp has successfully been created.Aby uruchamiać program MojaApl na komputerze aplikacji Marketing co cztery dni, należy wpisać:
schtasks /create /tn MyApp /tr myapp.exe /sc daily /mo 4 /s Marketing /u Marketing\Admin01 /ru Reskits\User01W tym przykładzie użyto parametru /sc w celu określenia harmonogramu dziennego oraz parametru /mo w celu określenia interwału wynoszącego cztery dni. Ponadto w tym przykładzie użyto parametru /s w celu podania nazwy komputera zdalnego oraz parametru /u w celu określenia konta z uprawnieniem do planowania zadania na komputerze zdalnym (Admin01 na komputerze aplikacji Marketing). Na koniec w tym przykładzie użyto parametru /ru w celu określenia, że zadanie powinno być uruchamiane z uprawnieniami konta użytkownika innego niż administrator (User01 w domenie Reskits ). Bez parametru /ru zadanie zostanie uruchomione z uprawnieniami konta określonego przez parametr /u.
Podczas uruchamiania tego przykładu program Schtasks najpierw żąda hasła użytkownika o nazwie parametru /u (w celu uruchomienia polecenia), a następnie żąda hasła użytkownika o nazwie parametru /ru (w celu uruchomienia zadania). Po uwierzytelnieniu haseł usługa schtasks wyświetla komunikat wskazujący, że zadanie jest zaplanowane:
Type the password for Marketing\Admin01:******** Please enter the run as password for Reskits\User01: ******** SUCCESS: The scheduled task MyApp has successfully been created.Aby uruchomić program z harmonogramem uruchamiania AdminCheck.exe na komputerze publicznym w każdy piątek o godzinie 4:00, ale tylko wtedy, gdy administrator komputera jest zalogowany, należy wpisać:
schtasks /create /tn "Check Admin" /tr AdminCheck.exe /sc weekly /d FRI /st 04:00 /s Public /u Domain3\Admin06 /ru Public\Admin01 /itW tym przykładzie użyto parametru /sc w celu określenia harmonogramu tygodniowego, parametru /d w celu określenia dnia i parametru /st w celu określenia godziny rozpoczęcia. Parametr /s służy również do podawania nazwy komputera zdalnego, parametr /u służy do określania konta z uprawnieniami do planowania zadania na komputerze zdalnym, parametr /ru służy do konfigurowania zadania tak, aby było uruchamiane z uprawnieniami administratora komputera publicznego (Public\Admin01), oraz parametr /it do wskazania, że zadanie jest uruchamiane tylko wtedy, gdy konto Public\Admin01 jest zalogowane.
Note
Aby zidentyfikować zadania z właściwością tylko interakcyjną (/it), należy użyć pełnego zapytania (
/query /v). W przypadku pełnego wyświetlania zapytania zadania z parametrem /it pole Tryb logowania ma wartość Tylko interaktywny.
Aby zaplanować zadanie uruchamiane z uprawnieniami systemu
Zadania wszystkich typów mogą być uruchamiane z uprawnieniami konta System zarówno na komputerze lokalnym, jak i zdalnym. Oprócz parametrów wymaganych dla określonego typu harmonogramu wymagany jest parametr /ru system (lub /ru), podczas gdy parametr /rp jest nieprawidłowy.
Important
Konto systemowe nie ma interakcyjnych praw logowania. Użytkownicy nie widzą programów ani zadań uruchamianych z uprawnieniami systemu ani nie wchodzą w interakcje z nimi. Parametr /ru określa uprawnienia, w ramach których zadanie jest uruchamiane, a nie uprawnienia używane do planowania zadania. Tylko administratorzy mogą planować zadania, niezależnie od wartości parametru /ru .
Aby zidentyfikować zadania uruchamiane z uprawnieniami systemu, użyj pełnej kwerendy (/query /v). W pełnym zapytaniu wyświetlanym dla zadania uruchamiania systemu pole Uruchom jako użytkownik ma wartość NT AUTHORITY\SYSTEM , a pole Tryb logowania ma wartość tylko w tle.
Examples
Aby zaplanować uruchamianie programu MojaApl na komputerze lokalnym z uprawnieniami konta Systemowego , należy wpisać:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /d 15 /ru SystemW tym przykładzie zadanie jest zaplanowane do uruchomienia w piętnastym dniu każdego miesiąca, ale można użyć dowolnego typu harmonogramu dla uruchomienia zadania z uprawnieniami systemowymi. Ponadto w tym przykładzie użyto parametru /ru System w celu określenia kontekstu zabezpieczeń systemu. Ponieważ zadania systemowe nie używają hasła, parametr /rp jest pomijany.
W odpowiedzi SchTasks.exe wyświetla komunikat informacyjny i komunikat o powodzeniu bez monitowania o hasło:
INFO: The task will be created under user name (NT AUTHORITY\SYSTEM). SUCCESS: The Scheduled task MyApp has successfully been created.Aby zaplanować uruchamianie programu MojaApl na komputerze Finance01 codziennie o godzinie 4:00 rano, korzystając z uprawnień systemowych, należy wpisać:
schtasks /create /tn MyApp /tr myapp.exe /sc daily /st 04:00 /s Finance01 /u Admin01 /ru SystemW tym przykładzie użyto parametru /tn w celu nazwania zadania i parametru /tr w celu określenia zdalnej kopii programu MyApp, parametru /sc w celu określenia harmonogramu dziennego, ale pominięto parametr /mo , ponieważ wartość domyślna to 1 (codziennie). W tym przykładzie użyto również parametru /st w celu określenia czasu rozpoczęcia, który jest również czasem uruchamiania zadania każdego dnia, parametru /s w celu podania nazwy komputera zdalnego, parametru /u w celu określenia konta z uprawnieniami do planowania zadania na komputerze zdalnym oraz parametru /ru w celu określenia, że zadanie powinno być uruchamiane w ramach konta Systemowego. Bez parametru /ru zadanie zostanie uruchomione przy użyciu uprawnień konta określonego przez parametr /u .
Schtasks.exe żąda hasła użytkownika wymienionego przez parametr /u i po uwierzytelnieniu hasła wyświetla komunikat informujący, że zadanie zostało utworzone i że zostanie uruchomione z uprawnieniami konta systemowego :
Type the password for Admin01:********** INFO: The Schedule Task MyApp will be created under user name (NT AUTHORITY\ SYSTEM). SUCCESS: The scheduled task MyApp has successfully been created.
Aby zaplanować zadanie uruchamiające więcej niż jeden program
Każde zadanie uruchamia tylko jeden program. Można jednak utworzyć plik wsadowy, który uruchamia wiele programów, a następnie zaplanować zadanie uruchamiania pliku wsadowego.
Za pomocą edytora tekstów, takiego jak Notatnik, utwórz plik wsadowy zawierający nazwę i w pełni kwalifikowaną ścieżkę do pliku .exe wymaganego do uruchomienia podglądu zdarzeń (Eventvwr.exe) i programów Monitor systemu (Perfmon.exe).
C:\Windows\System32\Eventvwr.exe C:\Windows\System32\Perfmon.exeZapisz plik w formacieMyApps.bat, otwórz schtasks.exe, a następnie utwórz zadanie, które będzie MyApps.bat uruchamiać, wpisując:
schtasks /create /tn Monitor /tr C:\MyApps.bat /sc onlogon /ru Reskit\AdministratorTo polecenie tworzy zadanie Monitor, które jest uruchamiane za każdym razem, gdy ktoś się zaloguje. Parametr /tn służy do nadawania nazwy zadaniu, parametr /tr służy do uruchamiania MyApps.bat, parametr /sc wskazuje typ harmonogramu OnLogon oraz parametr /ru do uruchamiania zadania z uprawnieniami konta administratora użytkownika.
W wyniku tego polecenia za każdym razem, gdy użytkownik loguje się na komputerze, zadanie uruchamia zarówno Podgląd zdarzeń, jak i Monitor systemu.
Aby zaplanować zadanie uruchamiane na komputerze zdalnym
Aby zaplanować uruchamianie zadania na komputerze zdalnym, należy dodać zadanie do harmonogramu komputera zdalnego. Zadania wszystkich typów można zaplanować na komputerze zdalnym, ale muszą zostać spełnione następujące warunki:
Musisz mieć uprawnienia do planowania zadania. W związku z tym użytkownik musi być zalogowany na komputerze lokalnym przy użyciu konta, które jest członkiem grupy Administratorzy na komputerze zdalnym, lub należy użyć parametru /u w celu podania poświadczeń administratora komputera zdalnego.
Parametru /u można używać tylko wtedy, gdy komputer lokalny i zdalny znajdują się w tej samej domenie lub gdy komputer lokalny znajduje się w domenie, której ufa domena komputera zdalnego. W przeciwnym razie komputer zdalny nie może uwierzytelnić określonego konta użytkownika i nie może sprawdzić, czy konto jest członkiem grupy Administratorzy.
Zadanie musi mieć wystarczające uprawnienia do uruchamiania na komputerze zdalnym. Wymagane uprawnienia różnią się w zależności od zadania. Domyślnie zadanie jest uruchamiane z uprawnieniami bieżącego użytkownika komputera lokalnego lub, jeśli jest używany parametr /u , zadanie jest uruchamiane z uprawnieniem konta określonego przez parametr /u . Można jednak użyć parametru /ru , aby uruchomić zadanie z uprawnieniami innego konta użytkownika lub z uprawnieniami systemowymi.
Examples
Aby zaplanować uruchamianie programu MojaApl (jako administrator) na komputerze zdalnym SRV01 co dziesięć dni, począwszy od razu, należy wpisać:
schtasks /create /s SRV01 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc daily /mo 10W tym przykładzie użyto parametru /s w celu podania nazwy komputera zdalnego. Ponieważ bieżący użytkownik lokalny jest administratorem komputera zdalnego, parametr /u , który zapewnia alternatywne uprawnienia do planowania zadania, nie jest konieczny.
Note
Podczas planowania zadań na komputerze zdalnym wszystkie parametry odwołują się do komputera zdalnego. W związku z tym plik określony przez parametr /tr odwołuje się do kopii MyApp.exe na komputerze zdalnym.
Aby zaplanować uruchamianie programu MojaApl (jako użytkownik) na komputerze zdalnym SRV06 co trzy godziny, należy wpisać:
schtasks /create /s SRV06 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc hourly /mo 3 /u reskits\admin01 /p R43253@4$ /ru SRV06\user03 /rp MyFav!!PswdPonieważ do zaplanowania zadania wymagane są uprawnienia administratora, polecenie używa parametrów /u i /p w celu podania poświadczeń konta administratora użytkownika (Admin01 w domenie Reskits ). Domyślnie te uprawnienia są również używane do uruchamiania zadania. Ponieważ jednak zadanie nie wymaga uprawnień administratora do uruchomienia, polecenie zawiera parametry /u i /rp w celu zastąpienia wartości domyślnej i uruchomienia zadania z uprawnieniami konta użytkownika niebędącego administratorem na komputerze zdalnym.
Aby zaplanować uruchamianie programu MojaApl (jako użytkownik) na komputerze zdalnym SRV02 ostatniego dnia każdego miesiąca.
schtasks /create /s SRV02 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc monthly /mo LASTDAY /m * /u reskits\admin01Ponieważ bieżący użytkownik lokalny (user03) nie jest administratorem komputera zdalnego, w poleceniu użyto parametru /u w celu podania poświadczeń konta administratora użytkownika (Admin01 w domenie Reskits ). Uprawnienia konta administratora będą używane do planowania zadania i uruchamiania zadania.
Ponieważ polecenie nie zawierało parametru /p (hasło), program schtasks monituje o podanie hasła. Następnie zostanie wyświetlony komunikat o powodzeniu i w tym przypadku ostrzeżenie:
Type the password for reskits\admin01:******** SUCCESS: The scheduled task MyApp has successfully been created. WARNING: The scheduled task MyApp has been created, but may not run because the account information could not be set.To ostrzeżenie wskazuje, że domena zdalna nie może uwierzytelnić konta określonego przez parametr /u . W takim przypadku domena zdalna nie może uwierzytelnić konta użytkownika, ponieważ komputer lokalny nie jest członkiem domeny, którą ufa domena komputera zdalnego. W takim przypadku zadanie podrzędne zostanie wyświetlone na liście zaplanowanych zadań, ale zadanie jest faktycznie puste i nie zostanie uruchomione.
Poniższy ekran z pełnej kwerendy uwidacznia problem z zadaniem. Na ekranie zwróć uwagę, że wartość Czasu następnego uruchomienia to Nigdy i że wartość Użytkownika Uruchom jakonie można pobrać z bazy danych harmonogramu zadań.
Gdyby ten komputer był członkiem tej samej domeny lub zaufanej domeny, zadanie zostałoby pomyślnie zaplanowane i zostałoby uruchomione zgodnie z określonymi.
HostName: SRV44 TaskName: MyApp Next Run Time: Never Status: Logon mode: Interactive/Background Last Run Time: Never Last Result: 0 Creator: user03 Schedule: At 3:52 PM on day 31 of every month, start starting 12/14/2001 Task To Run: c:\program files\corpapps\myapp.exe Start In: myapp.exe Comment: N/A Scheduled Task State: Disabled Scheduled Type: Monthly Start Time: 3:52:00 PM Start Date: 12/14/2001 End Date: N/A Days: 31 Months: JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NO V,DEC Run As User: Could not be retrieved from the task sched uler database Delete Task If Not Rescheduled: Enabled Stop Task If Runs X Hours and X Mins: 72:0 Repeat: Every: Disabled Repeat: Until: Time: Disabled Repeat: Until: Duration: Disabled Repeat: Stop If Still Running: Disabled Idle Time: Disabled Power Management: Disabled
Remarks
Aby uruchomić polecenie /create z uprawnieniami innego użytkownika, należy użyć parametru /u . Parametr /u jest prawidłowy tylko w przypadku planowania zadań na komputerach zdalnych.
Aby wyświetlić więcej
schtasks /createprzykładów, wpiszschtasks /create /?w wierszu polecenia.Aby zaplanować uruchomienie zadania z uprawnieniami innego użytkownika, należy użyć parametru /ru . Parametr /ru jest prawidłowy dla zadań na komputerach lokalnych i zdalnych.
Aby można było użyć parametru /u , komputer lokalny musi znajdować się w tej samej domenie co komputer zdalny lub musi znajdować się w domenie, której ufa domena komputera zdalnego. W przeciwnym razie zadanie nie zostanie utworzone lub zadanie podrzędne jest puste, a zadanie nie zostanie uruchomione.
Schtasks zawsze monituje o podanie hasła, chyba że zostanie podane, nawet jeśli planujesz zadanie na komputerze lokalnym przy użyciu bieżącego konta użytkownika. Jest to normalne zachowanie dla schtasks.
Schtasks nie weryfikuje lokalizacji plików programu ani haseł konta użytkownika. Jeśli nie wprowadzisz poprawnej lokalizacji pliku lub poprawnego hasła dla konta użytkownika, zadanie zostanie utworzone, ale nie zostanie uruchomione. Ponadto jeśli hasło konta ulegnie zmianie lub wygaśnie i nie zmienisz hasła zapisanego w zadaniu, zadanie nie zostanie uruchomione.
Konto systemowe nie ma interakcyjnych praw logowania. Użytkownicy nie widzą programów uruchamianych z uprawnieniami systemowymi i nie mogą wchodzić w interakcje z nimi.
Każde zadanie uruchamia tylko jeden program. Można jednak utworzyć plik wsadowy, który uruchamia wiele zadań, a następnie zaplanować zadanie uruchamiające plik wsadowy.
Zadanie można przetestować zaraz po jego utworzeniu. Użyj operacji uruchamiania, aby przetestować zadanie, a następnie sprawdź plik SchedLgU.txt (SystemRoot\SchedLgU.txt) pod kątem błędów.