2015-08-14 17:21:42 +0000 2015-08-14 17:21:42 +0000
559
559
Advertisement

Jak *wyłączyć* automatyczne restarty w systemie Windows 10?

Advertisement

System Windows 10 umożliwia ‘zaplanowanie’ restartu na później. I want to disable it.

Evidently Windows scheduled itself for a reboot last night when I wasn’t looking and just closed everything I had been working on the night before.

I reboot on the regular; I don’t need Windows to do that for me.

Can I disable it completely? Nie mam nic przeciwko temu, jeśli pobierze wszystko, a potem powie “hej, powinieneś zrestartować system”, ale nigdy nie powinien się sam restartować, nigdy.

Używam wersji “Pro” systemu Windows 10.

Advertisement

Odpowiedzi (15)

244
244
244
2015-08-28 04:06:32 +0000

Uwaga: Niestety wydaje się to nie działać na Windows 10 Home, i nie jestem pewien, czy jest to dobre rozwiązanie dla użytkowników tej edycji.

  • *

Zamieściłem to jako odpowiedź na inne pytanie, ale jako że wydaje się to być duplikat tego pytania, podam to również tutaj:

Możesz edytować ustawienia polityki grupy lokalnej, aby zmusić Windows update tylko do pobierania aktualizacji, ale poczekaj, aż dane wejściowe zostaną zainstalowane (a więc zrestartowane). )

Otwórz menu startowe i wpisz Grupa, a następnie kliknij Edytuj politykę grupy

Rozwiń Konfigurację komputera \\\i1 Szablony administracyjne** \i0}Komponenty Windows** \i0}Windows Update**

Kliknij dwukrotnie Configure Automatic Updates i włącz politykę oraz skonfiguruj ją według potrzeb.

Przejdź z powrotem do Windows Update i kliknij Sprawdzaj aktualizacje. Po zakończeniu kliknij Opcje zaawansowane

Powinieneś zobaczyć, że Twoje nowe ustawienia zostały “wyegzekwowane”

Po zastosowaniu tych ustawień na testowej maszynie wirtualnej, zostawiłem Windows Update otwarty i zauważyłem, że zaczyna się pobierać.

Kiedy skończy się pobieranie, otrzymasz powiadomienie toastem, że są aktualizacje i musisz je zainstalować.

Zauważ, że musisz teraz must kliknąć install. Ponowne uruchomienie lub wyłączenie z menu startowego nie powoduje uruchomienia procesu instalacji.

  • *

Więcej informacji:

Nie jestem pewien, czy edycja Polityki grupy lokalnej jest opcją w edycji domowej Windows 10, ale ten sam wynik powinien być możliwy przez rejestr (nie testowałem tego, ponieważ sam używałem metody polityki). Włączając to w przypadku, gdy nie-użytkownicy też szukają odpowiedzi.

  1. Naciśnij Win + R i wpisz regedit, a następnie naciśnij Enter
  2. Przejdź do HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU (może być konieczne ręczne utworzenie przycisków, jeśli nie istnieją)
  3. Stwórz nową wartość DWORD o nazwie AUOptions i wpisz wartość 2 lub 3.

  4. Restart PC

  5. Sprawdź aktualizacje

  6. Sprawdź Advanced Settings

  • *

Update following Anniversary Update (1607):

Widziałem ostatnio wiele komentarzy od osób, które mówiły, że nie działa to już po Anniversary Update.

Przeprowadziłem kilka testów, szczegółowo opisanych w dwóch postach na blogu tutaj:

Testy te są przeprowadzane od prawie trzech tygodni i nie widzę jeszcze żadnych wymuszonych restartów.

W świetle tych wyników okazuje się, że to nie działa nadal.

Rzeczy, o których należy pamiętać:

  • Nie ustawiłem żadnych** ustawień wokół Active Hours lub Reboot Options.
  • DO NOT kliknij przycisk “Install now” w interfejsie Windows Update UI, chyba że jesteś gotowy do instalacji i reboot. Gdy aktualizacje zostaną zainstalowane, nie ma przeszkód, aby system Windows zdecydował się na ponowne uruchomienie.
  • Windows będzie nagabywał Cię Toastami, alertami Action Center i banerami po całym ekranie. Dopóki nie zainstalujesz aktualizacji, wszystko będzie dobrze (ale zrób to w końcu).
48
48
48
2016-01-07 12:50:30 +0000

Odpowiedziałem na to w ramach próby naprawienia innego ustawienia śmieci w systemie Windows 10 (sposób, w jaki obudzi on Twoje urządzenie, a Ty w procesie, aby zainstalować aktualizacje, które nie zostały zatwierdzone.)

Proszę skonsultować Step 2 mojego przewodnika tutaj . Wyjaśnia on, jak zmodyfikować zadanie “Reboot” w sekcji “UpdateOrchestrator” na liście zaplanowanych zadań systemu Windows, aby je wyłączyć i powstrzymać system Windows przed ingerowaniem w nie. Po wyłączeniu tego zadania Twój komputer nigdy nie uruchomi się ponownie, jeśli nie otrzymasz od niego instrukcji.

