Guest User

Untitled

a guest
Jul 18th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. @echo off
  2. cls
  3. if exist "\\FILESERVER\home\%USERNAME%" (
  4. set TEST=changed
  5. ) else (
  6. set TEST=needToChange
  7. )
  8.  
  9. if not exist "\\FILESERVER\home\%USERNAME%" md "\\FILESERVER\home\%USERNAME%"
  10.  
  11.  
  12. if "%TEST%"=="needToChange" (
  13. echo y| cacls \\FILESERVER\home\%USERNAME%\. /t /g business.local\%USERNAME%:F "business.local\Domain Admins":F
  14. )
  15.  
  16. net use t: /delete
  17.  
  18. net use t: \\FILESERVER\HOME\%USERNAME%
  19.  
  20. set i=0
  21. set ii=0
  22. set iii=0
  23. set iiii=0
  24. set group=Office
  25. set group1=Production
  26. set group2=Sales
  27. set group3=Domain Users
  28. set user=%username%
  29. echo Checking if %user% is member of %group%...
  30. for /f %%f in ('"net user %user% /domain | findstr /i %group%"') do set /a i=%i%+1
  31. if %i% gtr 0 (goto :OFFICE)
  32. if %i% lss 1 (goto :NOTOFFICE)
  33.  
  34. :NOTOFFICE
  35. echo Checking if %user% is member of %group1%...
  36. for /f %%f in ('"net user %user% /domain | findstr /i %group1%"') do set /a ii=%ii%+1
  37. if %ii% gtr 0 (goto :PRODUCTION)
  38. if %ii% lss 1 (goto :NOTPRODUCTION)
  39.  
  40. :NOTPRODUCTION
  41. echo Checking if %user% is member of %group2%...
  42. for /f %%f in ('"net user %user% /domain | findstr /i %group2%"') do set /a iii=%iii%+1
  43. if %iii% gtr 0 (goto :SALES)
  44. if %iii% lss 1 (goto :NOTSALES)
  45.  
  46. :NOTSALES
  47. echo Checking if %user% is member of %group3%...
  48. for /f %%f in ('"net user %user% /domain | findstr /i %group3%"') do set /a iiii=%iiii%+1
  49. if %iiii% gtr 0 (goto :ALLSHARE)
  50. if %iiii% lss 1 (goto :END)
  51.  
  52. :OFFICE
  53. echo %user% is member of %group%
  54. net use Z: \\FILESERVER\public\OFFICE
  55. goto :NOTOFFICE
  56.  
  57. :PRODUCTION
  58. echo %user% is member of %group1%
  59. net use Y: \\FILESERVER\public\PRODUCTION
  60. goto :NOTPRODUCTION
  61.  
  62. :SALES
  63. echo %user% is member of %group2%
  64. net use X: \\FILESERVER\public\SALES
  65. goto :NOTSALES
  66.  
  67. :USERS
  68. echo %user% is member of %group3%
  69. net use W: \\FILESERVER\home\%user%
  70. goto :END
Add Comment
Please, Sign In to add comment