INFO: Serviços e unidades redirecionadas

Traduções deste artigo Traduções deste artigo
ID do artigo: 180362 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Um serviço não diretamente acessar local ou recursos por meio de letras de unidade mapeada de rede. Além disso, um serviço não deve usar WNet XXXXXXX APIs para adicionar, remover ou consultar quaisquer letras de unidade mapeada. Embora o WNet XXXXXXX APIs pode retornar com êxito, os resultados serão incorretos. Um serviço (ou qualquer processo que está executando em um contexto de segurança diferentes) que deve acesso um recurso remoto deve usar o nome da convenção universal de nomenclatura (UNC) para acessar o recurso. Nomes UNC não apresenta as limitações descritas neste artigo.

Mais Informações

Quando o sistema estabelece uma unidade redirecionada, ela é armazenada em uma base por usuário. Somente o usuário se pode manipular a unidade redirecionada. O sistema mantém registro de unidades redirecionadas, com base no identificador de segurança do usuário logon (SID). O SID de logon é um identificador exclusivo para sessão de logon do usuário. Um único usuário pode ter várias sessões de logon simultâneas no sistema.

Se um serviço estiver configurado para executar sob uma conta de usuário, o sistema será sempre criar uma nova sessão de logon do usuário e, em seguida, iniciar o serviço em que nova sessão de logon. Portanto, o serviço não pode manipular os mapeamentos de unidade são estabelecidos do usuário outras sessões.

Unidades redirecionadas no Microsoft Windows NT e Microsoft Windows 2000

No Windows NT e no Windows 2000, letras de unidade são globais para o sistema. Todos os usuários no sistema compartilharem as letras À Z. Cada usuário não obtém seu próprio conjunto de letras de unidade. Isso significa que um usuário pode acessar as unidades redirecionadas de outro usuário se tiverem o acesso de segurança apropriadas.

Se um usuário tenta redirecionar uma letra de unidade que é usada por outro usuário (como WNetAddConnection2() ), o erro ERROR_ALREADY_ASSIGNED será retornado. Embora a unidade redirecionada seja global para todos os usuários, somente o usuário que estabeleceram pode manipulá-lo. Outro exemplo é se um usuário tenta remover ou consultar informações sobre uma unidade redirecionada que foi estabelecida por um usuário diferente. A função WNetGetConnection() e a função WNetCancelConnection2() retornará a seguinte mensagem de erro:
ERROR_NOT_CONNECTED
Se um usuário tenta enumerar a lista de unidades redirecionadas por meio de WNetOpenEnum() e WNetEnumResource() , a lista de funções somente redirecionado unidades que foram estabelecidas por esse usuário. Unidades que foram redirecionadas por outros usuários não estará visíveis.

Gerenciador de arquivos do Windows NT e Windows NT Explorer podem ver todas as unidades redirecionadas, porque eles chamam a função GetDriveType() em cada unidade, e eles exibem um ícone para cada unidade for encontrado. Gerenciador de arquivos do Windows NT e Windows NT Explorer criar um ícone para unidades redirecionadas são criados por todos os usuários como letras de unidade são globais para o sistema. No entanto, o usuário interativo não é possível usar Gerenciador de arquivos do Windows NT ou Windows NT Explorer para desconectar a unidade porque a unidade foi criada em uma sessão de logon diferentes.

Se um serviço que está sendo executado no contexto de segurança LocalSystem estabelece um mapeamento de unidade, apenas que serviço ou outro processo em execução na conta LocalSystem pode chamar WNetCancelConnection2() para desconectar a unidade.

Observação Todos os processos em execução na conta sistema local estão executando a mesma sessão de logon.

Unidades redirecionadas no Microsoft Windows XP

No Windows XP e no Microsoft Windows Server 2003, cada sessão de logon recebe seu próprio conjunto de letras de unidade, de a Z. Portanto, unidades redirecionadas não podem ser compartilhadas entre processos que estão sendo executados em diferentes contas de usuário. Além disso, um serviço (ou qualquer processo que está sendo executado em sua própria sessão de logon) não é possível acessar as letras de unidade que são estabelecidas em uma sessão de logon diferentes. No entanto, letras de unidade que são mapeadas de um serviço que está executando na conta do sistema local são visíveis para todas as sessões de logon.

Propriedades

ID do artigo: 180362 - Última revisão: terça-feira, 21 de novembro de 2006 - Revisão: 5.3
A informação contida neste artigo aplica-se a:
  • Interface de Programação de Aplicativos do Microsoft Win32 nas seguintes plataformas
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
    • the operating system: Microsoft Windows XP
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
Palavras-chave: 
kbmt kbapi kbfileio kbinfo kbkernbase kbservice KB180362 KbMtpt
Tradução automática
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.
Clique aqui para ver a versão em Inglês deste artigo: 180362

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com