Cheers - Seagull

45
Advertisement
45
45
2016-12-08 17:08:29 +0000

Możesz spróbować Windows 10 Reboot Blocker :

Prosta usługa Windows-Service, która zaktualizuje ten “aktywny czas” w tle.

Jest darmowa i działa z aktualizacją Anniversary.

45
45
45
2016-09-15 07:20:02 +0000

Najlepszym rozwiązaniem tego irytującego problemu jest skorzystanie z Task Scheduler.

Kliknij Uruchom i wpisz Task Scheduler

Przejdź do Biblioteki zadań Scheduler >> Microsoft >> Windows \>> UpdateOchestrator

Aby wyłączyć automatyczny restart kliknij prawym przyciskiem myszy na Reboot i wybierz Wyłącz.

Następnie upewnij się, że zmieniłeś uprawnienia. Należy ustawić na Czytaj i wykonuj

Wyłączyłem również automatyczne aktualizacje, wyłączając wszystkie zadania w tym folderze.

33
Advertisement
33
33
2016-11-17 04:41:26 +0000

Możesz użyć własnych narzędzi Windows przeciwko niemu, aby wyłączyć automatyczny restart.

Jak niektóre z innych odpowiedzi zostały wymienione, Windows uruchamia swój restart za pomocą Zaplanowanego Zadania o nazwie \Microsoft\Windows\UpdateOrchestrator\Reboot. Jeśli jednak otworzysz program Task Scheduler i wyłączysz go, Windows z radością uruchomi go ponownie następnego dnia - nawet jeśli zmienisz jego uprawnienia tak, aby był tylko do odczytu.

Zamiast wchodzić do interfejsu Task Scheduler, aby wyłączyć to zadanie każdego dnia, możemy to ustawić automatycznie, używając narzędzia z linii poleceń schtasks do modyfikacji zadań.

  • *

Jeśli zaplanowany jest restart, następujące polecenie, uruchom z uprawnieniami administracyjnymi, wyłączy zadanie:

schtasks /change /tn \Microsoft\Windows\UpdateOrchestrator\Reboot /DISABLE

Wiedząc o tym, możesz stworzyć własne Zadanie Planowe, aby okresowo uruchamiać powyższe polecenie i wyłączać podstępny mały schemat Windows. Jeśli wiesz jak używać Harmonogramu zadań, ustaw własne zadanie.

W przeciwnym razie

  1. Skopiuj i wklej poniższy znacznik do edytora tekstu.
  2. Zapisz go jako plik XML.
  3. W programie Task Scheduler kliknij na Akcje > Import Task… i wybierz ten plik.
  4. Dostosuj konfigurację do potrzeb.
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Author>http://superuser.com/users/1909/kpozin</Author>
    <URI>\SuperUser\Cancel Windows automatic reboot</URI>
  </RegistrationInfo>
  <Triggers>
    <CalendarTrigger>
      <Repetition>
        <Interval>PT10M</Interval>
        <Duration>P1D</Duration>
        <StopAtDurationEnd>false</StopAtDurationEnd>
      </Repetition>
      <StartBoundary>2016-11-16T18:30:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByDay>
        <DaysInterval>1</DaysInterval>
      </ScheduleByDay>
    </CalendarTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <!-- That's the SYSTEM user -->
      <UserId>S-1-5-18</UserId>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>true</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
    <UseUnifiedSchedulingEngine>false</UseUnifiedSchedulingEngine>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT1H</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>schtasks</Command>
      <Arguments>/change /tn \Microsoft\Windows\UpdateOrchestrator\Reboot /DISABLE</Arguments>
    </Exec>
  </Actions>
</Task>
29
29
29
2017-05-13 16:15:37 +0000

Kontrolowanie, kiedy system Windows uruchomi się ponownie po zastosowaniu Aktualizacji Windows

Możesz kontrolować czas, w którym pozwalasz Okna na automatyczny restart przy operacjach Uaktualnienia okna bez wyłączania czegokolwiek lub przymusowego zatrzymywania usługi Uaktualnienia okna.

Ta metoda nie zapobiegnie pobieraniu lub instalowaniu jakichkolwiek Uaktualnień Windows, więc poprawki bezpieczeństwa systemu operacyjnego będą nadal stosowane w systemie - wystarczy, że uruchomisz go ponownie, gdy będziesz gotowy.

_Proszę pamiętać, że przed wprowadzeniem nowych poprawek może być konieczne ponowne uruchomienie systemu, więc musisz zrozumieć, że poprawki są stosowane w odpowiednim czasie, aby zapewnić bezpieczeństwo systemu. _

Wyjaśnię to bardziej szczegółowo poniżej, ale zasadniczo używa to skryptu wsadowego do dynamicznego ustawiania i zmiany skorelowanych wartości rejestru w ustawieniach Czasu działania dla Czasu startu i Czasu zakończenia w oparciu o czas działania, który jest wykonywany przy jednoczesnym zapewnieniu, że wartości będą zawsze zwiększane z godzinnym wyprzedzeniem.


