控制台表输出 - > csv文件 - Export-csv

时间:2015-02-05 09:38:37

标签: powershell export-to-csv user-profile

我列出了所有"用户个人资料属性"在控制台中通过" Displayname,名称和类型"有没有一种简单的方法可以将控制台中的表输出导出到csv文件?

这可能是以前多次被问过的问题,但我无法找到一个好方法来做到这一点。

在控制台中捕获输出。 enter image description here

脚本

###############################################################################
# Export user profile properties to csv
###############################################################################

. .\Environment.ps1


Write-Host "Retrieving User Profile Properties with $DomainUser at $FinalMySiteURL" -ForegroundColor Cyan

[void][reflection.assembly]::Loadwithpartialname("Microsoft.Office.Server");            
$site=new-object Microsoft.SharePoint.SPSite("$FinalMySiteURL");            
$serviceContext = Get-SPServiceContext $site;            
$site.Dispose();

Write-Host "Getting user profile manager ..." -NoNewline
Try
{       
     $upm = new-object Microsoft.Office.Server.UserProfiles.UserProfileManager($serviceContext);
     Write-Host "Done" -ForegroundColor Green
}
Catch [system.exception]
{
    Write-Host "Error loading file, add $DomainUser as admin to the user profile service (admin/privillage)" -ForegroundColor Red
    Break
}

$userProfile = $upm.GetUserProfile("$DomainUser");


$userProfileProperties = $userProfile.Properties | sort DisplayName | FT DisplayName,Name,@{Label="Type";Expression={$_.CoreProperty.Type}}
$userProfileProperties


Write-Host "Export to output to csv file ..." -NoNewline
Try
{       
     $userProfileProperties | Export-Csv $scriptPath\UserProfileProperties.csv
     Write-Host "Done" -ForegroundColor Green
}
Catch [system.exception]
{
    Write-Host "Error loading file, add $DomainUser as admin to the user profile service (admin/privillage)" -ForegroundColor Red
    Break
}

1 个答案:

答案 0 :(得分:1)

尝试将格式表(FT)更改为Select语句...

所以这个:

$userProfileProperties = $userProfile.Properties | sort DisplayName | FT DisplayName,Name,@{Label="Type";Expression={$_.CoreProperty.Type}}

变为:

$userProfileProperties = $userProfile.Properties | sort DisplayName | select DisplayName,Name,@{Label="Type";Expression={$_.CoreProperty.Type}}