Entrar

Usando OLE em serviços no Windows NT 3.51

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

149571
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
OLE não pode ser usado entre processos em execução em diferentes contextos de segurança no Windows NT 3.51 e em versões anteriores. Ele pode ser usado entre processos em execução no mesmo contexto de segurança. Por exemplo, o OLE não pode ser usado entre um processo em execução em uma conta de usuário e um serviço de logon da conta LocalSystem (mesmo se o serviço interage com a área de trabalho). No entanto OLE pode ser usado entre um processo em execução em uma conta de usuário e um serviço de logon para a mesma conta.
Mais Informações
Um serviço pode implementar facilmente um cliente OLE porque qualquer servidor OLE que inicia por ele será executado no mesmo contexto de segurança como o cliente. No entanto um serviço que implementa um cliente OLE não poderá vincular a um servidor em execução em um contexto de segurança diferentes. O serviço poderá vincular a um servidor em execução no mesmo contexto de segurança usando a tabela de objeto em execução.

Um serviço que implementa um servidor OLE deve ser executado no contexto de segurança mesmo como o cliente utiliza. Se o cliente é um processo que é executado em uma conta de usuário, o serviço deve também efetuar logon na conta do usuário. Isso pode ser feito usando o aplicativo de painel de controle de serviços da seguinte maneira:

  • Selecione o serviço e selecione o botão Iniciar. Isso abrirá a caixa de diálogo serviço.
  • Selecione 'Fazer logon como esta conta' e especifique o nome da conta de usuário na forma de "DomainName\Username" e a senha dessa conta de usuário.
Ou isso pode ser feito através de programação, especificando os valores apropriados para os parâmetros lpServiceStartName e lpPassword de CreateService(). Certifique-se de que o serviço de lista o serviço OLE como uma dependência. O serviço pode ser configurado para executar automaticamente quando o computador inicializa, ou pode ser iniciado manualmente. O cliente pode criar um novo objeto no serviço usando CoCreateInstance se o serviço está sendo executado e se ele registrou uma fábrica de uso de várias classes. OLE não iniciará o serviço, portanto, o serviço deve estar em execução antes de CoCreateInstance é chamado. O cliente pode vincular a um objeto em execução no serviço usando IRunningObjectTable::GetObject ou GetActiveObject se o serviço tiver registrado o objeto na tabela de objeto em execução.

A próxima versão do Windows NT permitirá que os processos em diferentes contextos de segurança para se comunicar usando OLE.
2 OLE2 2.0 2,00

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 149571 - Última Revisão: 01/07/2015 06:19:28 - Revisão: 2.1

  • Microsoft OLE 4.0
  • kbnosurvey kbarchive kbmt KB149571 KbMtpt
Comentários