Jest to Natywne rozwiązanie Windows

W przeciwieństwie do rozwiązania Windows 10 Reboot Blocker , które oszukuje Windows, jest to rozwiązanie w 100% natywne Windows, które oszukuje Windows, które nie wymaga żadnego oprogramowania innych firm do wykonania zadania.


Planowanie z Harmonogramem Zadań

Po prostu zaplanuj jeden Skrypt wsadowy (dostarczony poniżej) z Harmonogramem Zadań , aby uruchomić go dwa razy dziennie:

  1. wszystko o 6:05 rano
  2. Od 18:05 rano

Każde wykonanie ustawia czasy ActiveHoursStart i ActiveHoursEnd na wartości sprawiające, że Okna uważa, że jesteś zawsze aktywny i zapewnia, że nie nastąpi restart z operacji Uaktualnienie okien.

Logika wsadowa i harmonogram tego procesu są proste do skalowania i dostosowania, jeśli napotkasz na jakikolwiek problem (np. napotkasz problemy z trybami oszczędzania energii, takimi jak Sleep lub Hibernate.)


Batch Script

NOTES: Wartości rejestru są ustawione w formacie szesnastkowym. Zwróć również uwagę, że poniższy przykład logiczny oczekuje, że skrypt zostanie wykonany tylko w ramce 6:00:00 - 6:59:59 lub 6:00:00 - 6:59:59 PM. Można to jednak łatwo skorygować za pomocą części logiki IF %HH%==XX; można również użyć tej samej logiki do przetestowania tej funkcjonalności, aby potwierdzić, że działa ona zgodnie z oczekiwaniami, zmieniając wartość.

@ECHO ON

SET HH=%TIME: =0%
SET HH=%HH:~0,2%

IF %HH%==06 SET StartHour=06 & SET EndHour=13
IF %HH%==18 SET StartHour=12 & SET EndHour=07

CALL :ChangeActiveHours
REG IMPORT "%DynamicReg%"
EXIT

:ChangeActiveHours
SET DynamicReg=%temp%\ChangeActiveHours.reg
IF EXIST "%DynamicReg%" DEL /Q /F "%DynamicReg%"

ECHO Windows Registry Editor Version 5.00 >>"%DynamicReg%"
ECHO. >>"%DynamicReg%"
ECHO [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings] >>"%DynamicReg%"    
ECHO "ActiveHoursEnd"=dword:000000%EndHour% >>"%DynamicReg%"
ECHO "ActiveHoursStart"=dword:000000%StartHour% >>"%DynamicReg%"
ECHO "IsActiveHoursEnabled"=dword:00000001 >>"%DynamicReg%"
GOTO :EOF

Wartości szesnastkowe dla liczb dziesiętnych 0-255

  • *

Rejestr

Aby uzyskać szczegółowe informacje na temat ustawień skorelowanego rejestru, poniżej odsyłam do części A closer look at Active Hours in Windows 10 , na co ta metoda będzie miała wpływ.

Active Hours

Active Hours nie zmieniają tego zachowania, ale dodają do systemu operacyjnego Windows 10 mechanikę, która sprawia, że użytkownicy nie są zakłócani przez restart w aktywnych godzinach.

Active Hours and the Registry

  1. Stuknij klawisz Windows, wpisz regedit.exe, a następnie naciśnij Enter.

  2. Potwierdź komunikat UAC.

  3. Przejdź do następującego klucza za pomocą hierarchii drzew po lewej stronie:

  • ActiveHoursEnd: określa czas zakończenia funkcji.
  • ActiveHoursStart: określa czas rozpoczęcia funkcji.
  • IActiveHoursEnabled: jeśli ustawiono 1, funkcja jest włączona. Jeśli jest ustawiona na 0, funkcja jest wyłączona.

Jeśli chcesz zmienić godzinę rozpoczęcia lub zakończenia funkcji, kliknij dwukrotnie na jeden z wpisów. Przełącz na wartość dziesiętną w oparciu o wyświetlany monit i wprowadź godzinę rozpoczęcia przy użyciu systemu zegara 24-godzinnego.

Pamiętaj, że w rejestrze nie można dodawać minut tylko w pełnych godzinach.

źródło


Confirming

To confirm this works as excepted you will

    1. naciśnij raz klawisz
      , a następnie zacznij wpisywać Uaktualnienia Windows, aż zobaczysz opcje Uaktualnienia Windows, a następnie kliknij na niego
  1. kliknij na opcję Zmień aktywne godziny w sekcji ** Ustawienia aktualizacji *

  2. Zwróć uwagę na Czas startu i wartość Czas końca w oknie Czas aktywności i naciśnij Cancel, a następnie zamknij całkowicie okna Ustawienia.

  3. uruchom teraz skrypt wsadowy, upewniając się, że wartości są ustawione w zmiennych odpowiednio do czasu uruchomienia skryptu, aby upewnić się, że wartości dla Czasu startu i Czasu końca są ustawione odpowiednio i upewnić się, że działa on bezbłędnie (w razie potrzeby uruchom jako administrator).

  4. powtórz kroki 1-3 i potwierdź, że wartości Czas startu i Czas końca zmieniły się poprawnie.

  • *

