Partager via


Propriété SWbemSecurity.AuthenticationLevel

La propriété AuthenticationLevel est un entier qui définit le niveau d’authentification COM affecté à cet objet. Ce paramètre détermine la façon dont vous protégez les informations envoyées à partir de WMI. Pour plus d’informations sur les niveaux d’authentification, consultez Paramètres client_Application_Processus de sécurité. En général, il n’est pas nécessaire de définir le niveau d’authentification lors des appels d’API WMI. Si vous ne définissez pas cette propriété, le niveau d’authentification COM par défaut de votre système sera utilisé.

Pour obtenir une explication de cette syntaxe, consultez Conventions de document pour l’API Scripting.

Cette propriété est en lecture/écriture.

Syntaxe

SWbemSecurity.AuthenticationLevel As Integer

Valeur de la propriété

Notes

Le paramètre authenticationLevel vous permet de demander le niveau d’authentification et de confidentialité DCOM à utiliser tout au long d’une connexion. Les paramètres vont de l’absence d’authentification à l’authentification chiffrée par paquet.

Valeur Description
None N’utilise aucune authentification. Tous les paramètres de sécurité sont ignorés.
Default Utilise une négociation de sécurité standard pour sélectionner un niveau d’authentification. C'est le paramètre recommandé car le client participant à la transaction sera soumis au niveau d'authentification spécifié par le serveur.
DCOM ne sélectionne pas la valeur Aucun pendant une session de négociation.
Se connecter Authentifie les informations d’identification du client uniquement lorsque le client tente de se connecter au serveur. Une fois la connexion établie, aucune vérification d’authentification supplémentaire n’a lieu.
Appeler Authentifie les informations d’identification du client uniquement au début de chaque appel, lorsque le serveur reçoit la demande. Les en-têtes de paquets sont signées, mais les paquets de données échangés entre le client et le serveur ne sont ni signés ni chiffrés.
Pkt Authentifie que tous les paquets de données sont reçus du client attendu. Semblable à Appeler ; les en-têtes de paquets sont signées, mais pas chiffrées. Les paquets eux-mêmes ne sont ni signés ni chiffrés.
PktIntegrity Authentifie et vérifie qu'aucun des paquets de données transférés entre le client et le serveur n'a été modifié. Chaque paquet de données est signé, ce qui garantit que les paquets n’ont pas été modifiés pendant le transit. Aucun des paquets de données n’est chiffré.
PktPrivacy Authentifie tous les niveaux et signes d’emprunt d’identité précédents, et chiffre chaque paquet de données. Cela garantit que toutes les communications entre le client et le serveur sont confidentielles.

Vous pouvez définir le niveau d’authentification des objets SWbemServices, SWbemObjectObject, SWbemObjectSet, SWbemObjectPath et SwbemLocator en définissant la propriété AuthenticationLevel sur la valeur souhaitée.

L’exemple suivant montre comment définir le niveau d’authentification pour un objet SwbemObject .

objinstance.Security_.AuthenticationLevel = wbemAuthenticationLevelPkt

Vous pouvez également spécifier des niveaux d’authentification dans le cadre d’un moniker. L’exemple suivant définit le niveau d’authentification et le niveau d’emprunt d’identité, puis récupère un instance de Win32_LogicalDisk.

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

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista
Serveur minimal pris en charge
Windows Server 2008
Bibliothèque de types
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemSecurity
IID
IID_ISWbemSecurity

Voir aussi

Paramètres client_Application_Processus de sécurité

WbemAuthenticationLevelEnum

SWbemSecurity