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

Popular posts from this blog

Group Policy Event ID 1058 Error Code 1326 (The user name or password is incorrect)

Suspicious event log Event ID: 4905

DCOM received error "2147746132" from...