Guest User

Untitled

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