Disabilitazione degli aggiornamenti di Windows in Windows 10 Natively
****** Non è richiesto alcun software di terze parti per questo metodo * ****
Per un maggiore controllo che garantisca che le operazioni di Windows Update si applichino al sistema operativo Windows 10 solo quando lo si desidera, vedere i passaggi seguenti utilizzando due script e un'attività pianificata.
Questo metodo funzionerà indipendentemente da qualsiasi attività pianificata o da altri processi che iniziano Windows Update se è impostato correttamente e il lavoro è abilitato ed eseguito a intervalli abbastanza brevi.
Sostanzialmente questo funzionerà
- Controllare una volta al minuto per vedere se il servizio Windows Update è in esecuzione ed eseguire una delle due azioni seguenti se VERO o FALSO. .
- se è in esecuzione, allora il servizio viene fermato con forza con NET STOP assicurando che non vengano applicati Windows Update
- se non è in esecuzione, allora il processo si conclude fino all'esecuzione al prossimo trigger programmato con Task Scheduler
Devrete fare tre cose per assicurarvi che funzioni come previsto
- creare il semplice Batch Script che controllerà se Windows Update è in esecuzione e lo ucciderà se è
- questo è solo un documento di testo rinominato con estensione file
.cmd
- creare il semplice VB Script che eseguirà il batch script ma in modo nascosto in modo che non ci sia un pop up ogni volta che viene eseguito
- questo è solo un documento di testo rinominato con estensione file
.vbs
- creare l'attività pianificata da eseguire una volta al minuto a tempo indeterminato con Windows Task Scheduler
Setup and Configuration
Di seguito sono riportati i passi dettagliati da seguire per l'impostazione di queste tre semplici cose.
1. Batch Script
NOTA: Salvare la logica sotto riportata in un file di testo e rinominarla per avere un'estensione di .cmd
ad es. 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: Salvare la logica sottostante in un file di testo e rinominarlo con estensione .vbs
ad es. Accertarsi anche di mettere il corretto percorso completo e il valore del nome del file dove il file batch viene salvato al posto del valore DisableWUHidden.vbs
nella logica sottostante di conseguenza.
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\FolderPath\DisableWU.cmd" & Chr(34), 0
Set WinScriptHost = Nothing
3. Task Scheduler Job
Press
+ C:\FolderPath\DisableWU.cmd
, digitare R
e premere taskschd.msc
. Fare clic con il tasto destro del mouse sull'opzione Task Scheduler Library nel riquadro di destra e quindi selezionare l'opzione Enter
.
Dalla scheda Create Task
assicurarsi che le opzioni Esegui se l'utente è connesso o meno e Esegui con i privilegi più elevati siano selezionate in modo che entrambe siano abilitate ed efficaci.
Dalla scheda General
assicurarsi che l'opzione Giornaliero sia impostata con Ricorri ogni: 1 giorno e controllare che l'opzione Ripetere l'attività ogni 1 minuto per una durata di 1 giorno sia impostata e specificata e che l'opzione Abilitata sia selezionata. Dalla scheda Triggers
assicurarsi che Program\script: punti al percorso esplicito completo dello Script VB e assicurarsi che Start in (opzionale): punti al percorso della cartella solo dove risiede lo stesso Script VB.
Per finalizzare e salvare, premere Actions
(forse due volte), e poi digitare le informazioni di credenziali di nome utente e password di un account che (1. ha i permessi per eseguire Task Scheduler tasks, e (2. ha accesso in lettura e in esecuzione alla posizione in cui sono stati salvati gli script che eseguirà.
Confirming it Works
Per un rapido test di conferma che funzioni come previsto è possibile:
- Premere
+
OK
R
, digitare services.msc
e premere Enter
- Scorrere fino a Windows Update , cliccare con il tasto destro del mouse e selezionare Start fino a quando si vede lo stato andare a Running
- Ora basta premere
F5
ogni tanti secondi per aggiornare la schermata per vedere se lo stato del servizio cambia
- Alla fine si dovrebbe vedere il cambiamento di stato in un
Blank/Null/Empty/Nothing
che indica che il servizio non è in esecuzione. Se si aggiorna nel bel mezzo di un'operazione di arresto, si può notare un valore di stato di Stopping per il servizio
Questo significa che se si avvia Windows Update , un'attività pianificata la avvia, o qualsiasi altro processo (o processi) la avvia, verrà interrotta ogni 60 secondi se è in esecuzione quando questo lavoro è abilitato e in esecuzione. Questo aiuta a garantire che le operazioni di Windows Update non abbiano mai il tempo sufficiente per completare il download o l'installazione di qualsiasi aggiornamento.
Nota: L'intervallo programmato può essere facilmente regolato per eseguire più frequentemente di 60 secondi se in alcuni casi non è abbastanza veloce.
Per disattivare
È necessario applicare Windows Updates periodicamente, anche se a intervalli regolari di manutenzione programmata per garantire che il sistema sia aggiornato con le ultime patch di sicurezza e così via. Questo non è un metodo inteso per non applicare mai completamente Windows Updates in quanto questi sono critici e necessari in molti ambienti, quindi questo è inteso solo per darvi un miglior controllo per scegliere quando applicare questi aggiornamenti nel vostro ambiente.
Per disabilitare questo processo per permettervi di installare manualmente Windows Updates quando siete pronti, andrete semplicemente al lavoro che avete pianificato con Task Scheduler , fare clic con il tasto destro del mouse e selezionare l'opzione Disabilita per disabilitare il lavoro ed evitare così l'interruzione del servizio Windows Updates.
Una volta disabilitato, basta eseguire i movimenti di applicazione di Windows Updates manualmente per patchare il sistema operativo. Una volta che gli aggiornamenti sono applicati e i vostri cicli di alimentazione sono completi, se applicabile, semplicemente Enable il lavoro per farlo ricominciare a funzionare di nuovo.
Altre risorse