Proprietà SWbemSecurity.AuthenticationLevel
La proprietà AuthenticationLevel è un intero che definisce il livello di autenticazione COM assegnato a questo oggetto. Questa impostazione determina come proteggere le informazioni inviate da WMI. Per altre informazioni sui livelli di autenticazione, vedere Impostazione Client_Application_Process Sicurezza. In generale, non è necessario impostare il livello di autenticazione durante l'esecuzione di chiamate API WMI. Se questa proprietà non viene impostata, viene usato il livello di autenticazione COM predefinito per il sistema.
Per una spiegazione di questa sintassi, vedere Convenzioni di documento per l'API scripting.
Si tratta di una proprietà di lettura/scrittura.
Sintassi
SWbemSecurity.AuthenticationLevel As Integer
Valore proprietà
Commenti
L'impostazione authenticationLevel consente di richiedere il livello di autenticazione e privacy DCOM da usare in una connessione. Le impostazioni vanno da nessuna autenticazione a autenticazione crittografata per pacchetto.
Valore | Descrizione |
---|---|
nessuno | Non usa alcuna autenticazione. Tutte le impostazioni di sicurezza vengono ignorate. |
Predefinito | Usa una negoziazione di sicurezza standard per selezionare un livello di autenticazione. Questa è l'impostazione consigliata perché il client coinvolto nella transazione verrà negoziato al livello di autenticazione specificato dal server. DCOM non seleziona il valore None durante una sessione di negoziazione. |
Connessione | Autentica le credenziali del client solo quando il client tenta di connettersi al server. Dopo aver effettuato una connessione, non vengono effettuati controlli di autenticazione aggiuntivi. |
Chiamata | Autentica le credenziali del client solo all'inizio di ogni chiamata, quando il server riceve la richiesta. Le intestazioni dei pacchetti sono firmate, ma i pacchetti di dati scambiati tra il client e il server non sono firmati né crittografati. |
Pkt | Autentica che tutti i pacchetti di dati vengono ricevuti dal client previsto. Simile alla chiamata; le intestazioni di pacchetto sono firmate ma non crittografate. I pacchetti stessi non sono firmati né crittografati. |
PktIntegrity | Autentica e verifica che nessuno dei pacchetti di dati trasferiti tra il client e il server siano stati modificati. Ogni pacchetto di dati viene firmato, assicurandosi che i pacchetti non siano stati modificati durante il transito. Nessuno dei pacchetti di dati viene crittografato. |
PktPrivacy | Autentica tutti i livelli di rappresentazione e i segni precedenti e crittografa ogni pacchetto di dati. Ciò garantisce che tutte le comunicazioni tra il client e il server siano riservate. |
È possibile impostare il livello di autenticazione degli oggetti SWbemServices, SWbemObject, SWbemObjectSet, SWbemObjectPath e SwbemLocator impostando la proprietà AuthenticationLevel sul valore desiderato.
Nell'esempio seguente viene illustrato come impostare il livello di autenticazione per un oggetto SwbemObject .
objinstance.Security_.AuthenticationLevel = wbemAuthenticationLevelPkt
È anche possibile specificare i livelli di autenticazione come parte di un moniker. Nell'esempio seguente viene impostato il livello di autenticazione e il livello di rappresentazione e viene recuperata un'istanza di Win32_LogicalDisk.
Set objinst = GetObject("WinMgmts:{impersonationLevel=impersonate,authenticationLevel=pktPrivacy}!root/cimv2:Win32_LogicalDisk='c:'")
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows Vista |
Server minimo supportato |
Windows Server 2008 |
Libreria dei tipi |
|
DLL |
|
CLSID |
CLSID_SWbemSecurity |
IID |
IID_ISWbemSecurity |