Jak zaplanować zadanie do uruchomienia podczas zamykania systemu windows
Jak zaplanować zadanie w systemie Windows XP do uruchomienia po zamknięciu systemu windows. Taki, że chcę uruchomić prosty program wiersza poleceń pisałem w c# za każdym razem zamykam windows. Wydaje się, że w zaplanowanych zadaniach nie ma opcji wykonania tego zadania, gdy mój komputer się wyłączy.
11 answers
Uruchom gpedit.msc (local Policies)
Konfiguracja komputera -> Ustawienia Windows -> Skrypty -> wyłączanie -> właściwości - > dodaj
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-24 20:30:35
Oprócz odpowiedzi dana Williamsa, jeśli chcesz dodać skrypt Startup/Shutdown, musisz szukać ustawień systemu Windows w sekcji Computer Configuration. Jeśli chcesz dodać skrypt Logon/Logoff, musisz szukać ustawień systemu Windows w sekcji User Configuration.
Aby powtórzyć to, co powiedział Dan z tą informacją,
Dla Uruchamiania/Zamykania:
- Uruchom gpedit.msc (lokalna Polityka)
- Computer Configuration -> Windows Settings - > Scripts - > Startup or Shutdown - > Properties - > Add
Dla Logowania/Wylogowania:
- Uruchom gpedit.msc (Local Policies)
- User Configuration -> Windows Settings - > Scripts - > Logon or Logoff - > Properties - > Add
Źródło: http://technet.microsoft.com/en-us/library/cc739591 (WS.10).aspx
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-11 17:25:52
Dla tych, którzy preferują Korzystanie z Harmonogramu zadań, możliwe jest zaplanowanie uruchomienia zadania po zainicjowaniu restartu / zamknięcia poprzez ustawienie zadania do uruchomienia po zdarzeniu 1074 w dzienniku systemowym w przeglądarce zdarzeń. Jest to jednak dobre tylko dla bardzo krótkich zadań, które będą działać tak długo, jak system jest restartowanie / wyłączanie, co zwykle trwa tylko kilka sekund.
- z Harmonogramu zadań:
Rozpocznij zadanie: na wydarzeniu
Log: System
Źródło: USER32
EventID: 1074 - z wiersza polecenia:
Schtasks /create /TN "taskname" /tr "task file" /sc onevent /ec system/mo *[system / eventid=1074]
Komentarz: opcja / ec jest dostępna w systemach Windows Vista i nowszych. (thank you @t2d)
Należy pamiętać, że status zadania może być:
Żądana operacja nie została wykonana, ponieważ użytkownik nie zalogował się do sieci. Podana usługa nie istnieje. (0x800704dd)
Nie oznacza to jednak, że nie działał.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-11-11 08:48:32
Jednym obejściem może być napisanie prostego pliku wsadowego, aby uruchomić program, a następnie zamknąć komputer.
Możesz wyłączyć z linii poleceń - więc twój skrypt może być dość prosty:
c:\directory\myProgram.exe
C:\WINDOWS\system32\shutdown.exe -s -f -t 0
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 13:06:23
Jeśli uruchomisz GPEdit.MSC możesz przejść do Konfiguracja komputera - > Ustawienia systemu Windows - > skrypty i dodać Skrypty uruchamiania/zamykania. Mogą to być proste pliki wsadowe, a nawet pełne Exe. Możesz również dostosować konfiguracje użytkowników dla skryptów logowania i wylogowania w tym samym narzędziu. To narzędzie nie jest dostępne w systemie WIndows XP Home.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 13:07:47
Edytor zasad grupy nie jest wymieniony w poście powyżej. Używałem GPedit dość kilka razy, aby wykonać zadanie na bootup lub shutdown. Oto instrukcje Microsoftu, jak uzyskać dostęp i manewrować GPedit.
Jak używać Edytora zasad grupy do zarządzania zasadami lokalnego komputera w systemie Windows XP
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-09 12:11:37
Możesz uruchomić plik wsadowy, który wywołuje twój program, zajrzyj do dyskusji tutaj, aby dowiedzieć się, jak to zrobić: http://www.pcworld.com/article/115628/windows_tips_make_windows_start_and_stop_the_way_you_want.html
[[0]} (z wyszukiwarki google: Windows schedule task run at shut down)Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 13:04:13
Proponuję stworzyć skrót do .plik bat (na przykład na pulpicie) i gdy chcesz zamknąć komputer (i uruchomić .plik bat) kliknij utworzony skrót. Po zrobieniu tego, edytuj .plik bat i dodaj ten wiersz kodu na końcu lub w razie potrzeby:
c:\windows\system32\shutdown -s -f -t 00
What this does it is
- uruchamia proces zamykania
- wyświetla alert
- wymusza zatrzymanie wszystkich uruchomionych procesów
- wykonuje natychmiast
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-19 11:00:58
W systemie Windows 10 Pro można zarejestrować plik wsadowy; obejście rejestracji cmd.exe i określanie pliku bat jako param nie jest potrzebne. Właśnie to zrobiłem, rejestrując zarówno skrypt zamykający, jak i skrypt startowy( rozruchowy) i zadziałało.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-11-05 03:54:00
Musiałem również włączyć "Określ maksymalny czas oczekiwania na Skrypty zasad grupy" i "wyświetl instrukcje w skryptach zamykania podczas uruchamiania", aby to działało dla mnie, jak wyjaśniam tutaj.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-08-13 06:25:33
I posted this answer too over on superuser .
Aby to zrobić, musisz skonfigurować własny filtr zdarzeń w Harmonogramie zadań.
Wyzwalacze > nowe > niestandardowe > Edycja zdarzenia > XML
I wklej:
<QueryList>
<Query Id="0" Path="System">
<Select Path="System">
*[System[Provider[@Name='User32'] and (Level=4 or Level=0) and (EventID=1074)]]
and
*[EventData[Data[@Name='param5'] and (Data='power off')]]
</Select>
</Query>
</QueryList>
To odfiltruje tylko Zdarzenie power off.
Jeśli spojrzysz w przeglądarce zdarzeń, możesz zobaczyć Pod Windows Logs > System w zakładce Details > XML View , że jest to.
- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="User32" Guid="{xxxxx-xxxxxxxxxxx-xxxxxxxxxxxxxx-x-x}" EventSourceName="User32" />
<EventID Qualifiers="32768">1074</EventID>
<Version>0</Version>
<Level>4</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x8080000000000000</Keywords>
<TimeCreated SystemTime="2021-01-19T18:23:32.6133523Z" />
<EventRecordID>26696</EventRecordID>
<Correlation />
<Execution ProcessID="1056" ThreadID="11288" />
<Channel>System</Channel>
<Computer>DESKTOP-REDACTED</Computer>
<Security UserID="x-x-x-xx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-xxxx" />
</System>
- <EventData>
<Data Name="param1">Explorer.EXE</Data>
<Data Name="param2">DESKTOP-REDACTED</Data>
<Data Name="param3">Other (Unplanned)</Data>
<Data Name="param4">0x0</Data>
<Data Name="param5">power off</Data>
<Data Name="param6" />
<Data Name="param7">DESKTOP-REDACTED\username</Data>
</EventData>
</Event>
Możesz przetestować zapytanie za pomocą kodu listy zapytań powyżej w przeglądarce zdarzeń, klikając
Utwórz Własny Widok... > XML > Edycja zapytania ręcznie
I wklejenie kodu, nadając mu nazwę Wyłącz Tylko zdarzenia przed wypróbowaniem go w Harmonogramie zadań.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-31 21:23:59