Wyłączenie

Gdy jesteś gotowy, aby pozwolić Uaktualnienia Windows na ponowne uruchomienie maszyny po operacji aktualizacji, możesz to zrobić ręcznie. ponieważ ta metoda nie uniemożliwia pobierania i instalowania aktualizacji systemu Windows. Jeśli jednak musisz wyłączyć to zadanie, możesz to zrobić po prostu wyłączając zaplanowane zadanie, które wykonuje się za pomocą Task Scheduler .


Inne zasoby

5
Advertisement
5
5
2015-08-27 18:05:50 +0000

Windows 10 przebudować jego Windows Update Policies dodając kilka różnic między poprzednimi wersjami.

_Uaktualnienie okien wymusi aktualizacje nawet jeśli usługa aktualizacji okien jest wyłączona, które dotyczą użytkowników domowych, ponieważ niektóre aktualizacje wymagają obowiązkowego restartu, restart scheduler nie może być wyłączony. _

To nie znaczy, że nie możesz zablokować aktualizacji, może mógłbyś zrobić workarround jako zablokować serwery aktualizacji, ale to może być bardzo irytujące, zakładając, że masz sto metod, aby to zrobić w całym internecie.

Gazeta z odnośnikiem Tutaj

Aktualizacje. Oprogramowanie okresowo sprawdza aktualizacje systemu i aplikacji, a następnie pobiera je i instaluje dla Ciebie. Aktualizacje można uzyskać tylko od firmy Microsoft lub autoryzowanych źródeł, a firma Microsoft może być zmuszona do aktualizacji systemu w celu zapewnienia tych aktualizacji. Akceptując tę umowę, użytkownik wyraża zgodę na otrzymywanie tego typu automatycznych aktualizacji bez dodatkowego powiadomienia.

Źródło Windows 10 EULA

Niektóre informacje na temat Windows Update for Business, wyjaśniające różnice pomiędzy użytkownikami domowymi a zaletami aktualizacji korporacyjnych Tutaj

5
5
5
2015-10-21 07:23:45 +0000

Wygląda na to, że “Brak automatycznego restartu z zalogowanymi użytkownikami dla zaplanowanych instalacji automatycznych aktualizacji” nie działa obecnie w systemie Windows 10, ale zgodnie z tym artykułem na stronie Lifehacker.com http://lifehacker.com/enable-metered-connection-to-delay-windows-10-updates-1723316525 ), włączenie mierzonych połączeń w systemie Windows 10 może zatrzymać lub przynajmniej jeszcze bardziej opóźnić Aktualizacje systemu Windows.

Windows 10 posiada funkcję, która pozwala określić, że twoje połączenie internetowe jest ograniczone, zdławione lub w jakiś sposób utrudnione. Możesz być przywiązany do telefonu, publicznej sieci Wi-Fi lub po prostu mieć gównianą pokrywę na dane w sieci domowej. Włączenie funkcji “Połączenie mierzone” uszanuje to Microsoft, czekając na wymuszenie pobrania. Aby ją włączyć, wykonaj następujące kroki:

  1. Wyszukaj w menu startowym “Zmień ustawienia Wi-Fi”
  2. Kliknij Advanced Options.
  3. Włącz przełącznik w sekcji “Metered connection”

Główną wadą tej metody jest to, że działa ona tylko wtedy, gdy komputer jest połączony przez Wi-Fi. Z jakiegoś powodu system Windows 10 nie pozwala określić, czy połączenie jest mierzone w przypadku połączenia przez ethernet (mimo że wiele domowych połączeń z Internetem ma pokrywy na dane). Powinno to jednak pomóc wielu typowym użytkownikom.

4
Advertisement
4
4
2019-07-05 16:18:04 +0000

Na podstawie tej odpowiedzi stworzyłem skrypt PowerShell, który dynamicznie ustawia Active Hours, aby zapobiec niepożądanym restartom z Windows Updates https://superuser.com/a/1208866/351521 ). Ustawia on te klucze rejestru:

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ActiveHoursStart

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ActiveHoursEnd

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\IsActiveHoursEnabled

Możesz go dostać tutaj: https://github.com/marcosbozzani/Win10ActiveHours

_Suggestions and Pull Requests are welcome! _

Zmiany

  • Konwersja z Batch na PowerShell (łatwiejsze do zrozumienia i utrzymania, w mojej opinii )

  • Skrypt sprawdza zakres godzin zamiast jednej godziny (jak sugerowano w komentarzach z tej odpowiedzi)

  • Skrypt może zainstalować i odinstalować Scheduled task oraz ustawić odpowiednie ustawienia i wywołać

  • Skrypt może wykonać Scheduled task ręcznie, w razie potrzeby

  • Utworzenie repozytorium Githuba (łatwiejsze do aktualizacji i akceptacji zmian)

