COURSE of the MONTH

Changing permissions for user drives with a VB Script using xcacls and icacls

I am current trying to change the permissions on a set of folders in a subfolder with a vb script.
Each folder in the sub-folder "redirect" is named with the username of the user that requires access to it
That user is also owner of the folder.
When i try to change the owner of the folder to Administrators I am getting permission denied errors. I have tried using subinacl, xcalcs and icalcs all with the same result.
Is there something i am doing wrong or is it not possible to change ownership of a folder without having permission to it first?
My script is attached.

The folders below E:/redirects are are not inheriting permissions from the folder above, which is why I am unable to change the permissions, I have tested your solution and I am still getting the permission denied error.

As the current owner of the folder isnt the administrator account I was under the impression that the only way to change the permissions on the folder was change the owner to the administrator, change the permissions, and then change the owner back to the user.
Is this not the case?

0

jeremypembertonAuthor Commented: 2008-10-21

Ok i have done it i think...
I have set the administrator to owner for all the subfolders in redirect then set the permissions you said to propagate to all subfolders also

Without the /E in the xcacls statement it was only setting the permissions for one user (i.e. replacing the other permissions)
So I've put each permission statement in a separate for to make sure the permissions for each folder are set before the next one starts.
Then set the owner back to the user with icacls.
Ive put the code below
Cheers for your help!