Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Vytvoří připojení prostřednictvím modelu DCOM k oboru názvů rozhraní WMI v zadaném počítači.
Poznámka
Toto rozhraní API je určené pouze pro interní použití. Není určen pro použití z kódu vývojáře.
Syntaxe
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
[v] Ukazatel na platný BSTR , který obsahuje cestu k objektu správného oboru názvů WMI. Další informace najdete v části Poznámky .
strUser
[v] Ukazatel na platný BSTR , který obsahuje uživatelské jméno. Hodnota null označuje aktuální kontext zabezpečení. Pokud je uživatel z jiné než aktuální domény, strUser může také obsahovat doménu a uživatelské jméno oddělené zpětným lomítkem.
strUser může být také ve formátu hlavního názvu uživatele (UPN), například userName@domainName. Další informace najdete v části Poznámky .
strPassword
[v] Ukazatel na platný BSTR , který obsahuje heslo. A null označuje aktuální kontext zabezpečení. Prázdný řetězec ("") označuje platné heslo nulové délky.
strLocale
[v] Ukazatel na platný BSTR , který označuje správné národní prostředí pro načítání informací. U identifikátorů národního prostředí Společnosti Microsoft je formát řetězce "MS_xxx", kde xxx je řetězec v šestnáctkové podobě, který označuje identifikátor národního prostředí (LCID). Pokud je zadáno neplatné národní prostředí, metoda vrátí výjimku WBEM_E_INVALID_PARAMETER v systému Windows 7, kde je místo toho použito výchozí národní prostředí serveru. Pokud je null1, použije se aktuální národní prostředí.
lSecurityFlags
[v] Příznaky, které se mají předat metodě ConnectServerWmi . Hodnota nula (0) pro tento parametr způsobí, že se ConnectServerWmi volání vrátí až po navázání připojení k serveru. To může mít za následek, že aplikace nereaguje neomezeně dlouho, pokud je server poškozený. Další platné hodnoty jsou:
| Konstanta | Hodnota | Popis |
|---|---|---|
CONNECT_REPOSITORY_ONLY |
0x40 | Vyhrazeno pro interní použití. Nepoužívat. |
WBEM_FLAG_CONNECT_USE_MAX_WAIT |
0x80 |
ConnectServerWmi vrátí do dvou minut nebo méně. |
strAuthority
[v] Název domény uživatele. Může mít následující hodnoty:
| Hodnota | Popis |
|---|---|
| Prázdné | Použije se ověřování NTLM a použije se doména NTLM aktuálního uživatele. Pokud strUser určuje doménu (doporučené umístění), nesmí být zde zadána. Funkce vrátí, WBEM_E_INVALID_PARAMETER pokud v obou parametrech zadáte doménu. |
| Kerberos:hlavní název | Použije se ověřování protokolem Kerberos a tento parametr obsahuje hlavní název protokolu Kerberos. |
| NTLMDOMAIN:název domény | Používá se ověřování nt LAN Manager a tento parametr obsahuje název domény NTLM. |
pCtx
[v] Tento parametr je nullobvykle . V opačném případě se jedná o ukazatel na objekt IWbemContext vyžadovaný jedním nebo více zprostředkovateli dynamických tříd.
ppNamespace
[out] Když funkce vrátí, přijme ukazatel na objekt IWbemServices vázaný na zadaný obor názvů. Pokud dojde k chybě, nastaví se tak, aby odkazovat na null .
impLevel
[v] Úroveň zosobnění.
authLevel
[v] Úroveň autorizace.
Vrácená hodnota
Následující hodnoty vrácené touto funkcí jsou definovány v hlavičce souboru WbemCli.h nebo je můžete definovat jako konstanty v kódu:
| Konstanta | Hodnota | Popis |
|---|---|---|
WBEM_E_FAILED |
0x80041001 | Došlo k obecné chybě. |
WBEM_E_INVALID_PARAMETER |
0x80041008 | Parametr není platný. |
WBEM_E_OUT_OF_MEMORY |
0x80041006 | K dokončení operace není k dispozici dostatek paměti. |
WBEM_S_NO_ERROR |
0 | Volání funkce bylo úspěšné. |
Poznámky
Tato funkce zabalí volání metody IWbemLocator::ConnectServer .
Pro místní přístup k výchozímu oboru názvů strNetworkResource může být jednoduchá cesta k objektu: "root\default" nebo "\.\root\default". Pokud chcete získat přístup k výchozímu oboru názvů na vzdáleném počítači pomocí modelu COM nebo sítě kompatibilní se společností Microsoft, zadejte název počítače: "\myserver\root\default". Název počítače může být také název DNS nebo IP adresa. Funkce se ConnectServerWmi také může připojit k počítačům s protokolem IPv6 pomocí adresy IPv6.
strUser nemůže být prázdný řetězec. Pokud je doména zadaná v strAuthority, nesmí být zahrnutá ani do strUser, nebo funkce vrátí WBEM_E_INVALID_PARAMETER.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: WMINet_Utils.idl
Verze rozhraní .NET Framework: K dispozici od verze 4.7.2