
Alguém sabe por que não é possível acessar um compartilhamento local do Windows (digamos c$) no mesmo computador usando um nome diferente que resolva para o mesmo endereço IP.
Exemplo:
Computer Name: COMP-1
IP Address: 192.168.1.2
Hosts File Entry: 192.168.1.2 COMP-2
Consigo acessar \\COMP-1\C$
de dentro do COMP-1
, mas não consigo acessar \\COMP-2\C$
mesmo que ele aponte para o mesmo endereço IP, ou seja, ele mesmo. Sempre solicitará credenciais, o que nunca funciona.
Deve-se observar que se COMP-1
e COMP-2
forem adicionados ao DNS, outros sistemas poderão acessar o compartilhamento usando qualquer um dos nomes, mas não de dentro da máquina local.
Responder1
A referência a \\COMP-2\C$
não funciona porque o Windows a testa especificamente e exige as credenciais do usuário.
Essa verificação foi adicionada ao Windows Server 2003 Service Pack 1, provavelmente por alguns motivos de segurança obscuros, e pode ser encontrada no artigo da base de conhecimento com o nome bastante longo:
Mensagem de erro ao tentar acessar um servidor localmente usando seu FQDN ou seu alias CNAME após instalar o Windows Server 2003 Service Pack 1: "Acesso negado" ou "Nenhum provedor de rede aceitou o caminho de rede fornecido"
Seu efeito é que o compartilhamento de arquivos pode funcionar através do nome do computador, com ou sem qualificação completa, ou pelo endereço IP. Por padrão, entretanto, o compartilhamento de arquivos não funcionará com aliases DNS arbitrários. Para permitir que o compartilhamento de arquivos e outros serviços do Windows funcionem com aliases DNS, você deve fazer alterações no registro conforme detalhado abaixo e reinicializar a máquina.
- CliqueComeçar, cliqueCorrer, digite
regedit
e clique em OK.- Localize e clique na seguinte subchave do registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
- Clique com o botão direito
MSV1_0
, aponte para Novoe clique emValor multi-string.- NoNomecoluna, digite
BackConnectionHostNames
e pressione ENTER.- Clique com o botão direito
BackConnectionHostNames
e clique em Modificar.NoValorcaixa de dados, digite o CNAME ou o alias DNS usado para os compartilhamentos locais no computador e clique emOK.
Nota Digite cada nome de host em uma linha separada.
Observação Se a
BackConnectionHostNames
entrada do registro existir como um tipo REG_DWORD, você deverá excluir aBackConnectionHostNames
entrada do registro.Saia do Editor do Registro e reinicie o computador.
Eu testei este artigo da base de conhecimento de 15 anos e ele ainda funciona, e sem a necessidade de reiniciar o computador. Quando BackConnectionHostNames
contém COMP-2
, as credenciais não são exigidas.
Para minha surpresa, após a exclusão BackConnectionHostNames
, as credenciais ainda não foram exigidas, pois provavelmente foram geradas implicitamente na época e ainda lembradas pelo Windows.