You might want to go the slightly longer way as it makes debugging easier. Do each split separately and take a look at what you actually try to parse as 'DOMAIN\UserName:(OI)(IO)(special access:)' is definitely different from 'F:\CMD Files DOMAIN\USERNAME:F'
In the second case I'd do an instrrev to the first encounter space and use only the string after that spcae. The I can remove the stuff after the colon ':' and before the backslash '\'
However, you will also have to account for potential spaces in the username.
_________________________
There are two types of vessels, submarines and targets.