Wyłączanie aktualizacji systemu Windows w systemie Windows 10 natywnie
**** Do tej metody nie jest wymagane oprogramowanie innych firm ****
Aby uzyskać większą kontrolę nad tym, aby operacje Windows Update dotyczyły systemu operacyjnego Windows 10 tylko wtedy, gdy chcesz, zobacz poniższe kroki przy użyciu 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 uruchamiają Windows Update, jeśli jest poprawnie skonfigurowana, a zadanie jest włączone i działa w wystarczająco krótkich odstępach czasu.
Zasadniczo tak będzie
- Sprawdź raz na minutę, czy usługa Windows Update jest uruchomiona, i wykonaj jedną z dwóch poniższych czynności, PRAWDA lub FAŁSZ. . .
- jeśli jest uruchomiony, usługa jest siłą zatrzymywana przy pomocy NET STOP, dzięki czemu nie są stosowane żadne aktualizacje systemu Windows
- jeśli nie jest uruchomiony, proces kończy się, dopóki nie zostanie wykonany przy następnym zaplanowanym wyzwalaczu za pomocą Harmonogramu zadań
Musisz zrobić trzy rzeczy, aby upewnić się, że działa zgodnie z oczekiwaniami
- utwórz prosty skrypt wsadowy, który sprawdzi, czy Windows Update jest uruchomiony, i zabije go, jeśli tak jest
- jest to tylko dokument tekstowy o zmienionej nazwie z
.cmd
rozszerzeniem pliku
- utwórz prosty skrypt VB, który wykona skrypt wsadowy, ale w ukryty sposób, aby za każdym razem nie było wyskakującego okienka
- jest to tylko dokument tekstowy o zmienionej nazwie z
.vbs
rozszerzeniem pliku
- utwórz zaplanowane zadanie, które będzie uruchamiane raz na minutę w nieskończoność za pomocą Windows Task Scheduler
Konfiguracja i konfiguracja
Poniżej znajdują się szczegółowe kroki, które należy wykonać, aby skonfigurować te trzy proste rzeczy.
1. Skrypt partii
UWAGA: Zapisz poniższą logikę w pliku tekstowym i zmień nazwę, aby mieć 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. Skrypt VBS
UWAGA: Zapisz poniższą logikę w pliku tekstowym i zmień nazwę, aby mieć rozszerzenie .vbs
np. DisableWUHidden.vbs
. Upewnij się również, że wstawiłeś poprawną pełną ścieżkę i wartość nazwy pliku, w której plik wsadowy jest zapisywany zamiast C:\FolderPath\DisableWU.cmd
wartości zgodnie z poniższą logiką.
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\FolderPath\DisableWU.cmd" & Chr(34), 0
Set WinScriptHost = Nothing
3. Zadanie harmonogramu zadań
Naciśnij + , wpisz i naciśnij . Kliknij prawym przyciskiem myszy opcję Biblioteka harmonogramu zadań w prawym okienku, a następnie wybierz opcję. R
taskschd.msc
Enter
Create Task
Na General
karcie upewnij się, że opcja Uruchom bez względu na to, czy użytkownik jest zalogowany, i zaznacz opcję Uruchom z najwyższymi uprawnieniami, aby oba były włączone i skuteczne.
Na Triggers
zakładce upewnij się, że opcja Codziennie jest ustawiona z opcją Powtarzaj co: 1 dni i zaznacz zadanie Powtarzaj co 1 minutę, na 1 dzień jest ustawiony i określony, a opcja Włączona jest zaznaczona.
Na Actions
karcie upewnij się, że Program \ skrypt: wskazuje pełną jawną ścieżkę skryptu VB i upewnij się, że Start w (opcjonalnie): wskazuje ścieżkę folderu tylko tam, gdzie znajduje się ten sam skrypt VB.
Aby sfinalizować i zapisać, naciśnij OK
(może dwa razy), a następnie wpisz nazwę użytkownika i hasło do konta, które (1. ma uprawnienia do uruchamiania zadań Harmonogramu zadań oraz (2. ma dostęp i dostęp do odczytu w miejscu, w którym zapisał skrypty, które wykona.
Potwierdzenie, że działa
Aby szybko przetestować, czy to działa zgodnie z oczekiwaniami, możesz:
- Naciśnij + , wpisz i naciśnij
R
services.msc
Enter
- Przewiń w dół do Windows Update , kliknij prawym przyciskiem myszy i wybierz polecenie Uruchom , aż zobaczysz status przejść do Running
- Teraz wystarczy nacisnąć
F5
co tyle sekund, aby odświeżyć ekran i sprawdzić, czy stan usługi się zmieni
- W końcu powinieneś zobaczyć zmianę statusu na
Blank/Null/Empty/Nothing
wskazującą, że usługa nie działa. Jeśli odświeżysz się w trakcie operacji zatrzymania, możesz zauważyć wartość statusu Zatrzymanie dla usługi
Oznacza to, że niezależnie od tego, czy uruchomisz usługę Windows Update , uruchamia ją zaplanowane zadanie, czy cokolwiek innego procesu, zostanie on zabity co 60 sekund, jeśli będzie uruchomiony, gdy to zadanie jest włączone i uruchomione. Pomaga to zapewnić, że operacje Windows Update nigdy nie będą miały wystarczającego czasu na zakończenie pobierania lub instalowania dowolnej aktualizacji.
Uwaga: Zaplanowany interwał można łatwo dostosować, aby działał częściej niż 60 sekund, jeśli w niektórych przypadkach nie jest to wystarczająco szybkie.
Wyłączyć
Aktualizacje systemu Windows należy stosować okresowo, jednak w regularnych zaplanowanych odstępach czasu, aby upewnić się, że system jest na bieżąco z najnowszymi poprawkami zabezpieczeń itp. Nie jest to metoda, która całkowicie nie stosuje Aktualizacji Windows, ponieważ są one krytyczne i konieczne w wielu środowiskach, dlatego ma to na celu dać ci lepszą kontrolę nad wyborem, kiedy chcesz zastosować te aktualizacje w swoim środowisku .
Aby wyłączyć ten proces i umożliwić ręczne instalowanie aktualizacji systemu Windows, gdy będziesz gotowy, po prostu przejdziesz do zadania zaplanowanego za pomocą Harmonogramu zadań , kliknij go prawym przyciskiem myszy i wybierz opcję Wyłącz , aby wyłączyć zadanie, a tym samym zapobiec zabijaniu z aktualizacji systemu Windows usługi.
Po wyłączeniu po prostu wykonaj czynności ręcznego stosowania Aktualizacji Windows, aby załatać system operacyjny. Po zastosowaniu aktualizacji i zakończeniu cykli zasilania, jeśli ma to zastosowanie, w prosty sposób włącz zadanie, aby ponownie zaczęło działać.
Dalsze zasoby