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
- 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…
- jeśli jest uruchomiona, to usługa jest zatrzymywana na siłę za pomocą NET STOP upewniając się, że nie jest stosowana Aktualizacje Okna
- 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
- Stwórz prosty skrypt wsadowy, który sprawdzi, czy działa Uaktualnienie okien i zabije go, jeśli jest to
- jest to tylko dokument tekstowy o zmienionej nazwie z rozszerzeniem pliku
.cmd
- 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
- jest to tylko dokument tekstowy o zmienionej nazwie z rozszerzeniem pliku
.vbs
- 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:
- Naciśnij
+
OK
, wpisz R
i naciśnij services.msc
- Przewiń w dół do Uaktualnij okna , kliknij na nie prawym przyciskiem myszy i wybierz Uruchom aż zobaczysz status przejdź do Running
- Teraz wystarczy naciskać
Enter
co tyle sekund, aby odświeżyć ekran i sprawdzić, czy status usługi się zmienia
- W końcu powinieneś zobaczyć zmianę statusu na
F5
wskazującą, że usługa nie działa. Jeśli odświeżysz w środku operacji zatrzymania, możesz zauważyć wartość statusu Stopping dla usługi
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