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.

 86
Author: Crippeoblade, 2008-09-19

11 answers

Uruchom gpedit.msc (local Policies)

Konfiguracja komputera -> Ustawienia Windows -> Skrypty -> wyłączanie -> właściwości - > dodaj

 92
Author: Dan Williams,
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:

  1. Uruchom gpedit.msc (lokalna Polityka)
  2. Computer Configuration -> Windows Settings - > Scripts - > Startup or Shutdown - > Properties - > Add

Dla Logowania/Wylogowania:

  1. Uruchom gpedit.msc (Local Policies)
  2. User Configuration -> Windows Settings - > Scripts - > Logon or Logoff - > Properties - > Add

Źródło: http://technet.microsoft.com/en-us/library/cc739591 (WS.10).aspx

 41
Author: Brett Pennings,
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ł.

 35
Author: Oz Edri,
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
 4
Author: Neil Neyman,
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.

 4
Author: Kibbee,
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

 4
Author: Michael Runyon,
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)
 1
Author: devinmoore,
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

  1. uruchamia proces zamykania
  2. wyświetla alert
  3. wymusza zatrzymanie wszystkich uruchomionych procesów
  4. wykonuje natychmiast
 1
Author: Matthew Smith,
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.

 1
Author: Wo'O Ideafarm,
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.

 0
Author: Roald,
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ń.

 0
Author: Ste,
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