Here is a PowerShell V1.0 script which you can use to clear or update the Profile Path (ProfilePath) value in Active Directory user account.
The current script is going to clear (delete) the existing value from Profilepath attribute. I am using the PutEx ADSI method ( <Object>.PutEx <controlcode>, <attribute name>, <value(s)> ) to clear the existing value.
$user.PutEx(1, "ProfilePath", 0)
You can see more information about this method on KB article - http://support.microsoft.com/kb/260251.
You can modify the above section to update Profile Path with a different value. here are the supported control codes:
Const ADS_PROPERTY_CLEAR = 1
Const ADS_PROPERTY_UPDATE = 2
Const ADS_PROPERTY_APPEND = 3
Const ADS_PROPERTY_DELETE = 4
Or you can use a method I mentioned in this script - Configure Terminal Server User Profile – PowerShell Script - http://portal.sivarajan.com/2011/03/configure-terminal-server-user-profile.html
The input file (Users.CSV) contains user samAccountName as shown in the following screenshot:
Output file – Log file (User_Output_MM-dd-yyyy_hh-mm-ss.csv) will have user and old profilepath value.