Udostępnij przez


ConnectServerWmi, funkcja

Tworzy połączenie za pośrednictwem modelu DCOM z przestrzenią nazw WMI na określonym komputerze.

Uwaga

Ten interfejs API jest przeznaczony tylko do użytku wewnętrznego. Nie jest ona przeznaczona do użycia z kodu dewelopera.

Składnia

HRESULT ConnectServerWmi (
   [in] BSTR               strNetworkResource,
   [in] BSTR               strUser,
   [in] BSTR               strPassword,
   [in] BSTR               strLocale,
   [in] long               lSecurityFlags,
   [in] BSTR               strAuthority,
   [in] IWbemContext*      pCtx,
   [out] IWbemServices**   ppNamespace,
   [in] DWORD              impLevel,
   [in] DWORD              authLevel
);

Parametry

strNetworkResource
[w] Wskaźnik prawidłowy BSTR zawierający ścieżkę obiektu poprawnej przestrzeni nazw usługi WMI. Aby uzyskać więcej informacji, zobacz sekcję Uwagi .

strUser
[w] Wskaźnik prawidłowy BSTR zawierający nazwę użytkownika. Wartość null wskazuje bieżący kontekst zabezpieczeń. Jeśli użytkownik pochodzi z innej domeny niż bieżąca, strUser może również zawierać domenę i nazwę użytkownika oddzieloną ukośnikiem odwrotnym. strUser może być również w formacie głównej nazwy użytkownika (UPN), takim jak userName@domainName. Aby uzyskać więcej informacji, zobacz sekcję Uwagi .

strPassword
[w] Wskaźnik do prawidłowego BSTR hasła. A null wskazuje bieżący kontekst zabezpieczeń. Pusty ciąg ("") wskazuje prawidłowe hasło o zerowej długości.

strLocale
[w] Wskaźnik prawidłowy BSTR , który wskazuje poprawne ustawienia regionalne pobierania informacji. W przypadku identyfikatorów ustawień regionalnych firmy Microsoft format ciągu to "MS_xxx", gdzie xxx jest ciągiem w postaci szesnastkowej, która wskazuje identyfikator ustawień regionalnych (LCID). Jeśli określono nieprawidłowe ustawienia regionalne, metoda zwraca WBEM_E_INVALID_PARAMETER wartość z wyjątkiem systemu Windows 7, gdzie są używane domyślne ustawienia regionalne serwera. Jeśli wartość null1, używane są bieżące ustawienia regionalne.

lSecurityFlags
[w] Flagi, które mają być przekazywane do ConnectServerWmi metody. Wartość zero (0) dla tego parametru powoduje zwrócenie wywołania ConnectServerWmi tylko po nawiązaniu połączenia z serwerem. Może to spowodować, że aplikacja nie odpowiada na czas nieokreślony, jeśli serwer zostanie uszkodzony. Pozostałe prawidłowe wartości to:

Stała Wartość Opis
CONNECT_REPOSITORY_ONLY 0x40 Zarezerwowane do użytku wewnętrznego. Nie używaj.
WBEM_FLAG_CONNECT_USE_MAX_WAIT 0x80 ConnectServerWmi zwraca wartość w ciągu dwóch minut lub mniej.

strAuthority
[w] Nazwa domeny użytkownika. Może mieć następujące wartości:

Wartość Opis
Puste Używane jest uwierzytelnianie NTLM, a domena NTLM bieżącego użytkownika. Jeśli strUser określa domenę (zalecaną lokalizację), nie można jej tutaj określić. Funkcja zwraca wartość WBEM_E_INVALID_PARAMETER , jeśli określisz domenę w obu parametrach.
Kerberos:główna nazwa Uwierzytelnianie Kerberos jest używane, a ten parametr zawiera główną nazwę protokołu Kerberos.
NTLMDOMAIN:nazwa domeny Używane jest uwierzytelnianie programu NT LAN Manager, a ten parametr zawiera nazwę domeny NTLM.

pCtx
[w] Zazwyczaj ten parametr to null. W przeciwnym razie jest to wskaźnik do obiektu IWbemContext wymaganego przez co najmniej jednego dostawcę klas dynamicznych.

ppNamespace
[out] Po powrocie funkcji otrzymuje wskaźnik do obiektu IWbemServices powiązanego z określoną przestrzenią nazw. Jest ona ustawiona tak, aby null wskazywała, gdy wystąpi błąd.

impLevel
[w] Poziom personifikacji.

authLevel
[w] Poziom autoryzacji.

Wartość zwracana

Następujące wartości zwracane przez tę funkcję są zdefiniowane w pliku nagłówka WbemCli.h lub można je zdefiniować jako stałe w kodzie:

Stała Wartość Opis
WBEM_E_FAILED 0x80041001 Wystąpiła ogólna awaria.
WBEM_E_INVALID_PARAMETER 0x80041008 Parametr jest nieprawidłowy.
WBEM_E_OUT_OF_MEMORY 0x80041006 Za mało pamięci jest dostępna do ukończenia operacji.
WBEM_S_NO_ERROR 0 Wywołanie funkcji zakończyło się pomyślnie.

Uwagi

Ta funkcja opakowuje wywołanie metody IWbemLocator::ConnectServer .

W przypadku dostępu lokalnego do domyślnej przestrzeni nazw strNetworkResource może być prosta ścieżka obiektu: "root\default" lub "\.\root\default". Aby uzyskać dostęp do domyślnej przestrzeni nazw na komputerze zdalnym przy użyciu sieci COM lub zgodnej z firmą Microsoft, dołącz nazwę komputera: "\myserver\root\default". Nazwa komputera może być również nazwą DNS lub adresem IP. Funkcja ConnectServerWmi może również łączyć się z komputerami z uruchomionym protokołem IPv6 przy użyciu adresu IPv6.

strUser nie może być pustym ciągiem. Jeśli domena jest określona w strAuthorityelemencie , nie może być również uwzględniona w strUserelemencie , lub funkcja zwraca wartość WBEM_E_INVALID_PARAMETER.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: WMINet_Utils.idl

.NET Framework wersje: dostępne od wersji 4.7.2

Zobacz też