- Windows Updateモジュールを使用する方法: PowerShellには、Windows Updateを管理するための組み込みモジュールがあります。以下のコード例は、Windows Updateモジュールを使用してWindowsを自動的に更新する方法です。
# Windows Updateモジュールをインポート
Import-Module -Name PSWindowsUpdate
# Windows Updateの構成を確認
Get-WUServiceManager
# 使用可能な更新プログラムを検索
$updates = Get-WUList
# 更新プログラムをインストール
$updates | Install-WUUpdates -Confirm:$false
- DISMコマンドを使用する方法: PowerShellのDISM(Deployment Image Servicing and Management)コマンドを使用すると、イメージの更新と修復が可能です。以下のコード例は、DISMコマンドを使用してWindowsを更新する方法です。
# 最新の更新プログラムを検出
$updates = Get-WindowsUpdate -Online
# 更新プログラムを適用
$updates | foreach { Add-WindowsPackage -Online -PackagePath $_.LocalPath }
- Windows Updateエージェントを使用する方法: Windows Updateエージェントを直接使用して更新を実行する方法もあります。以下のコード例は、Windows Updateエージェントを使用してWindowsを更新する方法です。
# Windows Updateエージェントを作成
$updateSession = New-Object -ComObject Microsoft.Update.Session
# 更新プログラムを検索
$searchResult = $updateSession.CreateUpdateSearcher().Search("IsInstalled=0")
# 更新プログラムをインストール
$installer = $updateSession.CreateUpdateInstaller()
$installer.Updates = $searchResult.Updates
$installer.Install()
これらはいくつかの基本的なWindowsの更新方法の例です。さまざまな状況に応じてカスタマイズすることができます。また、定期的なスケジュールで自動的に更新を実行するために、これらのコードをスクリプトとして保存し、タスクスケジューラなどのツールを使用して実行することもできます。