none
Mappings (from Win2K3 Domain) do not appear ?

    Question

  • 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
    setlocal
    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
    :build
    for /f "Tokens=*" %%j in ('@echo %%uni:~%1^,3%%') do @echo %%j>>%file%
    goto :EOF
    :parse
    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
    :wxp
    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
    :wxpqry
    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
    endlocal
    goto :EOF
    :w9x
    if exist %2 net use %2 /D>nul 2>&1
    net use %2 %3 %4 %5 %6 %7 %8>nul 2>&1
    endlocal
    goto :EOF
    :end
    set cachefill=%cachefill:##=%
    set cache=%cache%%cachefill%
    :query
    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
    :done
    Endlocal

    Thank you,
    Chris

    Tuesday, March 13, 2012 7:33 PM

Answers

  •  

    Hi,

    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