I'm working on an automated SharePoint 2013 production environment deployment.
I'm searching for a programmatic means of manipulating all values found on the "My Site Settings" page of CA. Reverse engineering the page, it appears to use several internal classes/methods to read and write values. I would prefer to avoid using reflection to pull MethodInfo's and Invoke them myself due to future support concerns. Here is an example of that approach:
Any direction regarding classes/namespaces/approaches I should be looking at would be much appreciated.
Edit: Per my comment below, I am able to manipulate SOME of the values. I am using Set-SPProfileServiceApplication to manage MySiteManagedPath and MySiteHostedLocation. I am using UserProfileManager to touch MySiteEmailSenderName. I am unable to find a way to programmatically manipulate the rest of the settings. Under the hood it's calling internal methods on the admin page.