Tüm otomatik güncellemeleri durdurma Windows 10


75

Bazı makineleri Windows 10'a yükselttik ve gerektiğinde güncellenen bazı güncellemeler olduğunu fark ettik. Ancak, Windows 7 ve 8.1'de olduğu gibi indirmeyi durdurabilecek bir seçenek olmadığını fark ettim. İndirmeyi durdurabilmemin tek yolu Windows Update hizmetini durdurmaktı .

Sorum şu ki, otomatik güncellemeleri durdurmanın bir yolunu bilen var mı veya hizmeti durduruyor tek çözüm bu mu?


4
Windows 10 Home'unuz varsa, bu yapılamaz. Windows 10 Professional'ınız varsa 8 aya kadar olan güncellemeleri erteleyebilirsiniz. Windows 10 Enterprise’ınız varsa, kullanmak isteyeceğiniz LSTB’yi belirtmeniz durumunda güncellemeleri erteleyebilirsiniz. Bir soruna neden olurlarsa bireysel güncellemeleri ertelemenize izin verecek bir araç indirebilirsin. Bu soru şimdiden birkaç kez soruldu. .
Ramhound

Ek olarak, günün sonunda, gelecekteki güvenlik güncellemelerini almak için, Windows 10 Professional kullanıyor olsanız bile sisteminizde gerekli tüm güncellemeler bulunmalıdır. KB3073930 , bireysel güncellemeleri gizlemek / ertelemek istiyorsanız istediğiniz araçtır.
Ramhound

@Ramhound Güvenlik güncelleştirmelerinin gerekli olduğunu vb. Anlayacağımı biliyorum, ancak bazen onları duraklatmak ve daha sonra başlatmak isteyeceksiniz. Pro sürümünü çalıştırıyoruz. Yorumunuzda bahsettiğiniz aracı nereden alabileceğimi biliyor musunuz?
Izzy,

2
Durdurmak ve ertelemek 2 farklı şeydir.
Moab

2
Lütfen buradaki tüm cevapların yalnızca Windows Update'ten gelen güncelleştirmeleri kapsadığını, ancak sorunun bu soruyu kapsamayı amaçlayıp sağlamadığı açık değildir. Windows 10'da iki yerleşik güncelleme yöntemi daha var: cihaz sürücüsü güncellemeleri ayrı olarak kontrol ediliyor (Sistem & rarr; Gelişmiş sistem ayarları & rarr; Donanım & rarr; Cihaz Kurulum Ayarları bunu kapsıyor gibi görünüyor) ve Mağaza uygulamalarının otomatik güncellenmesi Mağaza (Bunun, örneğin Candy Crush Soda Saga'nın da otomatik olarak kurulmasını engelleyeceğini düşünüyorum).
doshea

Yanıtlar:


40

Eğer Pro Edition varsa, açık grup ilkesi editörü (gpedit.msc) için arama Configure automatic updatesgirişi, yer:

computer configuration → administrative templates → windows components → windows update

görüntü tanımını buraya girin

ve seçin Notify for download and notify for install.

Windows yeni güncellemeler tespit ettiğinde bir tost bildirimi gösterir .

görüntü tanımını buraya girin

Sorun gidericiyi, bazı sorunlu güncellemeleri devre dışı bırakmak için KB3073930 numaralı Güncellemeden de kullanabilirsiniz , böylece yeniden kurulmazlar.

görüntü tanımını buraya girin

görüntü tanımını buraya girin

İstenmeyen güncelleştirmelerin ve sürücülerin kurulmasını engellemek için Microsoft'un resmi yoludur.

Ancak Windows Update MiniTool adlı, hangi güncelleştirmelerin yüklenebileceğini seçmenize olanak tanıyan ve önceki Windows sürümlerinde olduğu gibi güncelleştirmeleri engellemenizi sağlayan bir üçüncü taraf aracı vardır .

görüntü tanımını buraya girin

Standart Windows Güncellemesine bir alternatif Yapabilecekleriniz:
• Güncellemeleri kontrol edin • Güncellemeleri
indirin
• Güncellemeleri Yükleme • Yüklenen güncellemeleri
silme
İstenmeyen güncellemeleri gizleme
• * .cab / * .Exe / * .Psf güncelleme dosyalarına doğrudan bağlantılar kurun
• Güncelleme geçmişini görüntüle
Otomatik Güncelleştirmeleri Yapılandır
• Bu araç PSWindowsUpdate harici harici güç kaynağı modülü gibidir, ancak çok daha gelişmiş ve kullanıcı dostu özellikler
• Araç aynı WU altyapısını kullanır ve kullanır, tüm indirmeler WU üzerinden yapılır, indirici değildir

Kullanıcı slavanap , güncellemeleri seçmeli olarak yüklemenizi sağlayan bir yorumda 2. aracı yayınladı . Buna Windows10 Manuel Güncelleme adı verilir ve github'da kullanılabilir :

görüntü tanımını buraya girin.

In Windows 10 yaratıcıları Güncelleme, seçeneği vardır 35 gün boyunca Windows güncelleştirmelerini durdurmak için:

görüntü tanımını buraya girin

görüntü tanımını buraya girin

görüntü tanımını buraya girin

görüntü tanımını buraya girin

görüntü tanımını buraya girin

Windows Update seçeneklerinin bulunduğu Ayarlar Uygulaması altında.


2
Ya Home baskısına sahipseniz?
Albay Panik

1
Değeri ayarlamak için denemek @ColonelPanic AUOptions altında HKEY_LOCAL_MACHINE \ Software \ Policies Microsoft \ Windows \ WindowsUpdate \ AU \ üzere 2 . Bu çalışıyor mu?
magicandre1981

1
MiniTool'un açık kaynak olduğunu sanmıyorum. Nasıl Windows 10 Güncelleme bakım yapmak benzer geçirgen Windows sürümleri için bu açık kaynak kodlu en basit çözümü bakınız github.com/slavanap/Windows10ManualUpdate
Vyacheslav Napadovsky

3
@ magicandre1981 Sabotaj mı? Bu, çıkmaz ve çıkmaz bir bağlantıyı tamir ettiğin için kesinlikle "teşekkür ederim" değildir.

2
-1 senin hatan değil, ama cevabın artık güncel olmadığı için değil. Windows artık tüm klasik geçici çözümlerden sonra bile Windows Update'i yeniden başlatıyor.
Mehrdad

10

Windows 10 ile ilgili en tartışmalı yönlerden biri, Microsoft'un güncellemeleri zorunlu kılma kararıdır. Windows 10 Pro, Enterprise veya Education sürümleriniz varsa güncellemeleri erteleyebilirsiniz, ancak bunları doğrudan reddedemezsiniz .

Microsoft’a söylemekten vazgeçmeksizin sisteminizde güncellemeleri zorla yükleme konusunda mutsuzsanız , W10Privacy’i kullanarak bu işlevi engelleyebilirsiniz .

Bu programı daha önce hiç duymamışsanız, yazılımın Windows 10'un birçok gizlilik işlevini denetlemesini sağladığından ve işletim sisteminin ne yaptığınızı kontrol etmesini önlemenizi sağladığı için kullanıma değer. Seçenekler renk kodlu olduğundan, bir bakışta değiştirmenin / devre dışı bırakmanın güvenli olup olmadığını bir bakışta görebilirsiniz.

In W10Privacy 2 , artık, Windows 10'in kendi güncelleme mekanizması devre dışı bırakmak ve kendi ile değiştirmek için programı ayarlayabilirsiniz. Kullanıcılar hangi güncelleştirmeleri yükleyeceğini ve hangilerinin yoksayılacağını seçebilir. Bu herkesin yapması gereken bir şey değil, ancak ihtiyaç duyduğunuzda kolayca adımları tersine çevirebilirsiniz.

Bu işlevi kullanmadan önce, bazı ek bileşenler indirmeniz gerekir. Bu adımları takip et:

  • W10Privacy 2'yi indirin ve sabit sürücünüzdeki bir klasöre çıkartın.
  • İndir PsExec'i (parçası PsTools paketinde ) ve W10Privacy klasörüne kopyalayın.
  • İndir Windows Update PowerShell Modülü dan Technet'te ve W10Privacy klasördeki bir alt klasöre sıkıştırılmış dosyayı açın.
  • Sağ tıklayın W10Privacy.exeve içerik menüsünden Yönetici olarak çalıştır 'ı seçin. Sistem geri yükleme noktası yapmayı seçin. Ayrıca tam sistem yedeklemesi yapmaya değer (sadece durumda).
  • Seçenekleri yönetmek için Ekstra> Windows Güncellemeleri'ne gidin. Altı farklı onay kutusu vardır. Hiçbiri varsayılan olarak etkin değildir. Onlar:
  • PSWindows Güncelleme modülü var (daha önce kullanıcı tarafından W10Privacy klasörüne sağlanmalıdır).
  • W10Privacy klasöründeki PsExec.exe (kullanıcı tarafından sağlanmalıdır). PSWindows Güncelleme Modülünün W10Gizlilik uyarlaması.
  • Sahte WSUS sunucusunu yapılandırın.

  • W10Privacy boşluksuz bir yol / klasörde bulunur. Aramayı Güncelle'deki sürücüleri dikkate almayın.

  • Güncelleştirmeleri el ile yönetmek istediğinizi varsayarak ilk beş seçeneği işaretleyin. Altıncı seçenek, sürücülerin güncelleştirmelerin yanında listelenip listelenmeyeceğine karar vermenize olanak sağlar. Bu size kalmış.
  • Değiştirilen ayarları ayarla 'yı tıklayın ve ardından Güncellemeleri kontrol etmeye başla düğmesini tıkladığınızda, henüz yüklenmemiş olan ve hangi eylemde bulunacağını seçebileceğiniz yeni güncellemeler gösterilir.

Ekran görüntüsü

Güncellemelerinizden sorumlu olduğunuzda, yazılımı düzenli olarak çalıştırın ve önemli güncellemeleri kaçırmadığınızdan emin olun;

görüntü tanımını buraya girin

Kredi:

  1. Windows 10'un otomatik güncellemeleri üzerinde tam kontrol nasıl elde edilir

1
En iyi çözüm, Windows'un tüm güncelleştirmeleri görmesini tamamen engellediği için.
Marcus

oh hayır .. Neden tek bir komut yok. Biri bana kapıyı açsın bu pencerenin etrafta dolaşması yüksek.
Mustkeem K

6

@Ramhound yardımı ile Windows 10'da otomatik güncellemelerin nasıl durdurulacağını bulmayı başardım.

Lütfen bunun, çalıştığım sürüm olduğu için Windows 10 Pro için geçerli olduğunu unutmayın .

Otomatik güncellemeleri durdurmak için aşağıdakileri yapabilirsiniz:

  1. Ayarları aç
  2. Güncelleme ve güvenlik üzerine tıklayın
  3. Tıklamak Advanced options görüntü tanımını buraya girin
  4. Defer upgradesSeçeneğin işaretli olduğundan emin olungörüntü tanımını buraya girin
  5. Ayarlar penceresini kapatın ve işlem tamam!

Güncelleme

@Vinayak tarafından yorumlarda belirtildiği gibi, erteleme seçeneği artık ev kullanıcıları için de mevcut. Daha fazla bilgi burada


Oradayken, hizmetlerde sadece devre dışı bırakılabilen bir Windows güncelleme servisi olup olmadığını görebiliyor musunuz? Wuauserv veya wuaueng.dll falan mı? farklı bir yöntem kullanmak isteyenler için mi?
Psycogeek

1
@ Psycogeek Wuauservservisi var ve durdurulabilir / devre dışı bırakılabilir. Güncellemeleri ilk olarak bu şekilde durdurdum
Izzy

5
Webin çoğu, dünyanın dönmesini durduracak, Windows 10 güncellemeleri durduğunda :-) ve bazı sürümlerde düğmenin nasıl bulunmadığı gibi ses çıkarıyor. Sanırım bununla bir problemin olmadı mı? rüya polisi kabuslarınızı istila etmedi, OS bir topun içine çökmedi ve bu sırada hiçbir evcil hayvan zarar görmedi sorular
Psycogeek

