Lote ou PowerShell para montar unidades em um FQDN

2

Atualmente, uso um script em lote para montar meus compartilhamentos de rede todas as manhãs:

NET USE * /DELETE /Y
NET USE Z: \<IP>\<SHARE> <AUTHENTICATION> /persistent:no
...

O que é bom quando estou na rede, mas não funciona fora do site. Nós temos um domínio que aponta para o nosso IP público, e então o redirecionamento de portas entra em ação, então, em teoria, eu posso

NET USE * /DELETE /Y
NET USE Z: \fqdn.com\<SHARE> <AUTHENTICATION> /persistent:no
...

Exceto que isso não funciona no script em lote ou na interface do usuário do Windows.

Estou pensando que haveria uma maneira de obter o IP do fqdn.com (que também é convenientemente armazenado em fqdn2.com/ip.txt), mas está bem fora da minha experiência de envio em lote.

Qualquer entrada muito apreciada.

    
por LuckySpoon 19.07.2013 / 01:23

3 respostas

1

A tarefa é um pouco mais fácil usando o PowerShell, pois você tem todo o poder da estrutura .Net à sua disposição. Existe uma classe chamada System.Net.WebClient que pode ser usada para baixar um arquivo e obter seu conteúdo. Você pode usar um script do PowerShell semelhante ao abaixo para recuperar o conteúdo do arquivo ip.txt e, em seguida, executar seus comandos cmd.exe.

$fqdn = "fqdn domain name goes here"
$url  = "http://$fqdn/ip.txt"

$fqdnIp = (new-object System.Net.WebClient).DownloadString($url)

Write-Host -ForegroundColor Green "Retrieved contents of ${url}: $fqdnIp"

$cmd = "'"NET USE * /DELETE /Y'""
&cmd.exe /c $cmd

$cmd = "'"NET USE Z: \$fqdnIp\<SHARE> <AUTHENTICATION> /persistent:no'""
&cmd.exe /c $cmd
    
por 29.07.2013 / 15:45
0

Só porque você pode acessar o site no fqdn.com, isso não dá acesso à sua rede interna ou domínio interno. A porta 80 é a porta padrão para HTTP (sites) que está sendo encaminhada do IP público para o servidor da Web interno. No entanto, talvez com algumas outras exceções, é tudo o que é permitido.

Para acessar sua rede interna e recursos, você precisa de uma rede virtual privada ( VPN ). Uma VPN é uma conexão segura (criptografada) da Internet para sua rede interna. A VPN permite que um computador fora da sua rede interna "sinta" como se estivesse dentro.

Depois de estabelecer uma conexão VPN, o script em lote funcionará. Você pode acessar unidades e impressoras de rede interna e fazer qualquer coisa que possa fazer no escritório.

A Microsoft oferece um servidor VPN gratuito com todas as versões do Windows Server e o cliente está incorporado em todas as versões do Windows. Existem outras soluções VPN, tanto de hardware como de software, gratuitas e pagas.

Fale com o seu administrador do Windows / rede, talvez já exista uma VPN.

    
por 23.07.2013 / 05:18
0

seus scripts devem funcionar, exceto que você deve verificar 4 coisas

  1. O DNS está funcionando? tente verificar em sua máquina externa por ping.
  2. tente desativar o WINS no seu cliente externo.
  3. Você redirecionou todas as portas necessárias? tente colocar o servidor no host DMZ e veja se isso funciona.

    se o ip público não mudar, então codifique-o em seus sistemas32 \ etc \ hosts.

por 29.07.2013 / 18:44