Guest User

Untitled

a guest
Dec 16th, 2011
130
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")
  21. Then
  22. Wscript.Echo strUsage
  23. wscript.Echo strPermUse
  24. WScript.Quit
  25. ElseIf iNumberOfArguments >= 5 Or iNumberOfArguments <= 3
  26. Then
  27. Wscript.Echo strUsage
  28. wscript.Echo strPermUse
  29. Wscript.Quit
  30. End If
  31.  
  32. strUName       = args.Item("UName")
  33. strPerms       = args.Item("Perms")
  34. strFolderName  = args.Item("Folder")
  35.  
  36.  
  37.  
  38. If Not args.Exists("Owner") Then
  39. strOwner = "administrator"
  40.  
  41. Else
  42. strOwner       = args.Item("Owner")
  43. End If
  44.  
  45.  
  46. If Not args.Exists("Recursive") Then
  47. strRecursive = " /T "
  48.  
  49. Elseif StrComp(strRecursive, "n", 1) Then
  50. strRecursive = " "
  51.  
  52. Else
  53. strRecursive = " /T "
  54. End If
  55.  
  56.  
  57.  
  58. If Not args.Exists("Mode") Then
  59. strMode = " /E "
  60.  
  61. Elseif StrComp( strMode, "o", 1) Then
  62. strMode = " /G "
  63.  
  64. Else
  65. strMode = " /E "
  66. End If
  67.  
  68.  
  69. if StrComp( strPerms, "c", 1) Then
  70. strComp = ":C"
  71.  
  72. Elseif StrComp(strPerms, "f", 1) Then
  73. strComp = ":F"
  74.  
  75. Elseif StrCompt(strPerms, "r", 1) Then
  76. strComp = ":R"
  77.  
  78. Else
  79. strComp = ":C"
  80.  
  81. End If
  82.  
  83.  
  84.  
  85.  
  86. '* Set String for SubinACL command
  87.  
  88.     strSubin = "/subdirectories " strFolder " /setowner=" strOwner
  89. subinacl strSubin
  90.  
  91. '* Set Stringer for XCacls Command - May want to add another one to make sure Administrtor has Full controler after taking ownership
  92.  
  93.     strXcalcs = strFolder strRecursive strMode strUName strPerms " /C /Y"
  94. xcalcs strXcalcs
Advertisement
Add Comment
Please, Sign In to add comment