5
Microsoft'un oyuna girdiğini ve şimdi Defer yükseltmelerinin Windows 10 Home kullanıcıları için de mevcut olduğunu unutmayın .
Vinayak

1
erteleme , 1511 (Kasım 2015 Güncellemesi) veya 1607 (Temmuz 2016'daki yıldönümü güncellemesi) gibi daha yeni bir Sürüm sürümüne geçmeyi durdurur ve eski sürüm için otomatik güncellemeler almanızı sağlar.
magicandre1981

4

windows_update_toggle
Önceki toplu iş dosyalarının yoğun şekilde yeniden işlenmesi , en iyi engelleme uygulamalarıyla paketi tek bir komut dosyasına dönüştürür!
Eylemde izleyin

Masaüstü sağ tıklama içerik menüsü dinamik UI ile her şey için geçiş yapar!
Tüm blokları aç / kapat, Yenile (pastebin'den) değiştir veya script seçeneklerini kaldır

Sayaç ile güncelleme listelerini gizle / göster / kaldır!
Windows sizi MusNotification ile karıştırdığında listeler otomatik olarak güncellenir!

Mülkiyet üzerinde hiçbir yıkıcı değişiklik yapmadan, dosyaları silmeden veya görevleri silmeden , yükseltmeleri oluşturun, Otomatik Yüklemeler, İndirmeler, Servis
IFEO güvenli engelleme

Bağımsız çalışan Defender güncellemelerine odaklanıldı
Windows kargaşa otomatik güncellemelerini kapatmak, diğer -DIY güncellemeleri "yönetiminden" farklı olarak , yerleşik koruma katmanından ödün
vermeyecek

windows_update_toggle.bat

@set @version=10.0 /* &title Windows Update Toggle
@echo off &set "verbose="
echo.
echo      ---------------------------------------------------------------------
echo     :                  Windows Update Toggle v10.0 final                  :
echo     :---------------------------------------------------------------------:
echo     :      Block/Enable Upgrades, Installs, Downloads(!), Service(!)      :
echo     :         Disable/Enable Reporting, Speech, SearchUI, Defender        :
echo     :        Hide/Unhide/Apply update lists with count and max size       :
echo     :       Preset for Defender updates and Store downloads working       :
echo     :                                                                     :
echo     :     Toggle from the comfort of Desktop right-click context menu     :
echo      ---------------------------------------------------------------------
echo.
:: AveYo, 2018-05-13

if %1.==. timeout /t 10 &call wscript /e:JScript "%~f0" runas setup &exit/b &rem : no arguments, run setup elevated
if %1.==shift. shift &shift &rem : if loaded by WScript, shift args to prevent loop and restore %0
if %1.==. echo ERROR! &timeout /t 5 &exit/b : must have at least one arg

:: Setup executable blocking via ifeo
set notifier=EOSNotify MusNotification
set upgrader=Windows10UpgraderApp Windows10Upgrade WindowsUpdateBox SetupHost setupprep
set installer=wuauclt
set reporter=wermgr wsqmcons DiagTrackRunner DiagnosticsHub.StandardCollector.Service CompatTelRunner
set speecher=SpeechRuntime SpeechModelDownload
set searcher=SearchUI

set "exe=%notifier% %upgrader% %installer% %reporter%"
set "noop=%SystemRoot%\system32\systray.exe"
set "ifeo=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options"
set "menu=HKCR\DesktopBackground\shell\WUT"
set "f0=%SystemRoot%\windows_update_toggle.bat"
set "task=wscript.exe /e:JScript \"%f0%\" schtasks WUT"
set "DefMUS={MicrosoftUpdateServer|MMPC|InternalDefinitionUpdateServer}"
set "DefMMPC={MMPC|MicrosoftUpdateServer|InternalDefinitionUpdateServer}"
set ".=>nul 2>nul"
for /f "tokens=2 delims=1234567890" %%# in ('shutdown /?^|findstr /bc:"E"') do set "[T]=%%#" &rem : cosmetic usage in menus
if defined verbose (echo on &set ".=" &set "window=") else set "window=hide"
call :%~1 %2 %3 %4 %5 %6 %7 %8 %9 &rem : launch secondary functions below dinamically, passing next args
echo.
echo Done! Use the Desktop right-click context menu to toggle, renew or uninstall
if "%~1"=="setup" (pause) else if defined verbose timeout /t 5
exit/b : End of main script, functions below

:refresh context menu
echo %0 %*
call :reg_query "HKLM\SOFTWARE\WUT.bat" NoBlock noblock
if "%noblock%"=="Enable" exit/b
call :reg_query "%menu%0pending" MUIVerb pending
if defined pending exit/b
for %%# in ("1hide" "2unhide" "3apply") do reg delete "%menu%%%~#" /f %.%
reg add "%menu%0pending" /v MUIVerb /d "Pending.." /f %.%
reg add "%menu%0pending" /v SubCommands /d "" /f %.%
call :reg_query "HKLM\SOFTWARE\WUT.bat" NoRefresh norefresh
if "%norefresh%"=="Disable" start "WUT" wscript /e:JScript "%f0%" WUTRefresh
call :status SetupHost
reg add "%menu%\shell\3Upgrades"   /v MUIVerb /d "Upgrades %[T]% [setuphost]    %toggle%" /f %.%
reg add "%menu%\shell\3Upgrades\command" /ve /d "%task%\upgrades" /f %.%
call :status wuauclt
reg add "%menu%\shell\4Installs"   /v MUIVerb /d "Installs %[T]% [wuauclt]    %toggle%" /f %.%
reg add "%menu%\shell\4Installs\command" /ve /d "%task%\installs" /f %.%
for /f "tokens=3" %%# in ('sc qc TrustedInstaller ^| find /I "WUTblocked"') do set "blocked=%%#"
if /i "%blocked%"=="[WUTblocked]" (set "toggle=blocked") else set "toggle=enabled"
reg add "%menu%\shell\5Downloads"  /v MUIVerb /d "Downloads ( ! ) %[T]% [trustedinstaller]    %toggle%" /f %.%
reg add "%menu%\shell\5Downloads\command" /ve /d "%task%\downloads" /f %.%
for /f "tokens=3" %%# in ('sc qc wuauserv ^| find /I "WUTblocked"') do set "blocked=%%#"
if /i "%blocked%"=="rpcss[WUTblocked]" (set "toggle=blocked") else set "toggle=enabled"
reg add "%menu%\shell\6Service"    /v MUIVerb /d "Service ( ! ) %[T]% [wuauserv]    %toggle%" /f %.%
reg add "%menu%\shell\6Service\command" /ve /d "%task%\service" /f %.%
call :status wermgr
reg add "%menu%\shell\81Report"    /v MUIVerb /d "Report    %[T]% %toggle%" /f %.%
reg add "%menu%\shell\81Report\command" /ve /d "%task%\report" /f %.%
call :status SpeechRuntime
reg add "%menu%\shell\82Speech"    /v MUIVerb /d "Speech    %[T]% %toggle%" /f %.%
reg add "%menu%\shell\82Speech\command" /ve /d "%task%\speech" /f %.%
call :status SearchUI
reg add "%menu%\shell\83Search"    /v MUIVerb /d "SearchUI  %[T]% %toggle%" /f %.%
reg add "%menu%\shell\83Search\command" /ve /d "%task%\search" /f %.%
set "defstatus=if((Get-MpPreference).DisableRealtimeMonitoring){write-host stopped}else{write-host enabled}"
for /f "delims=" %%# in ('call powershell.exe -c "%defstatus%;"') do set "toggle=%%#"
reg add "%menu%\shell\84Defender"  /v MUIVerb /d "Defender  %[T]% %toggle%" /f %.%
reg add "%menu%\shell\84Defender\command" /ve /d "%task%\defender" /f %.%
if "%norefresh%"=="Enable" reg delete "%menu%0pending" /f %.%
exit/b

:toggle WUT
echo %0 %*
call :reg_query "HKLM\SOFTWARE\WUT.bat" NoBlock noblock
if "%noblock%"=="Disable" (set "toggle=Enable") else set "toggle=Disable"
for %%# in (NoBlock NoRefresh) do reg add "HKLM\SOFTWARE\WUT.bat" /v %%# /d "%toggle%" /f %.%
:: Generate WUT main context menu
for %%# in ("" "0pending" "1hide" "2unhide" "3apply") do reg delete "%menu%%%~#" /f %.%
reg add "%menu%" /v MUIVerb /d "Windows Update Toggle" /f %.%
reg add "%menu%" /v Icon /d "appwiz.cpl,5" /f %.%
reg add "%menu%" /v SubCommands /d "" /f %.%
reg add "%menu%\shell\9Setup" /v MUIVerb /d "windows_update_toggle.bat v10.0" /f %.%
reg add "%menu%\shell\9Setup" /v SubCommands /d "" /f %.%
reg add "%menu%\shell\9Setup\shell\1Toggle" /v MUIVerb /d "%toggle%" /f %.%
reg add "%menu%\shell\9Setup\shell\2Renew"  /v MUIVerb /d "Renew" /f %.%
reg add "%menu%\shell\9Setup\shell\3Remove" /v MUIVerb /d "Remove" /f %.%
reg add "%menu%\shell\9Setup\shell\1Toggle\command" /ve /d "%task%\toggle" /f %.%
reg add "%menu%\shell\9Setup\shell\2Renew\command"  /ve /d "%task%\renew" /f %.%
reg add "%menu%\shell\9Setup\shell\3Remove\command" /ve /d "%task%\remove" /f %.%
if "%toggle%"=="Disable" (
 reg add "%menu%\shell\1Refresh" /v MUIVerb /d "Refresh" /f %.%
 reg add "%menu%\shell\1Refresh\command" /ve /d "%task%\refresh" /f %.%
 reg add "%menu%\shell\2Lists" /v MUIVerb /d "Hide / Unhide / Apply %[T]% enabled" /f %.%
 reg add "%menu%\shell\2Lists\command" /ve /d "%task%\lists" /f %.%
 reg add "%menu%\shell\7Repair"     /v MUIVerb /d "Troubleshooter" /f %.%
 reg add "%menu%\shell\7Repair\command" /ve /d "%task%\repair" /f %.%
)
:: Disabling automatic updates hinders Defender, so get definitions from MMPC first
if "%toggle%"=="Enable" ( set "DefSig=%DefMUS%" ) else set "DefSig=%DefMMPC%"
start "WUT:MpPref" wscript /e:JScript "%~f0" cmd "powershell.exe -c `Set-MpPreference -SignatureFallbackOrder %DefSig%;`"
:: Default services
sc config wuauserv type= share depend= rpcss %.%
sc config TrustedInstaller type= own depend= / %.%
:: Toggle ifeo exe blocking
for %%# in (%exe% %speech% %search%) do reg delete "%ifeo%\%%#.exe" /f %.%
if "%toggle%"=="Enable" exit/b WUT disabled, so skip the code below
for %%# in (%exe%) do reg add "%ifeo%\%%#.exe" /v Debugger /d "%noop%" /f %.% &taskkill /im "%%#.exe" /t /f %.%
:: WUTRefresh hijacking
for %%# in (MusNotification EOSNotify) do reg add "%ifeo%\%%#.exe" /v Debugger /d "%SystemRoot%\WUTRefresh.bat" /f %.%
call :refresh menu
exit/b

:hide update
echo %0 %*
call :reg_query "%menu%1hide\shell\%~1" MUIVerb updatefound
echo -%updatefound%
if not defined updatefound exit/b
call wscript /e:JScript "%f0%" hide "%updatefound%"
exit/b

:unhide update
echo %0 %*
call :reg_query "%menu%2unhide\shell\%~1" MUIVerb updatefound
echo -%updatefound%
if not defined updatefound exit/b
call wscript /e:JScript "%f0%" unhide "%updatefound%"
exit/b

:apply update
echo %0 %*
call :reg_query "%menu%3apply\shell\%~1" MUIVerb updatefound
echo -%updatefound%
if not defined updatefound exit/b
:: Temporarily unblock downloads and installs
call :reg_query "%ifeo%\wuauclt.exe" Debugger installs_blocked
for /f "tokens=3" %%# in ('sc qc TrustedInstaller ^| find /I "WUTblocked"') do set "downloads_blocked=%%#"
call wscript /e:JScript "%f0%" apply "%updatefound%"
:: Restore block
if defined installs_blocked reg add "%ifeo%\wuauclt.exe" /v Debugger /d "%noop%" /f %.% &taskkill /im "wuauclt.exe" /t /f %.%
if defined downloads_blocked sc config TrustedInstaller type= own depend= [WUTblocked] %.%
exit/b

:lists
echo %0 %*
call :reg_query "HKLM\SOFTWARE\WUT.bat" NoRefresh norefresh
if "%norefresh%"=="Disable" ( set "norefresh=Enable" &set "toggle=disabled") else set "norefresh=Disable" &set "toggle=enabled"
reg add "HKLM\SOFTWARE\WUT.bat" /v NoRefresh /d "%norefresh%" /f %.%
reg add "%menu%\shell\2Lists" /v MUIVerb /d "Hide / Unhide / Apply %[T]% %toggle%" /f %.%
reg add "%menu%\shell\1Refresh" /v MUIVerb /d "Refresh" /f %.%
reg add "%menu%\shell\1Refresh\command" /ve /d "%task%\refresh" /f %.%
if "%norefresh%"=="Enable" (
 reg delete "%menu%0pending" /f %.% &reg delete "%menu%1hide" /f %.% &reg delete "%menu%2unhide" /f %.%
 reg delete "%menu%3apply" /f %.% &reg delete "%menu%\shell\1Refresh" /f %.%
)
call :refresh lists
exit/b

:upgrades
echo %0 %*
call :flip SetupHost
reg add "%menu%\shell\3Upgrades"   /v MUIVerb /d "Upgrades %[T]% [setuphost]    %toggle%" /f %.%
for %%# in (%upgrader%) do if defined block (
 reg delete "%ifeo%\%%#.exe" /f %.%
) else (
 reg add "%ifeo%\%%#.exe" /v Debugger /d "%noop%" /f %.% &taskkill /im "%%#.exe" /t /f %.%
)
exit/b

:installs
echo %0 %*
call :flip wuauclt
reg add "%menu%\shell\4Installs"   /v MUIVerb /d "Installs %[T]% [wuauclt]    %toggle%" /f %.%
for %%# in (%installer%) do if defined block (
 do reg delete "%ifeo%\%%#.exe" /f %.% &start "wt" wscript /e:JScript "%f0%" WUTRefresh
) else (
 reg add "%ifeo%\%%#.exe" /v Debugger /d "%SystemRoot%\WUTRefresh.bat" /f %.% &taskkill /im "%%#.exe" /t /f %.%
)
exit/b

:downloads
echo %0 %*
call :reg_query "%menu%3apply" MUIVerb pending
set "reboot=%pending:reboot=%"
if defined pending if "%pending%"=="%reboot%" set "pending="
if defined pending (
 sc config TrustedInstaller type= own depend= / %.%
 reg add "%menu%\shell\5Downloads" /v MUIVerb /d "Downloads ( ! ) %[T]% [trustedinstaller]    reboot?" /f %.%
 exit/b
)
for /f "tokens=3" %%# in ('sc qc TrustedInstaller ^| find /I "WUTblocked"') do set "blocked=%%#"
if /i "%blocked%"=="[WUTblocked]" (set "blocked=/") else set "blocked=[WUTblocked]"
net stop TrustedInstaller /y %.%
for /f "tokens=3" %%# in ('sc queryex TrustedInstaller ^| find /i "PID"') do set "pid=%#"
if not "%pid%"=="0" taskkill /pid %pid% /f %.%
sc config TrustedInstaller type= own depend= %blocked% %.%
tasklist /svc | find /i "TrustedInstaller" %.%
if errorlevel 1 net start TrustedInstaller /y %.%
if errorlevel 1 (set "toggle=blocked") else set "toggle=enabled"
reg add "%menu%\shell\5Downloads" /v MUIVerb /d "Downloads ( ! ) %[T]% [trustedinstaller]    %toggle%" /f %.%
if "%toggle%"=="enabled" start "WUT" wscript /e:JScript "%f0%" WUTRefresh
exit/b

:service
echo %0 %*
for /f "tokens=3" %%# in ('sc qc wuauserv ^| find /I "WUTblocked"') do set "blocked=%%#"
if /i "%blocked%"=="rpcss[WUTblocked]" (set "blocked=rpcss") else set "blocked=rpcss[WUTblocked]"
net stop wuauserv /y %.%
for /f "tokens=3" %%# in ('sc queryex wuauserv ^| find /i "PID"') do set "pid=%#"
if not "%pid%"=="0" taskkill /pid %pid% /f %.%
sc config wuauserv type= share depend= %blocked% %.%
tasklist /svc | find /i "wuauserv" %.%
if errorlevel 1 net start wuauserv /y %.%
if errorlevel 1 (set "toggle=blocked") else set "toggle=enabled"
reg add "%menu%\shell\6Service" /v MUIVerb /d "Service ( ! ) %[T]% [wuauserv]    %toggle%" /f %.%
if "%toggle%"=="enabled" start "WUT" wscript /e:JScript "%f0%" WUTRefresh
exit/b

:repair
echo %0 %*
:: Restore services (undo only the changes made by this script, not whatever blocking was done by other means)
sc config wuauserv type= share depend= rpcss %.%
sc config TrustedInstaller type= own depend= / %.%
:: Remove any IFEO blocking done by past scripts
set eo=DiagnosticsHub.StandardCollector.Service WindowsUpdateElevatedInstaller LocationNotificationWindows InstallAgentUserBroker
set eo=%eo% UpdateNotificationMgr DataUsageLiveTileTask Windows10UpgraderApp WindowsActionDialog SpeechModelDownload WerFaultSecure
set eo=%eo% GetCurrentRollback WindowsUpdateBox Windows10Upgrade TrustedInstaller MusNotification DiagTrackRunner CompatTelRunner
set eo=%eo% WinREBootApp64 WinREBootApp32 UNPUXLauncher SpeechRuntime MusNotifyIcon PilotshubApp InstallAgent dstokenclean wsqmcons
set eo=%eo% disksnapshot osrssupdate wuapihost WaaSMedic UsoClient UNPUXHost SIHClient setupprep SetupHost osrssinst EOSNotify wusa
set eo=%eo% WerFault TiWorker SearchUI DWTRIG20 dusmtask dmclient appidtel wuauclt wermgr DFDWiz remsh reach HxTsr DWWIN DW20 GWX
for %%# in (%eo%) do reg delete "%ifeo%\%%#.exe" /f %.%
:: Restore notification hijacking
>"%SystemRoot%\WUTRefresh.bat" echo/@start "WUTRefresh" /min wscript.exe /e:JScript "%f0%" WUTRefresh
for %%# in (MusNotification EOSNotify) do reg add "%ifeo%\%%#.exe" /v Debugger /d "%SystemRoot%\WUTRefresh.bat" /f %.%
:: Remove pending instance safeguard
reg delete "HKLM\SOFTWARE\WUT.bat" /v Pending /f %.%
:: Refresh menu
call :refresh repair
:: Open Update Diagnostic
start "wud" msdt.exe /id WindowsUpdateDiagnostic %.%
:: Open official update troubleshooter page
start https://support.microsoft.com/en-us/help/4027322/windows-update-troubleshooter %.%
exit/b

:report
echo %0 %*
call :flip wermgr
reg add "%menu%\shell\81Report"    /v MUIVerb /d "Report    %[T]% %toggle%" /f %.%
for %%# in (%reporter%) do if defined block ( reg delete "%ifeo%\%%#.exe" /f %.% ) else (
 reg add "%ifeo%\%%#.exe" /v Debugger /d "%noop%" /f %.% &taskkill /im "%%#.exe" /t /f %.%
)
exit/b

:speech
echo %0 %*
call :flip SpeechRuntime
reg add "%menu%\shell\82Speech"    /v MUIVerb /d "Speech    %[T]% %toggle%" /f %.%
for %%# in (%speecher%) do if defined block ( reg delete "%ifeo%\%%#.exe" /f %.% ) else (
 reg add "%ifeo%\%%#.exe" /v Debugger /d "%noop%" /f %.% &taskkill /im "%%#.exe" /t /f %.%
)
exit/b

:search
echo %0 %*
call :flip SearchUI
reg add "%menu%\shell\83Search"    /v MUIVerb /d "SearchUI  %[T]% %toggle%" /f %.%
for %%# in (%searcher%) do if defined block ( reg delete "%ifeo%\%%#.exe" /f %.% ) else (
 reg add "%ifeo%\%%#.exe" /v Debugger /d "%noop%" /f %.% &taskkill /im "%%#.exe" /t /f %.%
)
exit/b

:defender
echo %0 %*
set "s10=$t=1;$toggle='stopped'; if((Get-MpPreference).DisableRealtimeMonitoring){$t=0;$toggle='enabled';}"
set "s11=Set-MpPreference -DisableRealtimeMonitoring $t"
set "s12=Set-MpPreference -DisableBehaviorMonitoring $t"
set "s13=Set-MpPreference -DisableIOAVProtection $t"
set "s14=write-host $toggle"
for /f "delims=" %%# in ('call powershell.exe -c "%s10%;%s11%;%s12%;%s13%;%s14%;"') do set "toggle=%%#"
reg add "%menu%\shell\84Defender"  /v MUIVerb /d "Defender  %[T]% %toggle%" /f %.%
exit/b

:update_defender - triggered from WScript to get definitions from MMPC, regardless of updates being blocked
tasklist /FI "IMAGENAME eq MpCmdRun.exe" | find ".exe" %.%
if not errorlevel 1 exit/b
pushd %ProgramFiles%\Windows Defender
call MpCmdRun.exe -removedefinitions -dynamicsignatures
call MpCmdRun.exe -SignatureUpdate -MMPC
exit/b

:setup
echo %0 %*
pushd %SystemRoot%
if /i "%~f0"=="%f0%" (set "initial_setup=") else copy /y "%~f0" "%f0%" %.%
:: Create WUTUndo for emergencies
 >WUTUndo.bat echo/pushd %%~dp0system32\config
>>WUTUndo.bat echo/reg load HKLM\WUTUndo1 SOFTWARE
>>WUTUndo.bat echo/set "koff=HKLM\WUTUndo1\Microsoft\Windows NT\CurrentVersion\Image File Execution Options" ^&set "kon=%ifeo%"
>>WUTUndo.bat echo/for %%%%B in (%exe%) do for %%%%K in ("%%koff%%" "%%kon%%") do reg delete "%%%%~K\%%%%B.exe" /f 2^>nul
>>WUTUndo.bat echo/reg unload HKLM\WUTUndo1
>>WUTUndo.bat echo/reg load HKLM\WUTUndo2 SYSTEM
>>WUTUndo.bat echo/for %%%%K in (WUTUndo2 SYSTEM) do (
>>WUTUndo.bat echo/ reg delete "HKLM\%%%%~K\ControlSet001\Services\TrustedInstaller" /v DependOnService /f 2^>nul
>>WUTUndo.bat echo/ reg delete "HKLM\%%%%~K\CurrentControlSet\Services\TrustedInstaller" /v DependOnService /f 2^>nul
>>WUTUndo.bat echo/)
>>WUTUndo.bat echo/reg unload HKLM\WUTUndo2
:: Create WUTRefresh to hijack update notifications and refresh context menu in addition to preventing forced reboots
>WUTRefresh.bat echo/@start "WUTRefresh" /min wscript.exe /e:JScript "%f0%" WUTRefresh
:: Create tasks to run context menu entries with proper access and no output window
start "WUT" wscript /e:JScript "%~f0" cmd "call `%~f0` setup_schtasks"
:: WUT options
for %%# in (NoBlock NoRefresh) do reg add "HKLM\SOFTWARE\WUT.bat" /v %%# /d "Enable" /f %.%
call :toggle blocking
exit/b

:setup_schtasks - no stalling separate process
set "strun=wscript.exe /e:JScript \"%f0%\" run%window%"
for %%t in (refresh lists upgrades installs downloads service repair report speech search defender toggle renew remove) do (
 schtasks /create /ru "%username%" /sc once /tn "WUT\%%t" /tr "%strun% %%t" /st "00:00:00" /it /rl highest /f %.%
)
for %%t in (hide unhide apply) do for /l %%n in (101,1,116) do (
 schtasks /create /ru "%username%" /sc once /tn "WUT\%%t\%%n" /tr "%strun% %%t %%n" /st "00:00:00" /it /rl highest /f %.%
)
exit/b

:renew
echo %0 %*
echo Renewing from internet - old version saved as %SystemRoot%\WUT.old
pushd %SystemRoot%
if exist WUT.new del /f /q WUT.new %.%
call wscript /e:JScript "%~f0" renew "https://pastebin.com/raw/gNsLEWJe" "%SystemRoot%\WUT.new"
if exist WUT.new copy /y "%f0%" WUT.old %.% &copy /y WUT.new "%f0%" %.% &del /f /q WUT.new %.%
start "WUT" "%f0%" setup renew %.%
exit/b

:remove
echo %0 %*
for %%# in (NoBlock NoRefresh) do reg add "HKLM\SOFTWARE\WUT.bat" /v %%# /d "Disable" /f %.%
call :toggle off
reg delete "HKLM\SOFTWARE\WUT.bat" /f %.%
for %%# in ("" "0pending" "1hide" "2unhide" "3apply") do reg delete "%menu%%%~#" /f %.%
for %%t in (refresh lists upgrades installs downloads service repair report speech search defender toggle renew remove) do (
 schtasks /delete /tn "WUT\%%t" /f %.%
)
for %%t in (hide unhide apply) do for /l %%n in (101,1,116) do schtasks /delete /tn "WUT\%%t\%%n" /f %.%
for %%t in (hide unhide apply) do schtasks /delete /tn "WUT\%%t" /f %.%
schtasks /delete /tn "WUT" /f %.%
sc config wuauserv type= share depend= rpcss %.%
sc config TrustedInstaller type= own depend= / %.%
pushd %SystemRoot%
del /f /q WUT.bat WUT.old DefenderManualUpdate.bat WUTRefresh.bat WUTUndo.bat "%f0%" %.%
exit/b

:flip %1:exe
call :reg_query "%ifeo%\%~1.exe" Debugger block
if defined block (set "toggle=enabled") else set "toggle=blocked"
exit/b

:status %1:exe
call :reg_query "%ifeo%\%~1.exe" Debugger block
if defined block (set "toggle=blocked") else set "toggle=enabled"
exit/b

:reg_query %1:KeyName %2:ValueName %3:OutputVariable %4:other_options[example: "/t REG_DWORD"]
setlocal & for /f "skip=2 delims=" %%s in ('reg query "%~1" /v "%~2" /z 2^>nul') do set "rq=%%s" & call set "rv=%%rq:*)    =%%"
endlocal & set "%~3=%rv%" & exit/b &rem                                         AveYo: call :reg_query "HKCU\MyKey" "MyValue" MyVar

::---------------------------------------------------------------------------------------------------------------------------------
:JScript_functions                                                                 AveYo: Switch syntax highlighter to 'javascript'
::-------------------------------------------------------------------------------------------------------------------------------*/
f0=WSH.ScriptFullName; run=WSH.Arguments(0); args=''; for(i=1;i<WSH.Arguments.length;i++) args+=' "'+WSH.Arguments(i)+'"';
function sex(exe,args){WSH.CreateObject('Shell.Application').ShellExecute(exe,args,'','',0);}; function reg(s){ sex('reg.exe',s); }

// Open external commands in new hidden cmd instance - backquotes replaced to quotes
if (run=='cmd') sex('cmd','/c '+args.replace(/`/g,'"'));

// Context menu entries trigger - elevated with no popups
if (run=='schtasks') sex('SCHTASKS.EXE','/Run /TN '+args);

// Shift to CMD if loaded by WScript - pass arguments, prevent loop, run as admin at setup, hide window at context-menu
function cmd(adm,win){WSH.CreateObject('Shell.Application').ShellExecute('cmd','/c call "'+f0+'" shift "'+f0+'"'+args,'',adm,win);}
if (run=='run') cmd('',1); if (run=='runhide') cmd('',0); if (run=='runas') cmd('runas',1); if (run=='runashide') cmd('runas',0);

if (run=='renew') {
  // renew script over internet
  try{
  downloader=WSH.CreateObject("WinHttp.WinHttpRequest.5.1");
  if (downloader===null) downloader=WSH.CreateObject("WinHttp.WinHttpRequest");
  if (downloader===null) downloader=WSH.CreateObject("MSXML2.ServerXMLHTTP");
  if (downloader===null) downloader=WSH.CreateObject("Microsoft.XMLHTTP");
  downloader.Open("GET",WSH.Arguments(1),false); downloader.Send(); oASI=downloader.ResponseBody(); downloader=undefined;
  oASO=WSH.CreateObject("ADODB.Stream"); oASO.type=1; oASO.Mode=3; oASO.Open; oASO.Write(oASI); oASI=undefined;
  oASO.SaveToFile(WSH.Arguments(2)); oASO.Close();
  }catch(e){} // supress all errors since we're working with com objects
}

// WUT Hide/Unhide/Apply lists
if (run=='WUTRefresh' || run=='hide' || run=='unhide' || run=='apply') {
  SRP=GetObject("winmgmts:StdRegProv"); pending=SRP.GetStringValue(2147483650,'SOFTWARE\\WUT.bat','Pending');
  if (pending===0) WSH.quit(); else SRP.SetStringValue(2147483650,'SOFTWARE\\WUT.bat','Pending','yes'); // prevent instances
  k='HKCR\\DesktopBackground\\shell\\WUT'; hk=k+'1hide'; uk=k+'2unhide'; ik=k+'3apply'; pk=k+'0pending';           // set list keys
  reg('delete "'+hk+'" /f'); reg('delete "'+uk+'" /f'); reg('delete "'+ik+'" /f');                               // delete previous
  reg('add "'+pk+'" /v MUIVerb /d "Pending.." /f'); reg('add "'+pk+'" /v SubCommands /d "" /f');             // add Pending.. entry
  // Check for updates
  count=0; wuthide=[]; wutunhide=[];
  try{
  session=WSH.CreateObject("Microsoft.Update.Session"); reboot=WSH.CreateObject("Microsoft.Update.SystemInfo").RebootRequired;
  searcher=session.CreateUpdateSearcher();
  sresult=searcher.Search("IsInstalled=0"); Updatelist=sresult.Updates; count=sresult.Updates.Count;
  for(i=0;i<count;i++) {
    itemTitle=Updatelist.Item(i).Title;
    minsize=Updatelist.Item(i).MinDownloadSize; maxsize=Updatelist.Item(i).MaxDownloadSize; wutsize='';
    if (maxsize > 1073741824) wutsize=' ['+Math.round(minsize/10737418.24)/100+' - '+Math.round(maxsize/10737418.24)/100+'GB]';
    else if (maxsize > 1048576) wutsize=' ['+Math.round(minsize/10485.76)/100+' - '+Math.round(maxsize/10485.76)/100+'MB]';
    else if (maxsize > 1024) wutsize=' ['+Math.round(minsize/10.24)/100+' - '+Math.round(maxsize/10.24)/100+'KB]';
    else if (maxsize > 0) wutsize=' ['+(minsize)+' - '+(maxsize)+'B]';
    wutTitle=Updatelist.Item(i).Title + wutsize;
    if (run=='apply' && WSH.Arguments(1).indexOf(itemTitle) > -1) {
      // Add matching entry to UpdateColl
      UpdateColl=WSH.CreateObject("Microsoft.Update.UpdateColl"); UpdateColl.Add(Updatelist.Item(i));
      // Download update
      downloader=session.CreateUpdateDownloader(); downloader.Updates=UpdateColl; dresult=downloader.Download();
      if (dresult.ResultCode==2) {
        // Unblock apply
        sex('sc','config TrustedInstaller type= own depend= /');
        KeyPath='SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options\\wuauclt.exe';
        SRP.DeleteKey(2147483650,KeyPath);
        WSH.Sleep(1000);
        //Apply update
        installer=session.CreateUpdateInstaller(); installer.Updates=UpdateColl; iresult=installer.Install();
        if (iresult.ResultCode==2) continue;
      }
    }
    // hide and unhide are very simple bool flip compared to apply
    if (run=='hide' && WSH.Arguments(1).indexOf(itemTitle) > -1) {
      Updatelist.Item(i).IsHidden=true; wutunhide.push(wutTitle); continue;
    }
    if (run=='unhide' && WSH.Arguments(1).indexOf(itemTitle) > -1) {
      Updatelist.Item(i).IsHidden=false; wuthide.push(wutTitle); continue;
    }
    // Trigger :update_defender to manually refresh definitions from MMPC
    if (Updatelist.Item(i).IsHidden===false && itemTitle.indexOf('(Definition') > -1) {
      sex('cmd','/c call "'+f0+'" update_defender');
    }
    // Sorting lists
    if (Updatelist.Item(i).IsHidden) wutunhide.push(wutTitle); else wuthide.push(wutTitle);
  }
  // Generate Hide context menu
  if (wuthide.length>0){
    for(i=101,n=wuthide.length+101;i<n;i++) {
      reg('add "'+hk+'\\shell\\'+i+'" /v MUIVerb /d "'+wuthide[i-101]+'" /f');
      reg('add "'+hk+'\\shell\\'+i+'\\command" /ve /d "wscript.exe /e:JScript \\"'+f0+'\\" schtasks WUT\\hide\\'+i+'" /f');
    }
    reg('add "'+hk+'" /v SubCommands /d "" /f');
    reg('add "'+hk+'" /v MUIVerb /d "Hide '+"\t"+wuthide.length+'" /f');
  }
  // Generate Unhide context menu
  if (wutunhide.length>0){
    for(i=101,n=wutunhide.length+101;i<n;i++) {
      reg('add "'+uk+'\\shell\\'+i+'" /v MUIVerb /d "'+wutunhide[i-101]+'" /f');
      reg('add "'+uk+'\\shell\\'+i+'\\command" /ve /d "wscript.exe /e:JScript \\"'+f0+'\\" schtasks WUT\\unhide\\'+i+'" /f');
    }
    reg('add "'+uk+'" /v SubCommands /d "" /f');
    reg('add "'+uk+'" /v MUIVerb /d "Unhide '+"\t"+wutunhide.length+'" /f');
  }
  // Generate Apply context menu
  if (wuthide.length>0){
    for(i=101,n=wuthide.length+101;i<n;i++) {
      reg('add "'+ik+'\\shell\\'+i+'" /v MUIVerb /d "'+wuthide[i-101]+'" /f');
      reg('add "'+ik+'\\shell\\'+i+'\\command" /ve /d "wscript.exe /e:JScript \\"'+f0+'\\" schtasks WUT\\apply\\'+i+'" /f');
    }
    reg('add "'+ik+'" /v SubCommands /d "" /f');
    reg('add "'+ik+'" /v MUIVerb /d "Apply '+"\t"+((reboot) ? 'must reboot' : wuthide.length)+'" /f');
  }
  }catch(e){} // supress all errors since we're working with com objects
  reg('delete "'+pk+'" /f'); SRP.DeleteValue(2147483650,'SOFTWARE\\WUT.bat','Pending'); // Remove Pending.. temporary entry
}
//

V10.0 finali için son güncelleme yapıldı. Yukarıdaki pastebin bağlantısındaki güncel kod.


Windows menülerinin siyah bir arka plana nasıl sahip olduğunu bana söyleme şansın var mı?
wayofthefuture

1
Bu, yüksek kontrast temelli bir tema. Burada mevcut: pastebin.com/fA3t5Sd2
AveYo

4

Windows 10 Ev Kullanıcıları İçin

Windows Central'dan aşağıdaki yöntemi deneyin . Temel olarak, güncelleme servisini değil yeniden başlatma servisini devre dışı bırakacaksınız. Daha sonra istediğiniz zaman yeniden başlatabilirsiniz. Lütfen unutmayın, yönetici ayrıcalıklarına ihtiyacınız var, ancak Windows Home sürümünü kullandığınızdan beri zaten var.

  1. Windows gezgini penceresinde, dosyayı yeniden adlandırın: C:\Windows\System32\Tasks\Microsoft\Windows\UpdateOrchestrator\Reboot(sizin varsayarak %windir%IS C:\Reboot.old kadar). Not, burada yönetici erişimi istenecektir.
  2. Adlı bir dizin oluşturun Rebootiçinde C:\Windows\System32\Tasks\Microsoft\Windows\UpdateOrchestrator\. Bu, pencerelerin aynı ada sahip bir dosyayı yeniden oluşturmasını engelleyecektir. Not, burada yönetici erişimi istenecektir.
  3. Makineyi yeniden başlatın. Bu, tüm servisleri sıfırlar ve yeniden başlatma servisinin başlamasını önler.

Lütfen bunun Microsoft tarafından desteklenmediğini unutmayın. Ama sonra yine, ne de kendi önyükleme zamanlama kontrol etmiyor, o yüzden bu MS al! Cidden, ne yaptığınızı bilmiyorsanız, internet üzerindeki talimatları izleyerek aldığınız riskleri anlayın. Bu kesinlikle, Windows 95'in anlaşılmasının burada neler olduğunu açıklamaya yardımcı olacağı kadar basit.


3

Windows Update'in durumu - başlangıç ​​2019

Microsoft, Windows Update'i kaçınılmaz hale getirmek için büyük acılar çekiyor, bu nedenle geleneksel yöntemler artık işe yaramıyor veya yalnızca sınırlı bir süre için çalışıyor.

Microsoft, amacı Windows'u güncellemek olan ve devre dışı bırakılamayan sistem hizmetleri ekliyor. Bunlar arasında, güncellemeleri indirme, yükleme ve doğrulama görevini üstlenen Güncelleme Orkestratörü Hizmeti bulunmaktadır . Bilgisayar durduğunda, bilgisayar artık güncelleştirmeleri indirip yükleyemez; bu nedenle yalnızca geçerli oturum için devre dışı bırakılabilir ve bir sonraki yeniden başlatmada yeniden etkinleştirilecektir.

Windows Update'i durdurulamaz hale getirmekle görevli servis , Windows Update'in çalışmasını sağlamakla görevli yeni Windows Update Medic Hizmetidir . Windows Update'in engellenmesi için tüm geleneksel yöntemleri geri alan bu hizmettir, böylece düzenli aralıklarla ve beklenmedik biçimde Windows Güncelleme ayarlarının orijinal değerlerine sıfırlandığını ve Windows'un kullanıcı üzerinde güncellemeleri zorlamak için geri döndüğünü öğrenir.

Windows Update Medic Hizmeti'nin kendisi hiçbir şekilde devre dışı bırakılamaz. Bunu yapmak için yapılan herhangi bir girişim "Erişim Engellendi" mesajı ile bitecektir.

Bununla birlikte, Windows Update: Windows Update Blocker'ı tamamen engelleyebilecek bir üçüncü taraf ürünü bulunmaktadır . Bu ücretsiz ürün taşınabilir ve tek bir tıklamayla Windows Update'i devre dışı bırakabilir / etkinleştirebilir. Aslında, engellenmeyen diğer Windows hizmetlerini de engelleyebilir. 2018 yılında hala çalıştığı bildirilmektedir.

Üçüncü taraf bir ürünün kullanılması uzun vadede, önceden bildirilmeksizin değiştirilebilir Windows yarı belgelenen özelliklere bağlı kalmaktan daha güvenli olabilir. Herhangi bir programın yaklaşan bir kapanmayı veto etmesine izin veren Windows API'yi kullanan bu cevabımda daha fazla ücretsiz ürün bulunabilir .


2

Sonunda sadece işe yarayan kalıcı bir düzeltme bulundu

Kelimenin tam anlamıyla kitaptaki her numarayı denedikten sonra , her zaman Windows Update tarafından en iyi şekilde yararlandım. Buradaki her çözümü ve diğer kaynakları tonlarca denedim, ve Windows sürekli planlarımı engellemenin yollarını buldu.

Yaklaşık 6 ay öncesine kadar ...

Hizmetin veya başka bir şeyin çalışıp çalışmadığına bakılmaksızın, HER ZAMAN TÜM pencere güncellemelerini devre dışı bırakmak için kalıcı bir çözüm buldum. Bu yöntemi, birçok farklı şeyle ilgili olan birçok farklı kaynağın yardımıyla buldum. Genel olarak, bu metodu kendimde, bununla ilgili olmayan şeyleri yapmak için kullanılan bit ve diğer bilgilerin parçalarını kullanarak buldum, ancak işe yarıyor. Ve kesinlikle çok güzel çalışıyor .

  1. Yükleme Akrilik DNS Proxy'yi dan burada

Temelde, windows güncellemelerini aldığı birçok kaynak nedeniyle bizim durumumuzda gerekli olan joker karakterler gibi işlevler eklemenizi sağlayan windows hosts dosyasının çorbalanmış bir sürümüdür.

  1. Yönergeleri izleyin buraya Win 10. Oldukça basit şeyler de görevini yapıyor Akrilik başlangıç yapmak.

  2. Başlat menünüze gidin ve burada gösterilen Tüm Programlar'ın altındaki " Akrilik Ana Bilgisayar Dosyasını Düzenle " yi tıklayın.

  3. Bu satırları, önünde # işaretinin olmadığı şekilde hosts dosyasının altına ekleyin.

0.0.0.0 windowsupdate.microsoft.com
0.0.0.0 * .windowsupdate.microsoft.com
0.0.0.0 * .update.microsoft.com
0.0.0.0 windowsupdate.com
0.0.0.0 * .windowsupdate.com
0.0.0.0 indir.windowsupdate.com
0.0.0.0
indir.microsoft.com 0.0.0.0 * .download.windowsupdate.com
0.0.0.0 wustat.windows.com
0.0.0.0 ntservicepack.microsoft.com
0.0.0.0 stats.microsoft.com

Şimdi dosyanın alt gibi görünmelidir bu . Dosyayı kaydedin ve kapatın.

  1. Görev yöneticisini açın, hizmetler sekmesine gidin, alttaki "Hizmetleri Aç" ı tıklayın, Akrilik DNS Proxy'yi seçin ve servisi yeniden başlatmak için kırmızı daireyle bu düğmeye tıklayın .

BİTMİŞ

Şimdi Akrilik arkadaşınız arkanıza yaslanmalı ve sürekli olarak sizi en az dörtte biri olan PC'nizi tamamen karıştıran güncellemeleri yüklemeye zorlamadıklarından emin olmak için Microsoft'un Big Brother taktiklerini sürekli takip etmeli Hem ev bilgisayarımda hem de Windows için PC BUILT olması beklenen Surface Pro'm yaptı, doğru mu ??? Hadi, Microsoft!

  1. Çalıştığından emin olmak için web kodlarından herhangi birini yukarıdaki kodda yazarak kontrol edin. Cmd açın ve yazın

ping windowsupdate.microsoft.com

Eğer bu sizin sonuçlarıdır, şu andan itibaren altın olacak !!

Not: Tecrübelerime göre bu, bilgisayarımı hiç yavaşlatmadı. Ayrıca, ana bilgisayar dosyasına çok benzeyen, güncelleştirmeleri güncelleştirmek veya denetlemek için Windows'un kullandığı kaynaklara yapılan isteklerin yanı sıra Internet trafiğini de yeniden yönlendirmez. Ayrıca temelde hosts dosyasıyla aynı formatı kullanır. Bu aynı zamanda, pencerelerin bilgisayarıma yerleştirmeye devam ettiği ve "renkli olmanız veya bilgisayarınız patlayacak" şeklinde bir şey söyleyen dev renkli ekrana getirdiğim önemsiz yüklemeyi de başarıyla devre dışı bıraktı. Açıkçası, uyarının ne zamandan beri çok uzun zaman geçtiğinden beri ne dediğini hatırlamıyorum (6 ay ya da öylesine bir süre önce tamamen engelleme nedeniyle), ama şimdiye kadar gördüğüm en sinir bozucu şeydi.


hahahaha. oh adamım. bu cevap sadece. vay. akıllı. çok zeki. Sadece bu cevabın ne kadar iyi olduğunu vurgulayamıyorum. Ön kapıda milyonlarca insan var ve yüzlerce savunma var. Ancak bu çözüm, hiçbir savunmanın olmadığı ve bina savunmasının internetin tasarımı nedeniyle gerçekten mümkün olamayacağı bir tarafa geliyor.
Trevor Boyd Smith

süslü DNS özelliklerine sahip bir fantezi yönlendirici / ağ geçidi / ev ağı kutunuz varsa ... IMO'ya benzer bir şey yapabilirsiniz.
Trevor Boyd Smith

1

Güncelleme Hizmetini Devre Dışı Bırak

  1. Win+R > services.msc
  2. Windows Update'i çift tıklatın ve Başlangıç ​​Türü'nü Devre Dışı olarak değiştirin. Yeniden etkinleştirmek için servislere geri dönün ve otomatik olarak değiştirin.

Kaynak: Windows 10 Güncellemelerini Kontrol Etme


1

Benim durumumda, yalnızca Windows Güncellemeleri'nin ne zaman gittiğini kontrol etmek değil, aynı zamanda tüm yüklü uygulamaları çevrimiçi güncellemelerinin kontrolden çıkmasını sınırlamak istiyorum.

Bu yüzden benim basit bir durak çözümüm: 1. Ana bilgisayar için yönlendirici tarafında internet erişimini engelleyin. Ana bilgisayara yüklenen hiçbir program veya hizmet internete erişemez. Sebep olan Windows Güncellemeleri de engellenmiştir.

  1. Yerel ağa bir Squid Proxy Sunucusu kurun ve proxy'leri internete girmelerine izin verdiğiniz uygulamalara verin. Kontrol Panelinde proxy ayarlamayın | İnternet Seçeneği, bunun 1. adımı geçersiz kılan global işletim sistemi çapında proxy olmasına neden olur.

Çoğu uygulama, Chrome, Firefox, Her Türlü Oyunlar vb. Gibi uygulama tabanlı proxy ayarlarını desteklemektedir.

  1. Yerel proxy ayarını desteklemeyen uygulamalar için, NAS bulut katlamasını Cloud Proxy olarak kullanın. Örneğin, Office 365 kıyafeti program proxy'si başına desteklemiyor. Daha sonra bir NAS katındaki içerikleri senkronize etmek için bir NAS Cloud Sync (örneğin, Synology NAS'ın OneDrive'ı senkronize etmek için Cloud senkronizasyonu vardır) ayarlayabilirsiniz, ardından bu katlamayı Office 365'in yerel katı olarak kullanırsınız. Bu yolla elde edeceğiniz ekstra avantajlar, büyük dosyalara çok hızlı yanıt vermenizdir; çünkü OneDrive'a erişmek için yerel ağ hızını kullanıyorsunuzdur.

Bunları yaparak, bilgisayarınızın internet erişimi büyük ölçüde sizin tarafınızdan kontrol edilir, kimse sizi mahvedemez.

Windows'u ne zaman güncellemek istiyorsanız, Denetim Masası | Yerel Proxy'nizi kullanmak için İnternet Seçeneği; Ondan sonra, bilgisayarınızı tekrar dünyaya huzura sokmak için hemen proxy'yi kapatın.


0

2 yıl sonra ve Microsoft'un güncelleme mekanizması tarafından kaybedilen milyarlarca kaydedilmemiş eser, nihayetinde sorunu çözen önemli bir güncelleme oldu.

Windows 10 Oluşturucu Güncellemesi şimdi kullanıma hazır ( Doğrudan İndirme )

Güncelleştirmeyi yükledikten sonra, kullanıcı güncellemenin uygulanmasını istiyorsa nihayet tekrar isteyecektir (20 yaşından önceki önemsizler gibi):

win10 yeni eski güncelleme mesajı

Bazen bu kararların arkasında kimin olduğunu merak ediyorum ...

Güncellemeden sonra güncelleme zamanlarıyla ilgili daha fazla seçeneğiniz vardır. Bunları durdurmak için, Windows Update Ayarları> Gelişmiş Seçenekler> Güncellemeleri Duraklat> AÇIK seçeneğine gidin .

güncellemeleri duraklat

Seçenekleri Yeniden Başlat altında, güncelleme bildirimleri için yeni bir seçenek de bulabilirsiniz:

bildirim güncellemeleri


1
Bu soruya nasıl cevap veriyor?
magicandre1981,

"otomatik güncellemeleri durdurmanın bir yolu" - Bu, zorunlu otomatik güncellemelerden kurtulmanın bir yoludur. Ve onları durdurmak için, Windows Update Ayarları> Gelişmiş Seçenekler> Güncellemeleri Duraklat> AÇIK seçeneğine gidin. Bunu cevaba ekledim. (Windows Güncellemesinden sonra daha da fazla seçeneğiniz var.)
Kai Noack

0

PowerShell ile tüm Windows güncellemelerini devre dışı bırakın

(PowerShell'i Yönetici olarak çalıştırın)

Clear-Host

$WindowsUpdatePath = "HKLM:SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\"
$AutoUpdatePath = "HKLM:SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU"

If(Test-Path -Path $WindowsUpdatePath) {
    Remove-Item -Path $WindowsUpdatePath -Recurse
}

New-Item $WindowsUpdatePath -Force
New-Item $AutoUpdatePath -Force

Set-ItemProperty -Path $AutoUpdatePath -Name NoAutoUpdate -Value 1

Get-ScheduledTask -TaskPath "\Microsoft\Windows\WindowsUpdate\" | Disable-ScheduledTask

takeown /F C:\Windows\System32\Tasks\Microsoft\Windows\UpdateOrchestrator /A /R
icacls C:\Windows\System32\Tasks\Microsoft\Windows\UpdateOrchestrator /grant Administrators:F /T

Get-ScheduledTask -TaskPath "\Microsoft\Windows\UpdateOrchestrator\" | Disable-ScheduledTask

Stop-Service wuauserv
Set-Service wuauserv -StartupType Disabled

Write-Output "All Windows Updates were disabled"

0

Hizmetler ve Grup İlkesi Düzenleyicisi'nde güncellemeyi devre dışı bırakırken, yine de zaman zaman yeniden açılıyor. O zaman onları Hizmetler’de manuel olarak kapatmam gerekiyor. Bunu GUI üzerinden yapmak çok zordur, bu yüzden bir toplu komut dosyası yazdım. Durdurur ve devre dışı bırakır Background Intelligent Transfer Serviceve Windows Update.

@echo off

net stop wuauserv
net stop BITS

sc config wuauserv start= disabled
sc config BITS start= disabled

pause

Ayrıca (özellikle bunun için değil) hafif bir ağ izleme aracı kullanıyorum (Bant Genişliği Monitörü), bu yüzden bir etkinlik olduğunda (sistem tepsisinde bir simge) olduğunu biliyorum. Olmaması gereken bir etkinlik görürsem, Windows Güncellemesinin tekrar açıldığını biliyorum. Sonra senaryoyu çalıştırdım ve kapalı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.