Microsoft Update にOpt-Inする

コンピューターを Microsoft Update サービスにオプトインしてから、そのサービスを自動更新に登録できます。

このトピックのスクリプト サンプルでは、Windows Update エージェント (WUA) を使用して Microsoft Update サービスを自動更新に登録する方法を示します。 または、サービスを登録するために、ユーザーは Microsoft Update にアクセスできます。

このサンプルを実行する前に、コンピューターにインストールされている WUA のバージョンがバージョン 7.0.6000 以降であることを確認します。 インストールされている WUA のバージョンを確認する方法の詳細については、「 WUA の現在のバージョンの決定」を参照してください。

次のスクリプト サンプルでは、Windows Update エージェント (WUA) を使用して Microsoft Update サービスを自動更新に登録する方法を示します。 このサンプルでは、必要に応じて遅延処理またはオフライン処理を実行できます。

重要

このスクリプトは、Windows Update エージェント API の使用を示し、開発者がこれらの API を使用して問題を解決する方法の例を示すことを目的としています。 このスクリプトは運用コードを意図したものではなく、スクリプト自体は Microsoft ではサポートされていません (ただし、基になる Windows Update Agent API はサポートされています)。

 

Set ServiceManager = CreateObject("Microsoft.Update.ServiceManager")
ServiceManager.ClientApplicationID = "My App"

'add the Microsoft Update Service, GUID
Set NewUpdateService = ServiceManager.AddService2("7971f918-a847-4430-9279-4a52d1efe18d",7,"")

$ServiceManager = New-Object -ComObject Microsoft.Update.ServiceManager
$ServiceManager.ClientApplicationID = "My App"

# Add the Microsoft Update Service, GUID
$NewUpdateService = $ServiceManager.AddService2("7971f918-a847-4430-9279-4a52d1efe18d", 7, "")

以前のバージョンの WUA (最小 WUA バージョン 7.0.6000) では、レジストリ設定を使用してオプトイン プロセスを簡略化できます。 レジストリ キーと値が構成されると、次回 WUA が検索を実行すると、Microsoft Update オプトイン プロセスが実行されます。 オプトイン プロセスは、自動更新または API 呼び出し元によってトリガーされる場合があります。

たとえば、オプトイン プロセスに設定するレジストリ キーと値の完全パスは次のとおりです。

Hklm\ソフトウェア\マイクロソフト\Windows\CurrentVersion\WindowsUpdate\PendingServiceRegistration\7971f918-a847-4430-9279-4a52d1efe18d

ClientApplicationID = マイ アプリ

RegisterWithAU = 1

注意

レジストリ キーは、WUA がバージョン 7.0.6000 より前のバージョンからバージョン 7.0.6000 以降に更新された場合にのみ 1 回適用されます。 値を上書きすると、以前のサービス登録要求の結果が変更される可能性があるため、既存のレジストリ値を上書きする場合は、慎重に行うことをお勧めします。

このレジストリ キーを作成するには、管理者の資格情報が必要です。 Windows Vista の場合、呼び出し元は管理者特権のプロセスでレジストリ キーを作成する必要があります。