Compartir a través de


RunAs

Configura una clase para que se ejecute en una cuenta de usuario específica cuando se activa mediante un cliente remoto sin escribirse como una aplicación de servicio.

Entrada del Registro

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

Observaciones

El valor especifica el nombre de usuario y debe ser de la forma UserName, Domain**\**UserName o de la cadena "Interactive User User". También puede especificar las cadenas "nt authority\localservice" (para el servicio local) y "nt authority\networkservice" (para servicio de red). También puede especificar la cadena "nt authority\system" cuando {AppID_GUID} hace referencia a un servidor COM que ya se ha iniciado o que tiene una entrada en la tabla de clases. Sin embargo, no puede usar "nt authority\system" con un servidor COM que aún no se ha iniciado. La contraseña predeterminada de "nt authority\localservice", "nt authority\networkservice" y "nt authority\system" es "" (cadena vacía).

Nota

A partir de Windows Vista, ya no se requiere una contraseña vacía para configurar la configuración "nt authority\localservice", "nt authority\networkservice" y "nt authority\system" RunAs.

 

Las clases configuradas para ejecutarse como un usuario determinado pueden no registrarse en ninguna otra identidad, por lo que las llamadas a CoRegisterClassObject con este CLSID no se pueden registrar a menos que COM inicie el proceso en nombre de una solicitud de activación real.

El nombre de usuario se toma del valor de RunAs en la clave appID de la clase. Si el nombre de usuario es "Usuario interactivo", el servidor se ejecuta en la identidad del usuario que ha iniciado sesión actualmente y está conectado al escritorio interactivo.

De lo contrario, la contraseña se recupera de una parte del registro que solo está disponible para los administradores del equipo y para el sistema. A continuación, se usan el nombre de usuario y la contraseña para crear una sesión de inicio de sesión en la que se ejecuta el servidor. Cuando se inicia de esta manera, el usuario se ejecuta con su propia estación de escritorio y ventana y no comparte controladores de ventana, el Portapapeles u otros elementos de la interfaz de usuario con el usuario interactivo u otro usuario que se ejecuta en otras cuentas de usuario.

Para establecer una contraseña para una clase de RunAs, debe usar la herramienta administrativa DCOMCNFG instalada en el directorio del sistema.

Para RunAs identidades usadas por los servidores DCOM, la cuenta de usuario especificada en el valor debe tener los derechos de iniciar sesión como un trabajo por lotes. Este derecho se puede agregar mediante la herramienta administrativa Directiva de seguridad local. Vaya a directivas locales y abra asignación de derechos de usuario. Seleccione Iniciar sesión como un trabajo por lotesy agregue la cuenta de usuario.

El valor de RunAs no se usa para que los servidores configurados se ejecuten como servicios. Los servicios COM que necesitan ejecutarse en una identidad distinta de LocalSystem deben establecer el nombre de usuario y la contraseña adecuados mediante el applet del panel de control de servicios o las funciones del controlador de servicio. (Para obtener más información sobre estas funciones, consulte Services).

Nota

A partir de Microsoft Windows Server 2003, la clase AppID se lee explícitamente de HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID, que, a diferencia de la mayoría de las claves del Registro, no es intercambiable con HKEY_CLASSES_ROOT\AppID.

 

registrar servidores COM