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
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemSecurity
IID
IID_ISWbemSecurity

Vedi anche

Impostazione della sicurezza Client_Application_Process

WbemAuthenticationLevelEnum

SWbemSecurity