How do I mount a network drive to a folder?

Does anyone know of a third party (or even windows native) solution to this simple problem?

I want to map an internal network share on our windows server to a folder on each of the client machines in the network. I don't want to to use drive letters; I would just like to set up a folder on my C: drive that is actually a Windows share. For example, C:\Data\Network Docs should actually point to \\Server\SharedData\.

Is this possible? Is there any tool that does it? All clients are using Windows XP and Windows 7.


Solution 1:

In Windows Vista or Windows 7, you can create a "junction folder"/"Symbolic link" to redirect the contents of one to another.

Simply type:

mklink /d "c:\data\network docs" "\\server\shareddata\"

I have not tested it with a FQDN, but as far as I can tell, it should work. I have tested it with a network mapped drive, and this works perfectly... so at a last resort, you can map first, then do this.

The /d creates a directory (c:\data\network docs in this example) and it must not exist. It will be created by this command.

You must have admin privileges when you run CMD. You can do this under an admin account by pressing ctrl-shift-enter instead of enter when you run CMD.

The end result is also achievable in Windows XP, but it is not as easy. Guide here

Solution 2:

It runs ok for me:

net use \\\server\share\folder1\folder2
mklink /d "C:\Users\Admin\test\mi_enlace" \\\server\share\folder1\folder2

Solution 3:

For PowerShell:

(Remember to run as Administrator!!!)

New-Item -ItemType SymbolicLink -Path "C:\Somewhere At SMB Client" -Target "\\SMB-SERVER\Somewhere"

And if you want to delete it, simply delete it in File Explorer. DO NOT CALL rm OR del in PowerShell, as it would delete all the files. Instead, cmd /c "rmdir C:\Somewhere At SMB Client" or (Get-Item C:\Somewhere At SMB Client).Delete() would do the trick.