none
Windows2000でWMIの検索に失敗します RRS feed

  • 質問

  • こんにちは。

     

    現在、USB接続されているスキャナのチェックをWMIを使用してチェックしています。

    そこでひとつ問題が発生して、OSがWindows 2000のパソコンで実行すると

    Exceptionが発生します(エラーメッセージ「無効なクエリです」)。

    調べた限りでは下記のクエリはWindows2000で検索可能なはずです。

    Windows XPでは成功しています。

     

    環境、ソースなどを記述しますのでよろしくお願いします。

     

     

    【実行環境】

    WIndows2000 Professional (5.00.2195) SP4

     

    【開発環境】

    Visual Studio 2005

    VB.NET 

     

    【ソース抜粋】

    ----------------------------------------------------------------------------------------------------

            Dim strPath As String = "\\" & sHostName & "\root\cimv2"
            objScope = New ManagementScope(strPath, conOptions)

            objScope.Connect()

     

            tmpQuery = "SELECT * FROM Win32_PnPEntity'"
            sQuery = New WqlObjectQuery(tmpQuery)
            objSearcher = New ManagementObjectSearcher(objScope, sQuery)

            If objSearcher IsNot Nothing Then
                    For Each objVar In objSearcher.Get()          ' ← ここでExceptionが発生します(「無効なクエリです」)

     

                            (以下、省略)

            End If
    ---------------------------------------------------------------------------------------------------

    2008年4月11日 5:25