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 |
|
DLL |
|
CLSID |
CLSID_SWbemSecurity |
IID |
IID_ISWbemSecurity |