drive mappings work fine under xp but not windows 7 as non admin user. Any advise please?
hello, have windows 2008 domain controller using gpo push drive mappings users. our network consists of xp machines starting migration windows 7. when login administrator equivalent on windows 7 pc drive mappings if login non-administrator user (standard user) drive mappings stop mapping after first 2 drives. me 6 of network drives starting drive h through s non admin users first 2. if manually try , map drives later non admin user using net use command works fine running bat file map drives user after, not map @ time of login. have tried disabling uac on windows 7 machine , setting "always wait network @ computer startup" registry key setting enablelinkedconnections. have included login.bat login script use below review.
any thoughts appreciated. strange works me standard users stops.
thank you.
here our login.bat login script
net use h: /delete
net use i: /delete
net use l: /delete
net use j: /delete
net use p: /delete
net use s: /delete
net use h: \\servername\apps\winapps
net use i: \\servername\apps\dosapps
net use l: \\servername\data\groups\arthur
net use j: \\servername\apps\winapps\develop\winapps
net use p: \\servername\data\users\%username%
net use s: \\servername\data\groups
==========================
1: security group user membership
dim objnetwork
set objnetwork = createobject("wscript.network")
dim objwinntuser
set objwinntuser = getobject("winnt://" & objnetwork.userdomain & "/" & objnetwork.username & ",user")
dim strgrouptocheck
strgrouptocheck = "mf_admin"
if ismemberofgroup(objnetwork.userdomain, objwinntuser, strgrouptocheck) = true then
msgbox "you member of " & strgrouptocheck
elseif ismemberofgroup(objnetwork.userdomain, objwinntuser, strgrouptocheck) = false then
msgbox "you not member of " & strgrouptocheck
elseif ismemberofgroup(objnetwork.userdomain, objwinntuser, strgrouptocheck) = "error" then
msgbox "there no group found called " & strgrouptocheck
end if
function ismemberofgroup(struserdomain, objuser, strgroup) 'the user member of specified group
ismemberofgroup = false
dim objgroup
on error resume next
set objgroup = getobject("winnt://" & struserdomain & "/" & strgroup & ",group")
if err.number then
ismemberofgroup = "error"
else
ismemberofgroup = objgroup.ismember(objuser.adspath)
'msgbox objuser.adspath
end if
end function
'=======================
'=======================
2. security group computer membership
dim objnetwork
set objnetwork = createobject("wscript.network")
dim objwinntcomp
set objwinntcomp = getobject("winnt://" & objnetwork.userdomain & "/" & objnetwork.computername & ",computer")
msgbox "winnt://" & objnetwork.userdomain & "/" & objnetwork.computername & ",computer"
dim strgrouptocheck
strgrouptocheck = "jack_grp"
if ismemberofgroup(objnetwork.userdomain, objwinntcomp, strgrouptocheck) = true then
msgbox "you member of " & strgrouptocheck
elseif ismemberofgroup(objnetwork.userdomain, objwinntcomp, strgrouptocheck) = false then
msgbox "you not member of " & strgrouptocheck
wscript.quit
elseif ismemberofgroup(objnetwork.userdomain, objwinntcomp, strgrouptocheck) = "error" then
msgbox "there no group found called " & strgrouptocheck
wscript.quit
end if
function ismemberofgroup(struserdomain, objcomp, strgroup) 'the user member of specified group
ismemberofgroup = false
dim objgroup
on error resume next
set objgroup = getobject("winnt://" & struserdomain & "/" & strgroup & ",group")
if err.number then
ismemberofgroup = "error"
else
ismemberofgroup = objgroup.ismember(objcomp.adspath & "$")
end if
end function
'========================
'========================
3. parent ou membership
' note: computer, can make check user
' changing objsysinfo.computername objsysinfo.username
set objsysinfo = createobject("adsysteminfo")
strcomputer = objsysinfo.computername
set objcomputer = getobject("ldap://" & strcomputer)
arrous = split(objcomputer.parent, ",")
arrmainou = split(arrous(0), "=")
wscript.echo arrmainou(1)
'========================
hi,
according description, logon script run when logon non-administrator user; 2 drives mapped.
i found use .bat file logon script:
you may try below .vbs script:
set objnetwork = wscript.createobject("wscript.network") objnetwork.mapnetworkdrive "h:", "\\servername\apps\winapps" objnetwork.mapnetworkdrive "i:", "\\servername\apps\dosapps" objnetwork.mapnetworkdrive "l:", "\\servername\data\groups\arthur" objnetwork.mapnetworkdrive "j:", "\\servername\apps\winapps\develop\winapps" objnetwork.mapnetworkdrive "p:", "\\servername\data\users\%username%" objnetwork.mapnetworkdrive "s:", "\\servername\data\groups"
test , give feedback further troubleshooting.
for more information please refer following ms articles: managing network drives
http://technet.microsoft.com/en-us/library/ee156604.aspx
creating logon scripts
http://technet.microsoft.com/en-us/library/cc758918(v=ws.10).aspx lawrence
technet community support
Windows Server > Group Policy
Comments
Post a Comment