RunAs
Configura uma classe para ser executada em uma conta de usuário específica quando ativada por um cliente remoto sem ser gravada como um aplicativo de serviço.
Entrada do Registro
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
RunAs = value
Observações
O valor especifica o nome de usuário e deve ser um dos formulários UserName, Domain**\**UserName ou da cadeia de caracteres "Usuário Interativo". Você também pode especificar as cadeias de caracteres "nt authority\localservice" (para Serviço Local) e "nt authority\networkservice" (para Serviço de Rede). Você também pode especificar a cadeia de caracteres "nt authority\system" quando {AppID_GUID} se referir a um servidor COM que já foi iniciado ou que tenha uma entrada na tabela de classes. No entanto, você não pode usar "nt authority\system" com um servidor COM que ainda não foi iniciado. A senha padrão para "nt authority\localservice", "nt authority\networkservice" e "nt authority\system" é "" (cadeia de caracteres vazia).
Nota
A partir do Windows Vista, uma senha vazia não é mais necessária para configurar as configurações "nt authority\localservice", "nt authority\networkservice" e "nt authority\system" RunAs.
As classes configuradas para serem executadas como um usuário específico podem não estar registradas em nenhuma outra identidade, portanto, as chamadas para CoRegisterClassObject com esse CLSID falharão, a menos que o processo tenha sido iniciado pelo COM em nome de uma solicitação de ativação real.
O nome de usuário é extraído do valor RunAs sob a chave appID da classe. Se o nome de usuário for "Usuário Interativo", o servidor será executado na identidade do usuário conectado no momento e estará conectado à área de trabalho interativa.
Caso contrário, a senha será recuperada de uma parte do registro que está disponível apenas para os administradores do computador e para o sistema. O nome de usuário e a senha são usados para criar uma sessão de logon na qual o servidor é executado. Quando iniciado dessa forma, o usuário é executado com sua própria área de trabalho e estação de janela e não compartilha identificadores de janela, área de transferência ou outros elementos de interface do usuário com o usuário interativo ou outro usuário em execução em outras contas de usuário.
Para estabelecer uma senha para uma classe RunAs, você deve usar a ferramenta administrativa DCOMCNFG instalada no diretório do sistema.
Para RunAs identidades usadas por servidores DCOM, a conta de usuário especificada no valor deve ter os direitos de fazer logon como um trabalho em lote. Esse direito pode ser adicionado usando a ferramenta administrativa política de segurança local. Acesse de Políticas Locais e abra de Atribuição de Direitos de Usuário. Selecione Fazer logon como um trabalho em lotee adicione a conta de usuário.
O valor RunAs do não é usado para servidores configurados para serem executados como serviços. Os serviços COM que precisam ser executados em uma identidade diferente de LocalSystem devem definir o nome de usuário e a senha apropriados usando o applet do painel de controle de serviços ou as funções do controlador de serviço. (Para obter mais informações sobre essas funções, consulte Services.)
Nota
A partir do Microsoft Windows Server 2003, a classe AppID é lida explicitamente de HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID, que, ao contrário da maioria das chaves do Registro, não é intercambiável com HKEY_CLASSES_ROOT\AppID.
Tópicos relacionados