Get user information from SharePoint using PowerShell

I use this PowerShell script to get site owners:

$ siteUrl = Read-Host "enter site url here:"

$ rootSite = New-Object Microsoft.SharePoint.SPSite ($ siteUrl)

$ spWebApp = $ rootSite.WebApplication

foreach ($ site in $ spWebApp.Sites)

{

    foreach ($ siteAdmin in $ site.RootWeb.SiteAdministrators)

    {

        Write-Host "$ ($ siteAdmin.ParentWeb.Url) - $ ($ siteAdmin.DisplayName)"

    }

    $ site.Dispose ()
}

$ rootSite.Dispose ()

I want him to print out some information about the site owner, for example, phone number and email. How can i achieve this?

+3
source share
1 answer

, . SPUser .

, DisplayName? , SPUser, :

 write-output "$($siteAdmin.Email)"

, , , question. .

,


EDIT

MS avaialble, . SPUSer. , phone.

- , , ( Windows 2k8):

function Get-AD-Data {
    $strFilter = "(&(objectCategory=User))"
    $objDomain = New-Object System.DirectoryServices.DirectoryEntry
    $objSearcher = New-Object System.DirectoryServices.DirectorySearcher
    $objSearcher.SearchRoot = $objDomain
    $objSearcher.PageSize = 1000
    $objSearcher.Filter = $strFilter
    $objSearcher.SearchScope = "Subtree"
    $objSearcher.FindAll() | select @{L="User";E={$_.properties.displayname}},
    @{L="Department";E={$_.properties.department}},
    @{L="MemberOf";E={$_.properties.memberof}}    
}

AD . , ( ):

$ad_userdetails = Get-AD-Data | ? {$_.user -eq $siteAdmin.Name}

+2

All Articles