Informacje ogólne

  • Zadanie zostanie utworzone w \Win10ActiveHours\Update

  • Istnieją dwa Active Hours okna po 18 godzin:

  • Są cztery wyzwalacze, które aktywują zadanie i przełączają się pomiędzy dwoma oknami:

  • Są to ustawienia zadania:

  • Więcej informacji znajdziesz w zakładce CZYTNNIK. md z repozytorium:

&004 .

4
4
4
2017-05-12 08:00:20 +0000

Zgodnie z ta odpowiedź , dwie akcje są wszystkie wymagane do wyłączenia przymusowego restartu podczas gdy użytkownik jest zalogowany. Odpowiedź jest oparta na artykuł (w języku włoskim).

Dwa wymagane ustawienia to :

  1. Ustawienie pozycji rejestru NoAutoRebootWithLoggedOnUsers
  2. Set the policy of Configure Automatic Updates policy

I do not have the ability to test it in all Windows versions, nor can I guarantee that it will still work tomorrow. Ale oto jak ustawić te dwa ustawienia.

Disable forced restartts after updates (registry)

This registry modification will disable forced restartts as long as some user(s) are logged in.

  1. Kliknij Win+R, wpisz regedit, a następnie Enter
  2. Przejdź do klawisza HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
  3. Jeśli WindowsUpdate lub jego podklawisz AU nie istnieje, utwórz je ręcznie, klikając prawym przyciskiem myszy na prawym panelu, a następnie New -> Key, wpisz brakującą nazwę klawisza i naciśnij Enter.
  4. Po umieszczeniu w klawiszu AU, kliknij prawym przyciskiem myszy w prawym panelu, wybierz New, a następnie DWORD (32-bit).
  5. Wpisz NoAutoRebootWithLoggedOnUsers, a następnie naciśnij Enter
  6. Kliknij dwukrotnie na pozycję, zmień jej wartość na 1 i naciśnij OK.

Modyfikuj ustawienia Windows Update (Local Group Policy)

  1. Naciśnij Win+R, wpisz gpedit.msc, a następnie naciśnij Enter.
  2. Przejdź do Computer Configuration -> Administrative Templates -> Windows Components -> Windows Update.
  3. Zlokalizuj w prawym panelu zasady działania urządzenia Configure Automatic Updates i kliknij je dwukrotnie.
  4. Wybierz Enabled i Options to 2 (Powiadamianie o pobraniu i instalacji).
  5. Kliknij przycisk Apply (Zastosuj).
  6. Naciśnij OK, aby zapisać zmiany.

Na koniec uruchom ponownie komputer.

Uwaga o systemie Windows 10 Enterprise

Uruchamiam system Windows 10 Enterprise z odroczonymi aktualizacjami. Co może pomóc, oto moje ustawienia rejestru z HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU :

I w Local Group Policy Editor,Configure Automatic Updates jest ustawiony na Enabled z Option ustawiony na 2.

4
Advertisement
4
4
2017-05-12 23:58:48 +0000

Disabling Windows Updates in Windows 10 Natively

** Nie jest wymagane żadne oprogramowanie innych firm dla tej metody **

Dla zapewnienia większej kontroli, że Operacje Windows Update mają zastosowanie tylko do twojego Okna 10 OS, kiedy chcesz, zobacz poniższe kroki, używając dwóch skryptów i jednego zaplanowanego zadania.

Ta metoda będzie działać niezależnie od zaplanowanych zadań lub innych procesów, które rozpoczynają się od nowa Uaktualnienie okna, jeśli jest poprawnie skonfigurowana, a zadanie jest włączone i działa w wystarczająco krótkich odstępach czasu.

W zasadzie będzie to

  1. Sprawdź raz na minutę, czy usługa Windows Update jest uruchomiona i wykonaj jedną z dwóch poniższych czynności, czy jest to TRUE czy FALSE…
  2. jeśli jest uruchomiona, to usługa jest zatrzymywana na siłę za pomocą NET STOP upewniając się, że nie jest stosowana Aktualizacje Okna
  3. jeśli nie jest uruchomiona, to proces kończy się do momentu wykonania kolejnego zaplanowanego wyzwalacza za pomocą Schedulera zadań
  • *

Aby upewnić się, że działa ona zgodnie z oczekiwaniami

  1. Stwórz prosty skrypt wsadowy, który sprawdzi, czy działa Uaktualnienie okien i zabije go, jeśli jest to
  2. jest to tylko dokument tekstowy o zmienionej nazwie z rozszerzeniem pliku .cmd
  3. stwórz prosty VB Script, który wykona skrypt wsadowy, ale w sposób ukryty, aby nie wyskakiwał za każdym razem, gdy zostanie uruchomiony
  4. jest to tylko dokument tekstowy o zmienionej nazwie z rozszerzeniem pliku .vbs
  5. Utwórz zadanie zaplanowane do wykonania raz na minutę w nieskończoność z Windows Task Scheduler
  • *

Setup and Configuration

Poniżej znajdują się szczegółowe kroki, które należy wykonać, aby skonfigurować te trzy proste rzeczy.

1. Batch Script

