次の方法で共有


Configuration Managerで Windows ドライバーを有効または無効にする方法

オペレーティング システム展開ドライバー カタログの windows ドライバーを有効または無効にするには、Configuration Managerで、SMS_Driver サーバー WMI クラス オブジェクトのプロパティを設定IsEnabledします。 タスク シーケンスの [ドライバーの自動適用] アクションによってドライバーがインストールされないように、ドライバーを無効にすることができます。

Windows ドライバーを有効または無効にするには

  1. SMS プロバイダーへの接続を設定します。 詳細については、「 SMS プロバイダーの基礎」を参照してください。

  2. SMS_Driver有効または無効にするドライバーのオブジェクトを取得します。

  3. プロパティを IsEnabledtrue 設定してドライバーを有効にするか、ドライバーを false 無効にします。

  4. オブジェクトの変更をコミットします SMS_Driver

次のメソッド例では、 パラメーターの値 enableDriver に応じてドライバーを有効または無効にします。

サンプル コードの呼び出しについては、「Configuration Manager コード スニペットの呼び出し」を参照してください。

Sub EnableDriver(connection,driverID,vEnableDriver)

        ' Get the driver.
        Set driver = connection.Get("SMS_Driver.CI_ID=" & driverID)

        ' Set the flag.
        driver.IsEnabled=vEnableDriver

        ' Commit changes.
        driver.Put_

End Sub
public void EnableDriver(
    WqlConnectionManager connection,
    int driverID,
    bool enableDriver)
{
    try
    {
        // Get the driver.
        IResultObject driver = connection.GetInstance("SMS_Driver.CI_ID=" + driverID);

        // Set the flag.
        driver["IsEnabled"].BooleanValue = enableDriver;

        // Commit the changes.
        driver.Put();
    }
    catch (SmsException e)
    {
        Console.WriteLine("Failed: " + e.Message);
        throw;
    }
}

このメソッドの例には、次のパラメーターがあります。

パラメーター 説明
connection -管理: WqlConnectionManager
- VBScript: SWbemServices
SMS プロバイダーへの有効な接続。
driverID -管理: Integer
-Vbscript: Integer
SMS_Driver.CI_ID使用できる Windows ドライバー識別子。
enableDriver -管理: String
-Vbscript: String
ドライバーを有効または無効にするフラグ。

true - ドライバーが有効になっています。

false - ドライバーが無効になっています。

コードのコンパイル

この C# の例では、次のものが必要です。

名前空間

System

System.Collections.Generic

System.text

Microsoft。ConfigurationManagement.ManagementProvider

Microsoft。ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

堅牢なプログラミング

エラー処理の詳細については、「Configuration Manager エラーについて」を参照してください。

.NET Framework のセキュリティ

Configuration Manager アプリケーションのセキュリティ保護の詳細については、「ロールベースの管理Configuration Manager」を参照してください。