Mappings (from Win2K3 Domain) do not appear ?
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
March 15th, 2012 7:02am
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
Free Windows Admin Tool Kit Click here and download it now
March 20th, 2012 3:36pm
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
March 21st, 2012 12:09am