Respostas:
Mapeie a unidade usando esta sintaxe no prompt de comando:
net use X: \\Hostname\Share /savecred /p:yes
Ele solicitará um nome de usuário e senha, que serão salvos e não serão solicitados mesmo após uma reinicialização.
Você também pode adicionar as credenciais abrindo Iniciar → Executar → control userpasswords2
→ Avançado → Gerenciar senhas.
Esse recurso existe no Windows XP e posterior.
control userpasswords2
> Avançado> Gerenciar senhas, o nome do computador aparece lá? Tente excluí-lo, se for o caso, execute o net use
comando novamente e verifique se a mensagem "A operação foi concluída com êxito".
Stephen Jennings tem a resposta correta, mas eu descobri que existem alguns computadores XP que ainda não salvam a senha na unidade de rede após uma reinicialização (como Ravisha e user65130 podem ter descoberto). A única solução que encontrei nesses computadores XP é colocar isso em um arquivo em lotes:
net use X: \\Hostname\Share password /savecred /p:yes
ou
net use X: \\Hostname\Share /user:machinename\username password /savecred /p:yes
Coloque o arquivo em lotes na pasta Inicialização e, em cada reinicialização, a unidade mapeada é reconectada. O lado ruim desse método é que a senha está sendo salva como texto sem formatação em um arquivo.
Primeiro, se você estiver em um ambiente de domínio, daria as permissões NTFS corretas para o compartilhamento e configuraria um script de logon. Eu gosto de usar net use
net use z: \\server\sharename
Se você estiver em um ambiente de trabalho, se criar o mesmo nome de usuário e senha na máquina compartilhada ao fazer login no cliente, poderá fazer a mesma coisa.
Se algo assim não estiver disponível, você poderá especificar o nome de usuário e a senha com o script.
net use z: \\server\sharename /user:machinename\username Password
Torno um pouco mais difícil para o usuário comum conhecer as permissões e defini-lo como um exe com esta ferramenta.
http://download.cnet.com/Bat-To-Exe-Converter/3000-2069_4-10555897.html
@echo off
echo --------------------------delete map drive all------------------------
net use * /delete /yes
echo ------------------create drive --------------------------------
net use m: \172.16.0.136\Source /user:aleg\masr masr2006*
net use n: \172.16.0.136\scanner_bat_test /user:alwq\4288044 masr2006*
echo ---------------------------------------------------
EXIT
@echo off
echo --------------------------delete map drive all------------------------
net use * /delete /yes
echo ------------------create drive --------------------------------
net use m: \\172.16.0.136\Source /user:aleg\masr masr2006*
net use n: \\172.16.0.136\scanner_bat_test /user:alwq\4288044 masr2006*
echo ---------------------------------------------------
EXIT