Bisakah saya mendapatkan informasi lebih lanjut tentang apa yang dilakukan Pembaruan Windows?


81

Sering terjadi bahwa saya harus menonton layar ini selama beberapa menit:

masukkan deskripsi gambar di sini

Saya tidak tahu apa yang terjadi di belakang. Dan saya juga tidak tertarik menonton WindowsUpdate.logperubahan.

Saya ingin tahu apakah ada cara yang memberi lebih banyak umpan balik. Lebih disukai sesuatu yang bisa saya panggil dari baris perintah (seperti apt-get).


Ini mungkin berlaku ketika Dapatkan Windows 10 membajak proses pembaruan. Lihat Bagaimana menginstal pembaruan keamanan setelah "Upgrade ke Windows 10" membajak Pembaruan Windows?
jww

Jawaban:


54

Di Windows 10, Anda dapat menggunakan PSWindowsUpdatemodul PowerShell.

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

masukkan deskripsi gambar di sini


2
Bekerja di Windows 7 juga. :)
Charles Burge

17
Win10 dibatasi karena kebijakan skrip. Mulai ps-konsol sebagai admin Powershell.exe -ExecutionPolicy Unrestrictedkemudian jalankan perintah yang diberikan. Mungkin perlu dijalankan Import-Module PSWindowsUpdatesebelumnya Get-WindowsUpdate. Kebijakan ini hanya berlaku untuk sesi PS ini.
Siapa

Saya menemukan pembatasan Set-ExecutionPolicy -ExecutionPolicy RemoteSignedyang lebih masuk akal yang juga persisten (masuk ke objek Local Poilcy) docs.microsoft.com/en-us/powershell/module/…
BaseZen

Ini aneh. Pada Win8.1 saya mendapatkan: Install-Module : The term 'Install-Module' is not recognized...dan Get-WindowsUpdate : The term 'Get-WUList' is not recognized....
not2qubit

Tidak bekerja di PS 5+ lama tetapi bekerja sekarang di PWSH 6.1.1.
not2qubit

70

Anda dapat menjalankan Pembaruan Windows dari baris perintah menggunakan utilitas wuauclt.exe yang terletak di folder% windir% \ system32 \.

Untuk memeriksa pembaruan,

wuauclt.exe /detectnow

Untuk memeriksa dan memperbarui,

wuauclt.exe /detectnow /updatenow

Ini tidak akan berfungsi jika Anda telah menetapkan "Jangan periksa pembaruan" di pengaturan Pembaruan Windows. Mungkin juga pembaruan otomatis harus diaktifkan untuk peralihan '/ updatenow' agar berfungsi (instal pembaruan).

Di versi Windows sebelum Windows 10, Anda juga dapat memulai GUI untuk Pembaruan Windows dengan memasukkan perintah berikut (terletak di folder% windir% \ system32 \):

wuapp.exe

Ini hanya membuka aplikasi pembaruan dan memeriksa pembaruan yang tersedia, tidak menginstalnya. Juga jika Anda telah menetapkan "Jangan periksa pembaruan" di pengaturan Pembaruan Windows, ini juga tidak memeriksa pembaruan, Anda harus mengklik tombol "Periksa pembaruan".


9
Pada Windows 7, wuauclt.exesepertinya tidak mencetak output apa pun ke cmd.
wjandrea

Sama pada W8.1 ... tanpa output
not2qubit

Apakah ini memicu 'keikutsertaan' ke program beta pada Windows 10, dengan cara yang sama seperti memeriksa pembaruan secara manual? ( digitaltrends.com/computing/windows10-check-for-updates )
metamorphosis

34

Saya menemukan beberapa saran hebat ketika melihat ke Bagaimana Cara Menginstal Pembaruan Windows pada Windows Server 2008 R2 Core .

Satu saran yang sangat saya sukai, adalah WUA_SearchDownloadInstall.vbsnaskahnya.

Pembaruan yang tersedia terdaftar

masukkan deskripsi gambar di sini

Perbarui Instalasi

masukkan deskripsi gambar di sini


3
Pilihan lain adalah WSUS Offline .
Der Hochstapler

