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).

Der Hochstapler
sumber
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

kizzx2
sumber
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".

ePandit
sumber
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

Der Hochstapler
sumber
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"
bgmCoder
sumber
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

smihi19
sumber
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

Marcus Zheng
sumber
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.

Benjamin Ziepert
sumber
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.

oleschri
sumber