zoukankan      html  css  js  c++  java
  • SharePoint 2010: Export User Profile Properties to a Text File or Excel using PowerShell

    导出到txt

    [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Server")             
    [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Server.UserProfiles")             
    [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")            
                
    # SharePoint site URL             
    $site = new-object Microsoft.SharePoint.SPSite("http://contoso.com/");             
    $ServiceContext = [Microsoft.SharePoint.SPServiceContext]::GetContext($site);                
    $ProfileManager = new-object Microsoft.Office.Server.UserProfiles.UserProfileManager($ServiceContext)            
    $AllProfiles = $ProfileManager.GetEnumerator()            
    $file = New-Object System.IO.StreamWriter "D:UserProfiles.txt";            
    $file.Writeline("CustomID|Accountname|PreferredName|UserName|FirstName|LastName|DeskPhoneNo|Department|Title|Manager|WorkEmail|Office|Classification|ServiceDate");            
    foreach($profile in $AllProfiles)             
    {            
        $CustomID = $profile["CustomID"].value            
        $AccountName = $profile[[Microsoft.Office.Server.UserProfiles.PropertyConstants]::AccountName].Value             
        $PreferredName = $profile["PreferredName"].value            
        $UserName = $profile["UserName"].value            
        $FirstName = $profile["FirstName"].value            
        $LastName = $profile["LastName"].value            
        $DeskPhoneNo = $profile["DeskPhoneNo"].value            
        $Department = $profile["Department"].value            
        $Title = $profile["Title"].value            
        $Manager = $profile["Manager"].value            
        $WorkEmail = $profile["WorkEmail"].value            
        $Office = $profile["Office"].value            
        $Classification = $profile["Classification"].value            
        $ServiceDate = $profile["ServiceDate"].value            
        $file.Writeline($CustomID+"|"+$AccountName+"|"+$PreferredName+"|"+$UserName+"|"+$FirstName+"|"+$LastName+"|"+$DeskPhoneNo+"|"+$Department+"|"+$Title+"|"+$Manager+"|"+$WorkEmail+"|"+$Office+"|"+$Classification+"|"+$ServiceDate);            
    }            
    $file.close();            
                
    $site.Dispose()

    导出到excel

    Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
    
    $siteUrl = "http://sp2010"
    $outputFile = "C:UserProfiles.csv"
    
    $serviceContext = Get-SPServiceContext -Site $siteUrl
    $profileManager = New-Object Microsoft.Office.Server.UserProfiles.UserProfileManager($serviceContext);
    $profiles = $profileManager.GetEnumerator()
    
    Write-Host "Exporting profiles" 
    
    $collection = @()
    foreach ($profile in $profiles) {
     
      $profileData = "" | select "AccountName","FirstName", "LastName","PreferredName","WorkPhone"
       $profileData.AccountName = $profile["AccountName"].Value
       $profileData.FirstName = $profile["FirstName"].Value
       $profileData.LastName = $profile["LastName"].Value
       $profileData.PreferredName = $profile["PreferredName"].Value
       $profileData.WorkPhone = $profile["WorkPhone"].Value
       $collection += $profileData
    }
    
    $collection | Export-Csv $outputFile -NoTypeInformation

    导出乱码问题

    Export-Csv $outputFile -NoTypeInformation -Encoding Unicode
  • 相关阅读:
    Node.js、vue.js的使用
    windows配置环境变量
    http常见状态码及其解析
    AWS使用教程
    免费服务器集锦 免费服务器大全 免费使用服务器
    免费服务器AWS免费使用一年详细教程
    PHP实现RSA2加密
    dcoker安装redis
    ES,kibana通过nginx添加访问权限
    docker快速安装kibana
  • 原文地址:https://www.cnblogs.com/jindahao/p/3851605.html
Copyright © 2011-2022 走看看