How many My Sites (MySites) are currently enabled in my Farm?
if(-not(Get-PSSnapin | where { $_.Name -eq "Microsoft.SharePoint.PowerShell"}))
{
Add-PSSnapin Microsoft.SharePoint.PowerShell;
}
$site = Get-SPsite "http://mysite.sharepointed.com/"
$spWebApp = $site.WebApplication
$log = "c:\test.txt"
foreach($site in $spWebApp.Sites)
{
$site.url | Out-File $log -Append
$site.Dispose()
}
load the powershell snapin.
get the Web App hosting your My Sites.
set a variable to where you want the script to output the results to.
loop through all the sites in the Web App, and output them to your text file.