この画面を数分間見なければならないことがよくあります。
私は後ろで何が起こっているのか見当もつかない。またWindowsUpdate.log
、変更を監視することにも興味がありません。
より多くのフィードバックを提供する方法があるかどうかを知りたいです。できれば、コマンドラインから起動できるもの(などapt-get
)。
この画面を数分間見なければならないことがよくあります。
私は後ろで何が起こっているのか見当もつかない。またWindowsUpdate.log
、変更を監視することにも興味がありません。
より多くのフィードバックを提供する方法があるかどうかを知りたいです。できれば、コマンドラインから起動できるもの(などapt-get
)。
回答:
Windows 10では、PSWindowsUpdate
PowerShellモジュールを使用できます。
> Install-Module PSWindowsUpdate
> Get-WindowsUpdate
> Install-WindowsUpdate
Powershell.exe -ExecutionPolicy Unrestricted
、指定されたコマンドを実行します。おそらくImport-Module PSWindowsUpdate
前に実行する必要がありますGet-WindowsUpdate
。このポリシーは、このPSセッションにのみ適用されます。
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
も永続(ローカルPoilcyオブジェクトに入る)であるdocs.microsoft.com/en-us/powershell/module/...
Install-Module : The term 'Install-Module' is not recognized...
しGet-WindowsUpdate : The term 'Get-WUList' is not recognized...
ます。
%windir%\ system32 \フォルダーにあるwuauclt.exeユーティリティを使用して、コマンドラインからWindows Updateを呼び出すことができます。
更新を確認するには、
wuauclt.exe /detectnow
確認して更新するには、
wuauclt.exe /detectnow /updatenow
Windows Updateの設定で[更新プログラムを確認しない]を設定した場合、これは機能しません。また、「/ updatenow」スイッチを機能させるには、おそらく自動更新を有効にする必要があります(更新のインストール)。
Windows 10より前のバージョンのWindowsでは、次のコマンド(%windir%\ system32 \フォルダーにある)を入力して、Windows UpdateのGUIを起動することもできます。
wuapp.exe
これは、更新アプリケーションを開き、利用可能な更新を確認するだけで、インストールはしません。また、Windows Updateの設定で[更新プログラムを確認しない]を設定した場合、これも更新プログラムを確認しません。[更新プログラムを確認する]ボタンをクリックする必要があります。
wuauclt.exe
cmdに出力を出力しないようです。
Windows Server 2008 R2 CoreにWindows更新プログラムをインストールする方法を調べると、いくつかの素晴らしい提案が見つかりました。
私が本当に気に入った提案の1つは、WUA_SearchDownloadInstall.vbs
スクリプトです。
wusa.exe
Windows 7の一部を使用できます。
タスクバーからWindows 10 Updateアイコンを削除したいので、wusaを呼び出すこのAutoHotkeyスクリプトを作成しました。
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.
そのwusa.exe
ため、Windows更新プログラムの管理と.msu
ファイルのインストールに使用できます。
https://support.microsoft.com/en-us/kb/262841のコマンドラインパラメーターはwusa
次のとおりです。
wusa.exe /uninstall /kb:123456 /quiet /norestart
wusa.exe Windows6.1-KB123456-x86.msu /quiet /norestart
このページには、コマンドラインから更新を管理する他の方法のコレクションがあります。
このページでは、wusa.exeの仕組みについて説明します。
インストールされている更新プログラムを確認するには(コマンドラインを使用):
systeminfo | find ": KB"
Windows 10、およびWindows Server 2016以降では、USOClient.exeを使用して更新プログラムをスキャン、ダウンロード、およびインストールします。
- スキャンの開始に使用されるStartScan
- パッチのダウンロードを開始するために使用されるStartDownload
- ダウンロードしたパッチのインストールに使用されるStartInstall
- RefreshSettings変更が行われた場合に設定を更新
- StartInteractiveScanユーザーの入力を要求したり、ダイアログを開いて進行状況を表示したり、エラーを報告したりできます。
- RestartDevice更新プログラムのインストールを完了するためにデバイスを再起動します
- ScanInstallWait複合スキャンダウンロードインストール
- ResumeUpdate起動時にアップデートのインストールを再開
kizzx2からの回答に基づいて、コマンドプロンプト用に2つの1つのライナーを作成しました。
管理者特権のコマンドラインから次のコードを実行します。
更新モジュールのインストール:
Powershell.exe -ExecutionPolicy Unrestricted -command "Install-Module PSWindowsUpdate -force"
コマンドラインからアップデートを実行する:
Powershell.exe -ExecutionPolicy Unrestricted -command "Import-Module PSWindowsUpdate; Get-WindowsUpdate; Install-WindowsUpdate"
さらに、オプション-AcceptAll
とコマンド-AutoReboot
を追加できますInstall-WindowsUpdate
。
私が見つけた最も簡単で信頼性の高い方法は、PowerShellからCOMオブジェクトを呼び出すことです。
$autoUpdate = New-Object -ComObject Microsoft.Update.AutoUpdate
$autoUpdate.DetectNow()
オブジェクトの他のメソッドは、Windows 10では何もしないようです。https://docs.microsoft.com/en-us/windows/desktop/api/wuapi/nn-wuapi-iautomaticupdatesも参照して
ください。
PowerShellを使用したくない場合は、実行できます
C:\Windows\System32\UsoClient.exe StartScan
コマンドラインから直接。