Jump to content

Recommended Posts

Posted

Using this example from the Wiki page:

 

On Error Resume next
Dim WshNetwork

Set WshNetwork = WScript.CreateObject("WScript.Network")
Set objSysInfo = CreateObject("ADSystemInfo")
Set objNetwork = CreateObject("Wscript.Network")

strUserPath = "LDAP://" & objSysInfo.UserName
Set objUser = GetObject(strUserPath)

WshNetwork.RemoveNetworkDrive "H:"
WshNetwork.RemoveNetworkDrive "I:"
WshNetwork.RemoveNetworkDrive "J:"
WshNetwork.RemoveNetworkDrive "K:"
WshNetwork.RemoveNetworkDrive "L:"
WshNetwork.RemoveNetworkDrive "M:"
WshNetwork.RemoveNetworkDrive "O:"
WshNetwork.RemoveNetworkDrive "P:"
WshNetwork.RemoveNetworkDrive "Q:"
WshNetwork.RemoveNetworkDrive "R:"
WshNetwork.RemoveNetworkDrive "S:"
WshNetwork.RemoveNetworkDrive "T:"
WshNetwork.RemoveNetworkDrive "U:"
WshNetwork.RemoveNetworkDrive "V:"
WshNetwork.RemoveNetworkDrive "W:"
WshNetwork.RemoveNetworkDrive "X:"
WshNetwork.RemoveNetworkDrive "Y:"
WshNetwork.RemoveNetworkDrive "Z:"

For Each strGroup in objUser.MemberOf
strGroupPath = "LDAP://" & strGroup
Set objGroup = GetObject(strGroupPath)
strGroupName = objGroup.CN

Select Case strGroupName


Case "AD GROUP NAME1"
	objNetwork.MapNetworkDrive "S:", "\\server\share$"

Case "AD GROUP NAME2"
	objNetwork.MapNetworkDrive "T:", "\\server\share$"

End Select
Next

 

How would one map a network drive so that it remains hidden but still accessbible except from My Computer. Any ideas?

Posted (edited)

This will do the job, this is what we use.

 

Using Group Policy Objects to hide specified drives

 

Instead of using all that VBS code you can use a batch file

 

net use * /d /y
net use s: "\\sevrer\share"
net use t: "\\server\share"

 

or instead of using all that code to disconnect all those drives you can use this VBS code, providing your home drive letter is T, you can alter it though

 

'::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
':::   Disconnect network drives left from previous login   :::
'::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
on error resume next

Set objNetwork = CreateObject("Wscript.Network")

For intLoop = Asc ("A:") To Asc ("s:")
objNetwork.RemoveNetworkDrive  Chr (intLoop) & ":", TRUE, TRUE
Next
For intLoop = Asc ("U:") To Asc ("Z:")
objNetwork.RemoveNetworkDrive  Chr (intLoop) & ":", TRUE, TRUE
Next
Wscript.Quit

 

for you it will go

 

'::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
':::   Disconnect network drives left from previous login   :::
'::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
on error resume next

Set objNetwork = CreateObject("Wscript.Network")

For intLoop = Asc ("H:") To Asc ("Z:")
objNetwork.RemoveNetworkDrive  Chr (intLoop) & ":", TRUE, TRUE
Next
Wscript.Quit

 

You will need to take out

Wscript.Quit

if you are putting it into another script.

Edited by FN-Greatermanchester
Error in VBS
Posted

Ooo, that's an interesting one. I will save that for later use.

 

However, what I was after was to map a network, e.g. K: and have it hidden, i.e. not viewable in My Computer or any other place. But can be accessed, say, from MS Word --> File --> Open and the corresponding drive letter typed in to show you what's on there.

 

The reason why I want it this way is to give Google Earth a place to write its cache files and whatnot rather than on the C drive of every computer. Also, I don't want people to be able to view the files but can write to it.

 

I hope that makes sense. :nerd:

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...