Unidade de rede mapeada indisponível na reinicialização até ser exibida no Windows Explorer (windows 7)

4

Eu tenho uma máquina do Ubuntu 11.04 com um compartilhamento de samba, que eu acesso a partir de uma máquina com Windows 7. Ambos têm o mesmo nome de usuário e senha. A unidade de rede é mapeada e lembrada no Windows. Quando eu reiniciar a máquina com o Windows 7 e iniciar 'cmd.exe' e digitar 'net use', vejo o compartilhamento mapeado listado como 'indisponível'. Quando eu tento acessá-lo por 'N:' é diz "" o sistema não pode encontrar a unidade especificada ". Quando eu olho no Windows Explorer há um X vermelho nele. Assim que eu clico nele no Windows Explorer ele se torna disponível e agora funciona como esperado em 'cmd.exe'. Eu realmente quero automatizar a inicialização em vez de ter que 'inicializar' manualmente o compartilhamento com o Windows Explorer após cada reinicialização ... ajuda!

    
por Extreme Rationalist 11.02.2012 / 14:31

2 respostas

2

Eu faria um script de inicialização e colocaria na pasta de inicialização (veja o código abaixo para localização). Copie e modifique o conteúdo abaixo em um arquivo de texto e salve como .bat

::C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
::http://answers.microsoft.com/en-us/windows/forum/windows_7-networking/delay-mounting-network-drive-at-boot/e25538d4-6f85-442c-ac43-3f8ba2e9bf75
@echo off
::make sure you can see the interwebs
set ServerIP=www.google.com
:Loop
ping %ServerIP% -n 2 | find /i "bytes=" > nul && goto Connect ping localhost -n 180 > nul
goto Loop
::once you can see the interwebs, run your net use batch
:Connect
net use /persistent:no
net use * /del /yes
::here you put your netuse command you want to run
net use w: 2.168.1.55\mascotdata /use:HOME\mtnchkn supersecretpassword /persistent:no

por 02.05.2012 / 21:51
2

Usando "net delete" e "net use" você precisa fornecer informações completas, incluindo a senha em texto não criptografado. Eu não gosto disso.

Minha solução é o seguinte arquivo em lote, colocado na inicialização (com o modo de janela no startup-lnk definido como "minimizado").

Você precisa ajustar as letras das unidades de acordo com suas necessidades.
Talvez o loop de conexão-espera da resposta de Ben seja necessário (não na minha situação).

@echo off
rem run Explorer minimized
start /min S:\
start /min N:\
rem wait a bit and close/kill both explorer windows (note: reverse order seems to matter)
timeout 2 /nobreak
taskkill /im explorer.exe /fi "WINDOWTITLE eq N:\"
taskkill /im explorer.exe /fi "WINDOWTITLE eq S:\"
rem repeat the close if it did not succeed
timeout 1 /nobreak
taskkill /im explorer.exe /fi "WINDOWTITLE eq S:\"
taskkill /im explorer.exe /fi "WINDOWTITLE eq N:\"
    
por 13.04.2018 / 13:12