1

現在、このリンクで提供されている例に従って、WMI クエリ ユーティリティを作成しています

しかし、IWbemLocator::ConnectServer への呼び出しでプログラムがブロックされる可能性があることがわかりました。コードは次のとおりです。

  hres = pLoc->ConnectServer(
    _bstr_t(L"\\\\COMPUTERNAME\\root\\cimv2"),
    _bstr_t(useToken?NULL:pszName),    // User name
    _bstr_t(useToken?NULL:pszPwd),     // User password
    NULL,                              // Locale             
    NULL,                              // Security flags
    _bstr_t(useNTLM?NULL:pszAuthority),// Authority        
    NULL,                              // Context object 
    &pSvc                              // IWbemServices proxy
    );

私の質問は、 を呼び出す前にタイムアウト オプションを設定するにはどうすればよいかということ IWbemLocator::ConnectServerです。

4

1 に答える 1

2

ConnectServerメソッドの説明に従って、 lSecurityFlagsパラメータをWBEM_FLAG_CONNECT_USE_MAX_WAIT2 分間のタイムアウトに設定します。ただし、カスタム タイムアウトを設定する方法はないようです。

于 2013-07-22T07:18:19.533 に答える