Create A MySite for all users in SharePoint 2013 using Powershell

Run the Below Script in PowerShell,
  1. Add - PSSnapin Microsoft.SharePoint.PowerShell - ErrorAction SilentlyContinue  
  2. $MySiteurl = "https://SPMY.Gowtham.com"  
  3. $ServiceContext = Get - SPServiceContext - site $MySiteHost  
  4. $UserProfileManager = New - Object Microsoft.Office.Server.UserProfiles.UserProfileManager($ServiceContext)# Retrive all user Profiles  
  5. $UserProfiles = $UserProfileManager.GetEnumerator()# Loop through each profile  
  6. foreach($Profile in $UserProfiles)  
  7. {  
  8.     if ($Profile.PersonalSite - eq $Null)   
  9.     {  
  10.         if ($Profile.PersonalSite - eq $Null)   
  11.         {#  
  12.             $UserProfile.CreatePersonalSite()  
  13.             write - host "My Site Profile Created Successfully for :"  
  14.             $Profile["AccountName"] - f Green  
  15.         } else   
  16.         {  
  17.             write - host "Site Already Exists for the User:"  
  18.             $Profile["AccountName"] - f Red  
  19.         }  
  20.     }  
  21. }  
Thanks for reading my blogs.