NOTE: Zapisz poniższą logikę do pliku tekstowego i zmień nazwę na rozszerzenie .cmd np. DisableWU.cmd.

@ECHO OFF

TASKLIST /SVC | FINDSTR /I /C:"wuauserv"
IF %ERRORLEVEL%==0 GOTO :StopWUService
GOTO :EOF

:StopWUService
FOR %%A IN (wuauserv) DO NET STOP /Y "%%~A"
GOTO :EOF

2. VBS Script

NOTE: Zapisz poniższą logikę do pliku tekstowego i zmień jej nazwę, aby mieć rozszerzenie .vbs, np. Upewnij się również, że umieściłeś poprawną pełną ścieżkę i wartość nazwy pliku, gdzie plik wsadowy jest zapisany w miejsce wartości DisableWUHidden.vbs odpowiednio w poniższej logice.

Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\FolderPath\DisableWU.cmd" & Chr(34), 0
Set WinScriptHost = Nothing

3. Task Scheduler Zadanie

Naciśnij

+ C:\FolderPath\DisableWU.cmd, wpisz R i naciśnij taskschd.msc. Kliknij prawym przyciskiem myszy na opcję Zadanie Biblioteka Harmonogramu w prawym panelu, a następnie wybierz opcję Enter.

Z zakładki Create Task upewnij się, że opcja Obiegaj, czy użytkownik jest zalogowany czy nie oraz opcja Obiegaj z najwyższymi uprawnieniami są zaznaczone, aby obie opcje były włączone i skuteczne.

Z zakładki General upewnij się, że opcja Dzienny jest ustawiona z Powtarzaj co: 1 dzień i sprawdź, czy jest ustawione i określone Powtarzaj zadanie co 1 minutę przez okres 1 dnia oraz czy jest zaznaczona opcja Uaktywniony.

Z zakładki Triggers upewnij się, że Skrypt programu: wskazuje na pełną ścieżkę jawną skryptu VB i upewnij się, że Uruchomienie w (opcjonalne): wskazuje na ścieżkę folderu tylko tam, gdzie znajduje się ten sam skrypt VB.