Bagus! Hanya perlu memperbarui skrip untuk menonaktifkan prompt, atau menambahkan switch baris perintah.
MarcusUA

Bagaimana cara mengetahui di 2018 (Windows 10 home) menginstal pembaruan tetapi tidak pernah di 8:00 sampai 6:00?
YumYumYum

11

Anda dapat menggunakan wusa.exebagian mana dari Windows 7.

Saya ingin menghapus ikon Pembaruan Windows 10 dari taskbar, jadi saya menulis skrip Autohotkey yang memanggil wusa .

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.

Jadi bisa Anda gunakan wusa.exeuntuk mengelola pembaruan Windows dan menginstal .msufile.

Berikut adalah parameter commandline untuk 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

Halaman ini memiliki koleksi cara lain untuk mengelola pembaruan dari commandline.

Halaman ini menjelaskan cara kerja wusa.exe .

Untuk melihat pembaruan apa yang diinstal (melalui commandline):

systeminfo | find ": KB"

2
Sangat menyedihkan bahwa saya di sini melihat jawaban ini karena malware yang dikenal sebagai Pembaruan untuk Windows 10 telah membajak proses pembaruan, dan saya tidak dapat menginstal pembaruan keamanan.
jww

Ada sejumlah alasan mengapa Pembaruan Windows mungkin berhenti bekerja, dan sejumlah solusi, saya akan senang untuk menjawab, tapi ini bukan topik yang tepat ... Cukup untuk mengatakan bahwa pada akhirnya, saya ingin pembaruan offline dan akhirnya melakukan ini: forums.mydigitallife.info/threads/… yang bekerja dengan sangat baik!
bgmCoder

9

Saya menggunakan WuInstall . Ini adalah alat baris perintah untuk mengelola Pembaruan Windows. Anda memiliki banyak opsi hebat seperti menampilkan progres instalasi, untuk menentukan apakah Anda ingin reboot dan kapan, dan file log tersedia untuk setiap proses. Salam


Tapi ini tidak GRATIS ?????
YumYumYum

4

Windows 10, dan Windows Server 2016 atau lebih baru, gunakan USOClient.exe untuk memindai, mengunduh, dan menginstal pembaruan.

  • StartScan Digunakan Untuk Mulai Memindai
  • StartDownload Digunakan untuk Mulai Unduh Patch
  • StartInstall Digunakan untuk Menginstal Patch yang Diunduh
  • RefreshSettings Refresh Settings jika ada perubahan
  • StartInteractiveScan Dapat meminta input pengguna dan / atau membuka dialog untuk menunjukkan kemajuan atau melaporkan kesalahan
  • RestartDevice Mulai ulang perangkat untuk menyelesaikan instalasi pembaruan
  • Instal Unduhan ScanInstallWait Combined Scan
  • ResumeUpdate Lanjutkan Update Instalasi Pada Boot

Command Line Equivalent of wuauclt di Windows 10 / Windows Server 2016


2

Berdasarkan jawaban dari kizzx2 saya membuat dua satu liner untuk command prompt.

Jalankan kode berikut dari baris perintah yang ditinggikan.

Pemasangan modul pembaruan:

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

Melakukan pembaruan dari baris perintah:

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

Selanjutnya, Anda dapat menambahkan opsi -AcceptAlldan -AutoRebootke Install-WindowsUpdateperintah.


Apakah ini memicu 'keikutsertaan' ke program beta pada Windows 10, dengan cara yang sama seperti memeriksa pembaruan secara manual? (digitaltrends.com/computing/windows10-check-for-updates)
metamorphosis

0

Cara termudah dan paling dapat diandalkan yang saya temukan adalah memanggil objek COM dari PowerShell.

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

Metode lain dari objek tampaknya tidak melakukan apa pun pada Windows 10. Lihat juga:
https://docs.microsoft.com/en-us/windows/desktop/api/wuapi/nn-wuapi-iautomaticupdates

Jika Anda tidak ingin menggunakan PowerShell, Anda dapat menjalankannya

C:\Windows\System32\UsoClient.exe StartScan

langsung dari baris perintah.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.