Windows Update'in yaptığı hakkında daha fazla bilgi alabilir miyim?


81

Genellikle bu ekranı dakikalarca izlemem gerekiyor:

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

Ne olduğu hakkında hiçbir fikrim yok. Ayrıca WindowsUpdate.logdeğişiklikleri izlemekle de ilgilenmiyorum .

Daha fazla geri bildirim veren bir yol olup olmadığını bilmek isterim. Tercihen komut satırından çağırabileceğim bir şey (gibi apt-get).


Bu, Windows 10'u güncelleştirme işlemini ele geçirdiğinde geçerli olabilir . Bkz. “Windows 10'a Yükseltme” işleminden sonra güvenlik güncelleştirmeleri Windows Update'i nasıl ele geçirdi?
jww

Yanıtlar:


54

Windows 10'da, PSWindowsUpdatePowerShell modülünü kullanabilirsiniz .

> Install-Module PSWindowsUpdate
> Get-WindowsUpdate
> Install-WindowsUpdate

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


2
Windows 7'de de çalışır. :)
Charles Burge,

17
Win10 bir komut dosyası politikası nedeniyle sınırlı. Ps-konsolunu admin olarak başlatıp Powershell.exe -ExecutionPolicy Unrestrictedverilen komutları çalıştırın. Muhtemelen daha Import-Module PSWindowsUpdateönce kaçman gerekiyor Get-WindowsUpdate. Bu politika yalnızca bu PS oturumu için geçerlidir.
17:17

Ben daha makul kısıtlayıcı bulundu Set-ExecutionPolicy -ExecutionPolicy RemoteSignedda kalıcı (Yerel Poilcy nesnesine girmeden) olan docs.microsoft.com/en-us/powershell/module/...
BaseZen

Bu çok garip. Win8.1'de alıyorum: Install-Module : The term 'Install-Module' is not recognized...ve Get-WindowsUpdate : The term 'Get-WUList' is not recognized....
not2qubit

Eski PS 5+ 'de çalışmadı ancak şu anda PWSH 6.1.1'de çalışıyor.
not2qubit

70

% Windir% \ system32 \ klasöründe bulunan wuauclt.exe yardımcı programını kullanarak Windows Update'i komut satırından çağırabilirsiniz.

Güncellemeleri kontrol etmek için,

wuauclt.exe /detectnow

Kontrol etmek ve güncellemek için

wuauclt.exe /detectnow /updatenow

Windows Update ayarlarında "Güncellemeleri asla kontrol etme" ayarladıysanız bu işe yaramaz. Ayrıca muhtemelen '/ updatenow' anahtarının çalışması için otomatik güncellemeler etkinleştirilmelidir (güncellemeleri yükleyin).

Windows 10'dan önceki Windows sürümlerinde, aşağıdaki komutu girerek (% windir% \ system32 \ klasöründe bulunur) GUI for Windows Update'i de başlatabilirsiniz:

wuapp.exe

Bu sadece güncelleme uygulamasını açar ve mevcut güncellemeleri kontrol eder, yüklemez. Ayrıca, Windows Update ayarlarında "Güncellemeleri asla kontrol etme" yi ayarladıysanız, bu durum güncellemeleri de kontrol etmez, "Güncellemeleri kontrol et" düğmesini tıklamanız gerekir.


9
Windows 7'de, wuauclt.exeherhangi bir çıktıyı cmd'ye yazdırmıyor gibi görünüyor.
wjandrea

W8.1'de aynı ... çıkış yok
not2qubit

Bu, Windows 10'daki beta programına 'katılmayı', aynı şekilde güncellemeleri manuel olarak kontrol etmeyi tetikler mi? ( digitaltrends.com/computing/windows10-check-for-updates )
metamorfoz 23

34

Windows Server 2008 R2 Çekirdeğinde Windows Güncelleştirmeleri Nasıl Yüklenirken ararken harika öneriler buldum .

Gerçekten sevdiğim bir öneri WUA_SearchDownloadInstall.vbssenaryo.

Mevcut Güncellemeler listeleniyor

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

Kurulumu Güncelle

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



Harika! Yalnızca komut istemlerini devre dışı bırakmak veya komut satırı anahtarları eklemek için komut dosyasını güncellemeniz gerekir.
MarcusUA

2018’deki (Windows 10 ana sayfa) güncelleştirmelerin nasıl yükleneceğini ancak saat 18: 00’ye kadar hiç sabah 8’de olmadığını nasıl söyleyebilirim?
YumYumYum

11

wusa.exeHangisini Windows 7'nin bir parçası olarak kullanabilirsiniz .

Windows 10 Update simgesini görev çubuğundan kaldırmak istedim , bu yüzden wusa'yı çağıran bu AutoHotkey betiğini yazdım .

