Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I have an ubuntu 11.04 machine with a samba share, which I access from a Windows 7 machine. Both have same username and password. The network drive is mapped and remembered on Windows. When I reboot the Windows 7 machine and start 'cmd.exe' and type 'net use' I see the mapped share listed as 'unavailable'. When I try to access it by 'N:' is says ""the system cannot find the drive specified". When I look in Windows explorer there is a red X in it. As soon as I click on it in Windows explorer it becomes available and now works as expected from 'cmd.exe'. I really want to automate the startup instead of having to manually 'initialize' the share with Windows explorer after every reboot ... help !

share|improve this question
    
Is the windows 7 a machine with a wireless network connection? Guessing that the drive mapping (and initial failure) happens at bootup, then you have a network connection available. At that point, when the remap is mannualy attempted its a case of "oh yeah, that mapped drive". –  jdh Feb 11 '12 at 13:54
    
It's a wired connection. It also happens consistently with drive maps to my FreeNAS server. The servers are up and running fine. This has been a problem almost as long as I've used Windows, I just haven't needed to automate it before so can't figure out what to type in 'cmd.exe' that has the effect of looking at the mapped drive in explorer. –  Extreme Rationalist Feb 13 '12 at 15:13
add comment

1 Answer

up vote 0 down vote accepted

I would make a startup script and place it in the startup folder (see code below for location). Copy and modify the contents below into a text file, and save as a .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: \192.168.1.55\mascotdata /use:HOME\mtnchkn supersecretpassword /persistent:no


share|improve this answer
    
The approach of using 'net use' to delete and recreate the share worked (although I used a simpler syntax for 'net use' than that shown). Perhaps that's what Windows Explorer does as well. –  Extreme Rationalist May 4 '12 at 21:36
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.