Wednesday, 25 January 2017

how to find who is following site using powershell script

Add-PSSnapin microsoft.sharepoint.powershell

$Targetsite = Get-SPSite "http://s"
$serviceContext = Get-SPServiceContext($Targetsite)
$profileManager = new-object Microsoft.Office.Server.UserProfiles.UserProfileManager($serviceContext)
$userProfiles = $profileManager.GetEnumerator()
     foreach($userProfile in $userProfiles)
     {
 
     $followingManager = new-object Microsoft.Office.Server.Social.SPSocialFollowingManager($userProfile, $serviceContext)
   
     $followed = $followingManager.GetFollowed("Sites")
   
    $actorInfo = new-object Microsoft.Office.Server.Social.SPSocialActorInfo
 
     foreach($s in $followed)
    {      
        #write-host $s.Uri
        if($s.Uri -eq 'http://webname/dailey')
        {
       
   $userProfile.MultiloginAccounts |Out-file  -Append "d:\allusers_following_Dailey_QA.txt"

     
         }
         else
          {write-host "Not following"}
     
     
        }
     
     
    }