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 エージェント 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\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\PendingServiceRegistration\7971f918-a847-4430-9279-4a52d1efe18d
ClientApplicationID = マイ アプリ
RegisterWithAU = 1
手記
レジストリ キーは、バージョン 7.0.6000 より前のバージョンからバージョン 7.0.6000 以降のバージョンに WUA が更新された場合にのみ、1 回だけ適用されます。 値を上書きすると、以前のサービス登録要求の結果が変更される可能性があるため、既存のレジストリ値を上書きする場合は、裁量をお勧めします。
このレジストリ キーを作成するには、管理者の資格情報が必要です。 Windows Vista の場合、呼び出し元は昇格されたプロセスでレジストリ キーを作成する必要があります。