SWbemSecurity.AuthenticationLevel-Eigenschaft

Die AuthenticationLevel-Eigenschaft ist eine ganze Zahl zur Definition der COM-Authentifizierungsebene, die diesem Objekt zugewiesen ist. Diese Einstellung bestimmt, wie von WMI gesendete Informationen geschützt werden. Weitere Informationen zu Authentifizierungsebenen finden Sie unter Festlegen der Client_Application_Process-Sicherheit. Im Allgemeinen ist es beim Ausführen von WMI-API-Aufrufen nicht erforderlich, die Authentifizierungsebene festzulegen. Wenn Sie diese Eigenschaft nicht festlegen, wird die standardmäßige COM-Authentifizierungsebene für Ihr System verwendet.

Eine Erläuterung dieser Syntax finden Sie unter Dokumentkonventionen für die Skript-API.

Dies ist eine Eigenschaft mit Lese- und Schreibzugriff.

Syntax

SWbemSecurity.AuthenticationLevel As Integer

Eigenschaftswert

Bemerkungen

Mit der authenticationLevel-Einstellung können Sie die DCOM-Authentifizierungsebene und den Datenschutz anfordern, die bzw. der während einer Verbindung verwendet werden soll. Die Einstellungen reichen von keiner Authentifizierung bis hin zur paketbasierten verschlüsselten Authentifizierung.

Wert Beschreibung
Keine Verwendet keine Authentifizierung. Alle Sicherheitseinstellungen werden ignoriert.
Standard Verwendet eine Standardsicherheitsaushandlung zum Auswählen einer Authentifizierungsebene. Dies ist die empfohlene Einstellung, weil der an der Transaktion beteiligte Client mit der vom Server angegebenen Authentifizierungsebene ausgehandelt wird.
DCOM wählt bei einer Aushandlungssitzung nicht den Wert „None“ aus.
Verbinden Authentifiziert die Anmeldeinformationen des Clients nur dann, wenn der Client versucht, eine Verbindung mit dem Server herzustellen. Nachdem eine Verbindung hergestellt wurde, werden keine weiteren Authentifizierungsprüfungen mehr durchgeführt.
Aufruf Authentifiziert die Anmeldeinformationen nur zu Beginn der einzelnen Aufrufe, wenn der Server die Anforderung erhält. Die Paketheader werden signiert, aber die zwischen Client und Server ausgetauschten Datenpakete werden weder signiert noch verschlüsselt.
Pkt Authentifiziert, dass alle Datenpakete vom erwarteten Client empfangen wurden. Ähnlich wie „Call“; Paketheader werden signiert, aber nicht verschlüsselt. Die Pakete selbst werden weder signiert noch verschlüsselt.
PktIntegrity Authentifiziert und verifiziert, dass die zwischen Client und Server übertragenen Datenpakete nicht verändert wurden. Jedes Datenpaket wird signiert, um sicherzustellen, dass die Pakete während der Übertragung nicht geändert wurden. Keines der Datenpakete wird verschlüsselt.
PktPrivacy Authentifiziert alle vorherigen Identitätswechselebenen und signiert und verschlüsselt jedes Datenpaket. Dadurch wird sichergestellt, dass die gesamte Kommunikation zwischen Client und Server vertraulich ist.

Sie können die Authentifizierungsebene des SWbemServices-, SWbemObject-, SWbemObjectSet-, SWbemObjectPath- und SwbemLocator-Objekts festlegen, indem Sie die Eigenschaft AuthenticationLevel auf den gewünschten Wert festlegen.

Das folgende Beispiel zeigt, wie Sie die Authentifizierungsebene für ein SwbemObject-Objekt festlegen.

objinstance.Security_.AuthenticationLevel = wbemAuthenticationLevelPkt

Sie können Authentifizierungsebenen auch als Teil eines Monikers angeben. Im folgenden Beispiel werden die Authentifizierungsebene und die Identitätswechselebene festgelegt, und es wird eine Instanz von Win32_LogicalDisk abgerufen.

Set objinst = GetObject("WinMgmts:{impersonationLevel=impersonate,authenticationLevel=pktPrivacy}!root/cimv2:Win32_LogicalDisk='c:'")

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista
Unterstützte Mindestversion (Server)
Windows Server 2008
Typbibliothek
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemSecurity
IID
IID_ISWbemSecurity

Siehe auch

Festlegen von Client_Application_Process Security

WbemAuthenticationLevelEnum

SWbemSecurity