wusa := "c:\windows\system32\wusa.exe"
runwait %wusa%  /uninstall /kb:2952664 /norestart
runwait %wusa%  /uninstall /kb:3021917    /norestart
runwait, %wusa%  /uninstall /kb:3035583 /norestart
msgbox, okay, all done!`rDon't forget to -hide- the updates now.

Böylece, wusa.exeWindows güncellemelerini yönetmek ve .msudosyaları yüklemek için kullanabilirsiniz .

İşte komut satırı parametreleri wusa: https://support.microsoft.com/en-us/kb/262841

wusa.exe /uninstall /kb:123456 /quiet /norestart
wusa.exe Windows6.1-KB123456-x86.msu /quiet /norestart

Bu sayfa, komut satırındaki güncellemeleri yönetmenin başka yollarından oluşan bir koleksiyona sahiptir .

Bu sayfa wusa.exe dosyasının nasıl çalıştığını açıklamaktadır .

Hangi güncellemelerin yüklendiğini görmek için (komut satırı üzerinden):

systeminfo | find ": KB"

2
Windows 10'a Güncelleme olarak bilinen kötü amaçlı yazılımlar güncelleme işlemini engelledi ve güvenlik güncellemelerini yükleyemem çünkü bu soruyu aradığım için gerçekten üzücü .
jww 16:15

Windows Güncelleştirmeleri'nin çalışmayı bırakmasının birkaç nedeni var ve birkaç çözüm var, cevaplamaktan memnuniyet duyarım, ama bu doğru konu değil ... Sonunda çevrimdışı güncellemeler istedim ve Bunu yaparken sona erdi: forums.mydigitallife.info/threads/… oldukça iyi çalışıyor!
bgmCoder

9

WuInstall kullanıyorum . Windows Güncelleştirmelerini yönetmek için kullanılan bir komut satırı aracıdır. Yüklemenin ilerlemesini görüntülemek, yeniden başlatmak isteyip istemediğinizi ve ne zaman olacağını belirlemek için pek çok harika seçeneğiniz var ve her işlem için günlük dosyaları var. Saygılarımızla


Ama ÜCRETSİZ değil ?????
YumYumYum

4

Windows 10 ve Windows Server 2016 veya üstü, güncellemeleri taramak, indirmek ve yüklemek için USOClient.exe aracını kullanır.

  • StartScan Taramaya Başlamak İçin Kullanılır
  • Yamaların İndirilmesine Başlamak için Kullanılan StartDownload
  • StartInstall İndirilen Yamaları Yüklemek İçin Kullanılır
  • Herhangi bir değişiklik yapılmışsa, RefreshSettings Ayarları Yenile
  • StartInteractiveScan İlerlemeyi göstermek veya hataları bildirmek için kullanıcı girişi ve / veya açık diyaloglar isteyebilir
  • RestartDevice Güncellemelerin yüklenmesini tamamlamak için cihazı yeniden başlatın
  • ScanInstallWait Kombine Tarama İndir Kur
  • ResumeUpdate Güncelleme Yüklemesi Başlatmada

Windows 10 / Windows Server 2016'daki Komut Satırı wuauclt Eşdeğeri


2

Dayanarak cevap itibaren kizzx2 komut istemi için iki bir gömlekleri yarattı.

Aşağıdaki kodu yükseltilmiş bir komut satırından çalıştırın.

Güncelleme modülünün kurulumu:

Powershell.exe -ExecutionPolicy Unrestricted -command "Install-Module PSWindowsUpdate -force"

Komut satırından güncelleme yapılıyor:

Powershell.exe -ExecutionPolicy Unrestricted -command "Import-Module PSWindowsUpdate; Get-WindowsUpdate; Install-WindowsUpdate"

Ayrıca, seçenekleri ekleyebilir -AcceptAllve -AutoRebootkarşı Install-WindowsUpdatekomuta.


Bu, Windows 10'daki beta programına 'katılmayı', aynı şekilde güncellemeleri manuel olarak kontrol etmeyi tetikler mi? (digitaltrends.com/computing/windows10-check-for-updates)
metamorfoz 23

0

Bulduğum en kolay ve en güvenilir yol COM nesnesini PowerShell'den çağırmak.

$autoUpdate = New-Object -ComObject Microsoft.Update.AutoUpdate
$autoUpdate.DetectNow()

Nesnenin diğer yöntemleri Windows 10'da hiçbir şey yapmıyor gibi görünmektedir. Ayrıca bkz .:
https://docs.microsoft.com/en-us/windows/desktop/api/wuapi/nn-wuapi-iautomaticupdates

PowerShell kullanmak istemiyorsanız çalıştırabilirsiniz

C:\Windows\System32\UsoClient.exe StartScan

doğrudan komut satırından.

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.