Guest User

Untitled

a guest
May 3rd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. '* Verify all Required input is given and sanity checked
  3. Set args = WScript.Arguments.Named
  4. iNumberOfArguments = WScript.Arguments.Count
  5.  
  6. strUsage = "Usage: /UName:<username> /Perms:<permission> /Folder:<foldername> [ /Owner:<NewOwner>(Default= administrator), /Recursive:[y,n](Default = y)], /Mode:[e(dit),o(verwrite)](Default = edit)"
  7.  
  8. StrPermUse = "Valid /Perm Values are: R(ead), C(hange/Write), F(ull Control). Default = C(hange)"
  9.  
  10. If args.Exists("Help") Then
  11. Wscript.Echo strUsage
  12. wscript.Echo strPermUse
  13. WScript.Quit
  14.  
  15. End If
  16.  
  17.  
  18.  
  19. If Not args.Exists("Uname") OR Not args.Exists("Perms") OR Not args.Exists("Folder")  Then
  20. Wscript.Echo strUsage
  21. wscript.Echo strPermUse
  22. WScript.Quit
  23. ElseIf iNumberOfArguments >= 5 Or iNumberOfArguments <= 3 Then
  24. Wscript.Echo strUsage
  25. wscript.Echo strPermUse
  26. Wscript.Quit
  27. End If
  28.  
  29. strUName       = args.Item("UName")
  30. strPerms       = args.Item("Perms")
  31. strFolderName  = args.Item("Folder")
  32.  
  33.  
  34.  
  35. If Not args.Exists("Owner") Then
  36. strOwner = "administrator"
  37.  
  38. Else
  39. strOwner       = args.Item("Owner")
  40. End If
  41.  
  42.  
  43. If Not args.Exists("Recursive") Then
  44. strRecursive = " /T "
  45.  
  46. Elseif StrComp(strRecursive, "n", 1) Then
  47. strRecursive = " "
  48.  
  49. Else
  50. strRecursive = " /T "
  51. End If
  52.  
  53.  
  54.  
  55. If Not args.Exists("Mode") Then
  56. strMode = " /E "
  57.  
  58. Elseif StrComp( strMode, "o", 1) Then
  59. strMode = " /G "
  60.  
  61. Else
  62. strMode = " /E "
  63. End If
  64.  
  65.  
  66. if StrComp( strPerms, "c", 1) Then
  67. strComp = ":C"
  68.  
  69. Elseif StrComp(strPerms, "f", 1) Then
  70. strComp = ":F"
  71.  
  72. Elseif StrCompt(strPerms, "r", 1) Then
  73. strComp = ":R"
  74.  
  75. Else
  76. strComp = ":C"
  77.  
  78. End If
  79.  
  80.  
  81.  
  82.  
  83. '*  Set the String for SubinACL command *'
  84.  
  85.     strSubin = "/subdirectories " strFolder " /setowner=" strOwner
  86. subinacl strSubin
  87.  
  88. '* Set Stringer for XCacls Command - May want to add another one to make sure Administrtor has Full controler after taking ownership
  89.  
  90.     strXcalcs = strFolder strRecursive strMode strUName strPerms " /C /Y"
  91. xcalcs strXcalcs
Add Comment
Please, Sign In to add comment