WSManCreateSession-Funktion (wsman.h)
Erstellt ein Sitzungsobjekt.
Syntax
DWORD WSManCreateSession(
[in] WSMAN_API_HANDLE apiHandle,
[in, optional] PCWSTR connection,
DWORD flags,
[in, optional] WSMAN_AUTHENTICATION_CREDENTIALS *serverAuthenticationCredentials,
[in, optional] WSMAN_PROXY_INFO *proxyInfo,
[out] WSMAN_SESSION_HANDLE *session
);
Parameter
[in] apiHandle
Gibt das API-Handle an, das vom WSManInitialize-Aufruf zurückgegeben wird. Dieser Parameter darf nicht NULL sein.
[in, optional] connection
Gibt an, mit welchem Protokoll und Agent eine Verbindung hergestellt werden soll. Wenn dieser Parameter NULL ist, wird die Verbindung standardmäßig auf localhost (127.0.0.1) festgelegt. Bei diesem Parameter kann es sich um einen einfachen Hostnamen oder eine vollständige URL handeln. Das Format lautet wie folgt:
[transport://]host[:p ort][/prefix], wobei:
Element | BESCHREIBUNG |
---|---|
Transport | Entweder HTTP oder HTTPS. Der Standardwert ist HTTP. |
host | Kann sich in einem DNS-Namen, NetBIOS-Namen oder einer IP-Adresse enthalten. |
port | Der Standardwert ist 80 für HTTP und 443 für HTTPS. Die Standardwerte können in der lokalen Konfiguration geändert werden. |
prefix | Eine beliebige Zeichenfolge. Der Standardwert ist "wsman". Der Standardwert kann in der lokalen Konfiguration geändert werden. |
flags
Für die zukünftige Verwendung reserviert. Muss Null sein.
[in, optional] serverAuthenticationCredentials
Definiert die Authentifizierungsmethode, z. B. Negotiate, Kerberos, Digest, Basic oder Clientzertifikat. Wenn der Authentifizierungsmechanismus Negotiate, Kerberos, Digest oder Basic lautet, kann die Struktur auch die Anmeldeinformationen enthalten, die für die Authentifizierung verwendet werden. Wenn die Clientzertifikatauthentifizierung verwendet wird, muss der Zertifikatfingerabdruck angegeben werden.
Wenn Anmeldeinformationen angegeben sind, enthält dieser Parameter den Benutzernamen und das Kennwort eines lokalen Kontos oder Domänenkontos. Wenn dieser Parameter NULL ist, werden die Standardanmeldeinformationen verwendet. Die Standardanmeldeinformationen sind die Anmeldeinformationen, unter denen der aktuelle Thread ausgeführt wird. Der Client muss die Anmeldeinformationen explizit angeben, wenn die Standard- oder Digestauthentifizierung verwendet wird. Wenn explizite Anmeldeinformationen verwendet werden, müssen sowohl der Benutzername als auch das Kennwort gültig sein. Weitere Informationen zu den Anmeldeinformationen für die Authentifizierung finden Sie in der WSMAN_AUTHENTICATION_CREDENTIALS-Struktur .
[in, optional] proxyInfo
Ein Zeiger auf eine WSMAN_PROXY_INFO-Struktur , die Proxyinformationen angibt. Dieser Wert kann NULL sein.
[out] session
Definiert das Sitzungshandle, das die Sitzung eindeutig identifiziert. Dieser Parameter darf nicht NULL sein. Dieses Handle sollte durch Aufrufen der WSManCloseSession-Methode geschlossen werden.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert „0“. Andernfalls ist der Rückgabewert ein Fehlercode.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 7 |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 |
Zielplattform | Windows |
Kopfzeile | wsman.h |
Bibliothek | WsmSvc.lib |
DLL | WsmSvc.dll |
Verteilbare Komponente | Windows Management Framework unter Windows Server 2008 mit SP2 und Windows Vista mit SP2 |