Disattivazione della sicurezza delle chiamate
La sicurezza delle chiamate determina se un client dispone dell'autorizzazione per chiamare i metodi di un server. Esistono due modi per disabilitare la sicurezza delle chiamate: uno prevede l'uso di Dcomcnfg.exe per modificare il Registro di sistema e l'altro richiede chiamate a CoInitializeSecurity.
- Disattivazione della sicurezza delle chiamate tramite DCOMCNFG
- Disattivazione della sicurezza delle chiamate a livello di codice
- Argomenti correlati
Disattivazione della sicurezza delle chiamate tramite DCOMCNFG
La sicurezza delle chiamate può essere disattivata più facilmente usando Dcomcnfg.exe per modificare il Registro di sistema. Tuttavia, l'uso di Dcomcnfg.exe per disattivare la sicurezza funzionerà solo se il client e il server non chiamano CoInitializeSecurity. Questo perché quando viene chiamato CoInitializeSecurity , DCOM ignora le impostazioni del Registro di sistema e usa i valori forniti a CoInitializeSecurity .
Per disattivare la sicurezza con Dcomcnfg.exe, sia il client che il server devono impostare i livelli di autenticazione su Nessuno. È necessario completare i passaggi seguenti:
- Eseguire Dcomcnfg.exe.
- Nella pagina Applicazioni selezionare l'applicazione che rappresenta il server. Fare clic sul pulsante Proprietà oppure fare doppio clic sull'applicazione selezionata.
- Fare clic sulla scheda Generale.
- Nella casella di riepilogo Livello di autenticazione predefinito selezionare (Nessuno).
- Fare clic sul pulsante Applica per applicare le modifiche. Tuttavia, le modifiche non vengono applicate ad alcuna istanza in esecuzione dell'applicazione.
- Se il client viene visualizzato nell'elenco nella pagina Applicazioni , ripetere i passaggi da 2 a 5, scegliendo il client anziché il server per il passaggio 2. Quindi fare clic sul pulsante OK. Se il client non è presente nell'elenco, è possibile eseguire una delle tre operazioni seguenti:
- È possibile impostare il livello di autenticazione del client su Nessuno a livello di computer usando Dcomcnfg.exe. Vedere l'avviso e la procedura seguente.
- È possibile impostare il livello di autenticazione del client su Nessuno a livello di codice.
- È possibile creare una chiave AppID per il client per indicare un livello di autenticazione none. (Vedere Impostazione della sicurezza a livello di processo tramite il Registro di sistema.
Per impostare il livello di autenticazione su Nessuno a livello di computer:
Nota
L'impostazione del livello di autenticazione a livello di computer su Nessuno è estremamente non sicura.
- Eseguire Dcomcnfg.exe.
- Scegliere la scheda Proprietà predefinite.
- Nella casella di riepilogo Livello di autenticazione predefinito scegliere (Nessuno).
- Fare clic sul pulsante OK .
Disattivazione della sicurezza delle chiamate a livello di codice
Per disattivare la sicurezza delle chiamate a livello di codice, sia il client che il server devono chiamare CoInitializeSecurity, impostando il livello di autenticazione nel parametro dwAuthnLevel su RPC_C_AUTHN_LEVEL_NONE.
Argomenti correlati