Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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
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
@echo off
::make sure you can see the interwebs
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
net use /persistent:no
net use * /del /yes
::here you put your netuse command you want to run
net use w: \\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

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .