Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- cls
- if exist "\\FILESERVER\home\%USERNAME%" (
- set TEST=changed
- ) else (
- set TEST=needToChange
- )
- if not exist "\\FILESERVER\home\%USERNAME%" md "\\FILESERVER\home\%USERNAME%"
- if "%TEST%"=="needToChange" (
- echo y| cacls \\FILESERVER\home\%USERNAME%\. /t /g business.local\%USERNAME%:F "business.local\Domain Admins":F
- )
- net use t: /delete
- net use t: \\FILESERVER\HOME\%USERNAME%
- set i=0
- set ii=0
- set iii=0
- set iiii=0
- set group=Office
- set group1=Production
- set group2=Sales
- set group3=Domain Users
- set user=%username%
- echo Checking if %user% is member of %group%...
- for /f %%f in ('"net user %user% /domain | findstr /i %group%"') do set /a i=%i%+1
- if %i% gtr 0 (goto :OFFICE)
- if %i% lss 1 (goto :NOTOFFICE)
- :NOTOFFICE
- echo Checking if %user% is member of %group1%...
- for /f %%f in ('"net user %user% /domain | findstr /i %group1%"') do set /a ii=%ii%+1
- if %ii% gtr 0 (goto :PRODUCTION)
- if %ii% lss 1 (goto :NOTPRODUCTION)
- :NOTPRODUCTION
- echo Checking if %user% is member of %group2%...
- for /f %%f in ('"net user %user% /domain | findstr /i %group2%"') do set /a iii=%iii%+1
- if %iii% gtr 0 (goto :SALES)
- if %iii% lss 1 (goto :NOTSALES)
- :NOTSALES
- echo Checking if %user% is member of %group3%...
- for /f %%f in ('"net user %user% /domain | findstr /i %group3%"') do set /a iiii=%iiii%+1
- if %iiii% gtr 0 (goto :ALLSHARE)
- if %iiii% lss 1 (goto :END)
- :OFFICE
- echo %user% is member of %group%
- net use Z: \\FILESERVER\public\OFFICE
- goto :NOTOFFICE
- :PRODUCTION
- echo %user% is member of %group1%
- net use Y: \\FILESERVER\public\PRODUCTION
- goto :NOTPRODUCTION
- :SALES
- echo %user% is member of %group2%
- net use X: \\FILESERVER\public\SALES
- goto :NOTSALES
- :USERS
- echo %user% is member of %group3%
- net use W: \\FILESERVER\home\%user%
- goto :END
Add Comment
Please, Sign In to add comment