Aby sfinalizować i zapisać, naciśnij Actions (może dwa razy), a następnie wpisz nazwę użytkownika i dane uwierzytelniające hasło z konta, które (1. ma uprawnienia do uruchamiania Zaplanowanych zadań, oraz (2. ma dostęp do miejsca, w którym zapisałeś skrypty, które wykona.


Confirming it Works

For a quick test to confirm this works as expected you can:

Oznacza to, że niezależnie od tego czy uruchomisz Windows Update , zaplanowane zadanie uruchomi je, czy jakikolwiek inny proces(y) je uruchomi(ą), będzie ono zabijane co 60 sekund, jeśli jest uruchomione, gdy to zadanie jest włączone i działa. Pomaga to upewnić się, że Operacje Windows Update nigdy nie będą miały wystarczająco dużo czasu, aby kiedykolwiek zakończyć pobieranie lub instalowanie jakiejkolwiek aktualizacji.

Uwaga: Zaplanowany okres czasu można łatwo wyregulować, aby uruchamiały się częściej niż 60 sekund, jeśli w niektórych przypadkach nie jest to wystarczająco szybkie.

  • *

Aby wyłączyć

Powinieneś stosować Uaktualnienia Windows okresowo, ale w regularnych odstępach czasu, aby upewnić się, że system jest na bieżąco z najnowszymi poprawkami bezpieczeństwa i tak dalej. Nie jest to metoda, której celem jest całkowite zaprzestanie stosowania programu Windows Updates, ponieważ są one krytyczne i niezbędne w wielu środowiskach, dlatego też ich stosowanie ma na celu wyłącznie Aby wyłączyć ten proces i umożliwić ręczną instalację **Uaktualnienia okien, gdy będziesz gotowy, po prostu przejdziesz do zadania, które zaplanowałeś z Harmonogramem zadań , kliknij go prawym przyciskiem myszy i wybierz opcję Wyłącz, aby wyłączyć zadanie i w ten sposób zapobiec zabiciu usługi Uaktualnienia Windows.

Po wyłączeniu wystarczy wykonać ruchy polegające na ręcznym zastosowaniu Uaktualnienia Windows w celu łatania systemu operacyjnego. Gdy aktualizacje zostaną zastosowane i cykle zasilania zostaną zakończone, w razie potrzeby, po prostu Uaktywnij zadanie, aby uruchomić je ponownie.

  • *

Inne zasoby

4
4
4
2019-01-11 00:33:41 +0000

Canonical Answer for Clearer Guidance

Wydaje się, że są dwa powody, dla których ludzie przychodzą na ten post, aby odpowiedzieć na…

  1. Jak mogę całkowicie wyłączyć Windows Updates, aby nigdy nie działał.
  2. Jak kontrolować restart systemu Windows po zainstalowaniu Windows Updates

Skoro jest tak wiele odpowiedzi na ten post, a Kanoniczna odpowiedź została poproszona o nagrodę, pomyślałem, że dołożyłbym wszelkich starań, aby udzielić nieco bardziej przejrzystych wskazówek na temat zadania, które ma być wykonane, na podstawie odpowiedzi z tego postu.

Uwaga: Możliwe, że Microsoft wydaje aktualizacje, które zmieniają sposób działania tej skorelowanej funkcjonalności, więc jeśli zastosujesz takie aktualizacje, to procesy te mogą nie działać tak jak się tego spodziewasz.

  • *

## #1 Wyłącz Windows Updates całkowicie

Ostrzeżenie

Jak podano w poście “Stop Windows 10 od automatycznej aktualizacji komputera” . .

“Ogólnie rzecz biorąc, aktualny system operacyjny jest bezpiecznym systemem operacyjnym. System Windows 10 automatycznie sprawdza, pobiera i instaluje nowe aktualizacje na Twoim komputerze - czy Ci się to podoba czy nie. Ta nowa funkcja jest w rzeczywistości całkiem wygodna dla większości użytkowników, ale nie każdy chce, aby jego system operacyjny był aktualizowany w harmonogramie Microsoftu._”

źródło

Aby całkowicie wyłączyć Windows Updates możesz postępować zgodnie z instrukcjami zawartymi w dwóch konkretnych odpowiedziach w tym poście połączonych tuż poniżej jako #1 i #2 i wykonać operacje określone w obszarach ale #1 na minimum lub #1 i #2 dla dodatkowej dokładności.

  1. Wyłączenie aktualizacji Windows w Windows 10 Natywnie

  2. Wyłączenie Aktualizacji Windows w systemie Windows 10 i Wyłączanie zadań harmonogramu

  • *

#2 Kontrola przy restarcie systemu Windows po zainstalowaniu Aktualizacji Windows

Ostrzeżenie

Należy pamiętać, że restart może być wymagany zanim jakakolwiek nowo naprawiona luka stanie się skuteczna, więc trzeba to zrozumieć i nadal rutynowo restartować system, gdy poprawki są stosowane w odpowiednim czasie, aby zapewnić bezpieczeństwo systemu.

Wydaje się, że istnieją co najmniej dwie odpowiedzi, które działają najlepiej dla większości ludzi, więc zacznę od rozwiązania natywnego Windows, a następnie powiem ci o rozwiązaniu strony trzeciej.

Aby kontrolować, kiedy system Windows rebootuje się po instalacji Windows Update możesz postępować zgodnie z instrukcjami zawartymi w jednej z tych dwóch odpowiedzi w tym poście…

  1. Okna Natywne: Kontrolowanie, kiedy Windows uruchomi się ponownie po zainstalowaniu Windows Update
  2. 3rd Party App: Windows 10 Reboot Blocker
2
Advertisement
2
2
2017-05-12 05:43:42 +0000

Jeśli absolutnie nie możesz pozwolić na ponowne uruchomienie systemu ze względu na Windows Updates bez jego “kontroli” w obecności użytkownika, zaplanuj czas przestoju na konserwację, lub cokolwiek innego, wówczas możesz wyłączyć usługę Windows Update.

Manualne kontrolowanie aktualizacji systemu Windows

Oznaczałoby to, że ta maszyna nie będzie otrzymywać krytycznych aktualizacji zabezpieczeń itp., chyba że zostanie ponownie włączona, a następnie ręcznie pobrana, zainstalowana, uruchomiona ponownie itp. i wyłączona po zakończeniu aktualizacji.

Ostrzeżenie : Może to być niebezpieczne i nie jest zalecane, szczególnie w środowisku sieci domowej. W środowisku biznesowym lub w centrum danych jest jednak normalne, że firmy kontrolują, kiedy będą wprowadzać zmiany, instalować aktualizacje zabezpieczeń, łatać systemy operacyjne itd.

Wyłącz Windows Updates w Windows 10

Możesz to zrobić korzystając z usługi Windows Update. Za pomocą Panelu sterowania > Narzędzia administracyjne, możesz uzyskać dostęp do Usług. W oknie Usługi przewiń w dół do Windows Update i wyłącz ten proces. Aby go wyłączyć, kliknij prawym przyciskiem myszy na proces, kliknij na Właściwości i wybierz Wyłączony. To spowoduje, że na Twoim komputerze nie zostaną zainstalowane Aktualizacje Windows.

Ale ponieważ Windows jest usługą teraz i dalej, musisz aktualizować swój komputer. Aby móc zainstalować następny zestaw funkcji lub nowszą wersję, musisz zainstalować wcześniejsze aktualizacje. Dlatego też, jeśli skorzystasz z powyższego obejścia, będziesz musiał przejść do Usługi i włączyć ją raz na jakiś czas, aby pobrać i zaktualizować swoją kopię Windows.

Manually Starting Windows Updates and Running it

_Po włączeniu usługi Windows Update, gdy otworzysz Windows Update w Ustawieniach komputera, zobaczysz komunikat, że aktualizacje nie zostały zainstalowane, ponieważ komputer został zatrzymany. Będziesz musiał kliknąć na Retry, aby pobrać i zainstalować wszystkie dostępne aktualizacje. Może to wymagać dwóch lub trzech kliknięć “Sprawdź dostępność aktualizacji”. Będziesz musiał nadal klikać na “Sprawdź aktualizacje”, aż do momentu, gdy wyświetli się informacja, że Twój komputer jest aktualny. Następnie możesz wrócić i wyłączyć usługę Windows Update do momentu, gdy następnym razem uznasz, że masz wystarczająco dużo wolnego czasu na aktualizację swojej kopii systemu Windows 10.

źródło

  • *

Disabling Task Scheduler Jobs

Wydaje się, że są pewne zaplanowane zadania związane z Windows Update, które mogą uruchomić Windows Updates.

Naciśnij

+ R , wpisz taskschd.msc i naciśnij Enter. Przejdź do Task Scheduler Library > Microsoft > Windows > WindowsUpdates, a następnie kliknij prawym przyciskiem myszy i wybierz Disable opcję dla zadania o nazwie Początek zaplanowany.


Inne zasoby

2
2
2
2018-05-29 18:48:23 +0000

Uaktualnienie : Po testach, moje poprzednie rozwiązanie nie było skuteczne. Microsoft zdaje się mieć zaimplementowane funkcje, które uniemożliwiają nawet jego działanie.

Moim ostatecznym rozwiązaniem było użycie narzędzia o nazwie StopUpdates10 . Łączy ono w sobie wszystkie techniki, o których czytałem w ciągu ostatnich kilku miesięcy, w szczególności wielokrotne zmiany w rejestrach oraz wyłączenie wielu usług-ratrów, które nie działają samodzielnie.

  • *

Do zeszłej nocy uniemożliwiałem komputerowi (który hostuje usługi wymagające, aby był włączony 24 godziny na dobę przez 7 dni w tygodniu, chyba że specjalnie zaplanowałem przestój) automatyczne stosowanie aktualizacji i ponowne uruchamianie. Zrobiłem to, wyłączając usługę Windows Update - jedna z podanych tu odpowiedzi.

Dziś rano odkryłem, że została ona automatycznie zrestartowana i że usługa Windows Update została ponownie włączona. Nie jest to zachowanie, które kiedykolwiek wcześniej prezentował mi system Windows 10. Mogę tylko przypuszczać, że coś się zmieniło w 2018 r. i że Microsoft wprowadził w tym roku aktualizację (którą zastosowałbym przy ręcznym aktualizowaniu systemu), która ponownie włącza usługę Windows Update nawet jeżeli ją wyłączyłeś.

Od tego czasu wyłączyłem ponownie usługę Windows Update - ale teraz również usunąłem wszystkie odziedziczone uprawnienia z HKEY_LOKALNEJ MASZYNY \SYSTEMU \CurrentControlSet\Usługi \wuauserv, i dałem tylko sobie cokolwiek innego niż dostęp tylko do odczytu.

Poza tym, przejąłem na własność C:\i0}System32 \ihclient.exe (binarny odpowiedzialny za aktualizacje tła), usunąłem wszystkie uprawnienia do niego poza mną, i zmieniłem jego nazwę.

Nie będę wiedział, czy to się uda (jeden lub drugi lub oba), dopóki nie minie jeden lub więcej miesięcy.

1
Advertisement
1
1
2019-01-11 10:07:05 +0000

Produkty innych firm

Ponieważ zasady i metody systemu Windows zmieniają się i żadna metoda nie działa wiecznie, oto kilka darmowych produktów innych firm, które opóźnią zamknięcie (i więcej). Mogą one korzystać z interfejsu API Windows, który pozwala każdemu programowi zawetować zbliżające się zamknięcie lub wyłączyć usługi systemu Windows. Bloker Aktualizacji Okna

Przenośne darmowe oprogramowanie, które pomaga całkowicie wyłączyć lub włączyć automatyczne aktualizacje w systemie Windows za pomocą jednego kliknięcia przycisku. Dobrze sprawdza się przy wyłączaniu usług systemowych Windows Update, włączając w to dezaktywację Windows Update Medic Service . Don’t Sleep

Mały program, który może blokować różne zdarzenia systemu Windows z traybara, niedawno zaktualizowany w styczniu 2019 roku.

ShutdownGuard

Starszy program, który znajduje się w zasobniku systemowym i zapobiega wyłączeniu, ponownemu uruchomieniu lub wylogowaniu systemu Windows. W menu zasobnika dostępnych jest kilka opcji, takich jak ukrycie ikony zasobnika, tymczasowe wyłączenie programu i wymuszenie wyłączenia, a także kilka innych ustawień konfiguracyjnych dostępnych w pliku .ini, które można edytować za pomocą Notatnika.

Shut It!

Shut It! może monitorować i blokować zamykanie i restartowanie aplikacji itp.

Jest dostępny do pobrania tylko ze stron internetowych innych firm.

Źródło: 4 Narzędzia do zapobiegania, anulowania i przerywania zamykania lub ponownego uruchamiania systemu Windows podczas uruchamiania aplikacji

Advertisement