Actually, it does loop thru the directories, I just didn't include all 1600+ lines of the code. I inherited this code from someone else, and haven't cleaned up all of the use declaration. Also, I am curious..... According to the documentation, it looks like Win32::FileSecurity is mainly intended for directories? It looks like you can only apply Full Control to files? Do you happen to know if this is true?