Split-Path is a very useful command which allows you to do string manipulation with file paths.  It chops up paths into Parent/Child directory names, file names and can also determine if the path in question is relative or absolute etc.  Check out http://technet.microsoft.com/en-us/library/dd315377.aspx for more details.

However, there are times when output from another command is in a format similar to:


Note: In example two, they are forward slashes.  Your goal here could be to extract the mailbox address from the first example or Domain/OU information from the second.  Instead of doing the usual string manipulation on this output, you could make it easier by using Split-Path to split the information by either piping the relevant property into the split-path command or using something similar to:

split-path((get-user -anr $_.Address).Identity)

where “Address” is the mail address(es) passed to the command by some mechanism e.g. Import-CSV or ForEach etc.  This particular example will give you the Domain/OU information for that user.

It’s not the most obvious use of Split-Path and certainly not the most authentic but is definitely easy and effective in most cases.  Have a go and see what happens!