RunAs

Configura una classe da eseguire con un account utente specifico quando viene attivato da un client remoto senza essere scritto come applicazione di servizio.

Voce del Registro di sistema

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
   {AppID_GUID}
      RunAs = value

Osservazioni:

Il valore specifica il nome utente e deve essere il formato UserName, Domain**\**UserName o della stringa "Interactive User". È anche possibile specificare le stringhe "nt authority\localservice" (per servizio locale) e "nt authority\networkservice" (per servizio di rete). È anche possibile specificare la stringa "nt authority\system" quando {AppID_GUID} fa riferimento a un server COM già avviato o con una voce nella tabella di classi. Tuttavia, non è possibile usare "nt authority\system" con un server COM non già avviato. La password predefinita per "nt authority\localservice", "nt authority\networkservice" e "nt authority\system" è "" (stringa vuota).

Nota

A partire da Windows Vista, non è più necessaria una password vuota per configurare le impostazioni RunAs "nt authority\localservice", "nt authority\networkservice" e "nt authority\system".

 

Le classi configurate per l'esecuzione come utente specifico potrebbero non essere registrate in nessun'altra identità, pertanto le chiamate a CoRegisterClassObject con questo CLSID hanno esito negativo a meno che il processo non sia stato avviato da COM per conto di una richiesta di attivazione effettiva.

Il nome utente viene tratto dal valore RunAs sotto la chiave AppID della classe. Se il nome utente è "Interactive User", il server viene eseguito nell'identità dell'utente attualmente connesso ed è connesso al desktop interattivo.

In caso contrario, la password viene recuperata da una parte del Registro di sistema disponibile solo per gli amministratori del computer e per il sistema. Il nome utente e la password vengono quindi usati per creare una sessione di accesso in cui viene eseguito il server. Quando viene avviato in questo modo, l'utente viene eseguito con la propria stazione desktop e finestra e non condivide handle di finestra, appunti o altri elementi dell'interfaccia utente con l'utente interattivo o altri utenti in esecuzione in altri account utente.

Per stabilire una password per una classe RunAs , è necessario usare lo strumento di amministrazione DCOMCNFG installato nella directory di sistema.

Per le identità RunAs usate dai server DCOM, l'account utente specificato nel valore deve avere i diritti di accesso come processo batch. Questo diritto può essere aggiunto usando lo strumento amministrativo Criteri di sicurezza locali. Passare a Criteri locali e aprire Assegnazione diritti utente. Selezionare Accedi come processo batch e aggiungere l'account utente.

Il valore RunAs non viene usato per i server configurati per l'esecuzione come servizi. I servizi COM che devono essere eseguiti con un'identità diversa da LocalSystem devono impostare il nome utente e la password appropriati usando l'applet del pannello di controllo dei servizi o le funzioni del controller del servizio. Per altre informazioni su queste funzioni, vedere Servizi.

Nota

A partire da Microsoft Windows Server 2003, la classe AppID viene letta in modo esplicito da HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID, che, a differenza della maggior parte delle chiavi del Registro di sistema, non è intercambiabile con HKEY_CLASedizione StandardS_ROOT\AppID.

 

Registrazione di server COM