Mappings (from Win2K3 Domain) do not appear ?


  • Hello,

    I have a Domain managed by Windows 2003R2 SP2 servers with Windows XP SP3 Pro workstations.
    I use the script "RenUse.bat" (copy below) via GPO to map the network drives required for each user, and it works fine.

    I just added new stations Windows 7 Ultimate (32bits) to the Domain, and and the mappings do not appear.
    Could you help me fix this problem?

    "RenUse.bat" script

    @echo off
    if {%3}=={} @echo Syntax: RenUse Name Drive: Server\Share [Options] &goto done
    if not "%OS%"=="Windows_NT" goto W9x
    set arg=%1
    set arg=%arg:"=%
    set drive=%2
    set drivel=%drive:~0,1%
    if "%drivel%:" NEQ "%drive%" @echo Syntax: RenUse Name Drive: Server\Share [Options] &goto done
    for /f "Tokens=5,6 Delims=[. " %%i in ('ver') do @set osv=%%i.%%j
    if "%osv:~0,3%" LSS "5.0" goto w9x
    if "%osv:~0,3%" GTR "5.0" goto wxp
    set uni=!21#23$24'27(28)29*2A+2B,2C-2D.2E/2F030131232333434535636737838939?3F@40A41B42C43D44E45F46G47H48I49J4AK4BL4CM4DN4EO4FP50Q51R52S53T54U55V56W57X58Y59Z5A[5B\5C]5D_5F`60a61b62c63d64e65f66g67h68i69j6Ak6Bl6Cm6Dn6Eo6Fp70q71r72s73t74u75v76w77x78y79z7A{7B}7D~20~20
    set cachefill=000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000##
    set cache=
    set /a cachecnt=0
    if exist %drive% net use %drive% /D>nul 2>&1
    net use %drive% %3 %4 %5 %6 %7 %8>nul 2>&1
    set arg=%arg: =~%
    set file=%TEMP%\Renuse.tmp
    set file="%file:"=%"
    if exist %file% del /q %file%
    for /l %%i in (0,3,249) do call :build %%i
    set /a cnt=0
    goto :parse
    for /f "Tokens=*" %%j in ('@echo %%uni:~%1^,3%%') do @echo %%j>>%file%
    goto :EOF
    for /f "Tokens=*" %%n in ('@echo %%arg:~%cnt%^,1%%') do set char=%%n
    if "%char%" EQU "ECHO is on." goto end
    set /a cnt=%cnt% + 1
    for /f "Tokens=*" %%t in ('findstr /B /L /C:%char% %file%') do set unit="%%t"
    if %unit% EQU "" set unit="~20"
    set cache=%cache%%unit:~2,2%00
    set /a cachecnt=%cachecnt% + 4
    set cachefill=%cachefill:0000##=##%
    if %cachecnt% GEQ 128 goto end
    goto parse
    if exist %drive% net use %drive% /D>nul 2>&1
    set key=%3
    set key=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\%key:\=#%
    reg ADD %key% /v _LabelFromReg /d "%arg%" /f>nul 2>&1
    reg QUERY %key% /v _LabelFromReg>nul 2>&1
    if %ERRORLEVEL% EQU 1 goto :wxpqry
    net use %drive% %3 %4 %5 %6 %7 %8>nul 2>&1
    goto :EOF
    if exist %2 net use %2 /D>nul 2>&1
    net use %2 %3 %4 %5 %6 %7 %8>nul 2>&1
    goto :EOF
    set cachefill=%cachefill:##=%
    set cache=%cache%%cachefill%
    set key=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints\%drivel%\_LabelFromReg
    reg QUERY %key% /v Cache>nul 2>&1
    if %ERRORLEVEL% EQU 1 goto :query
    reg QUERY %key% /v Version>nul 2>&1
    if %ERRORLEVEL% EQU 1 goto :query
    reg ADD %key% /v Cache /t REG_BINARY /d %cache% /f>nul 2>&1
    reg ADD %key% /v Version /t REG_DWORD /d 3 /f>nul 2>&1

    Thank you,

    Tuesday, March 13, 2012 7:33 PM




    According to your description, I suggest to contact Script Forum for checking:

    The Official Scripting Guys Forum! Forum

    The reason why we recommend posting appropriately is you will get the most qualified pool of respondents, and other partners who read the forums regularly can either share their knowledge or learn from your interaction with us.  Thank you for your understanding.

    Leo Huang

    TechNet Community Support

    Thursday, March 15, 2012 4:02 AM