2012-09-14 49 views
0

我从AD导出A用户。它工作正常,我只在导出文件中有问题。Powershell csv格式化

电流输出

A000354 CN = ATX_PUTTY,OU =个人,OU = ABC,OU = XYZ,DC = DD,DC = PP,DC =净

所需的输出

A000354 ATX_PUTTY 
$FilePath = "c:/LocalData/A_Users.csv" 
$OuDomain = "OU=Personal,OU=Personal,OU=abc,OU=xyz,DC=dd,DC=pp,DC=net" 
$users = Get-QADUser -SamAccountName [A]* -searchRoot $OuDomain -SizeLimit 0 -DontUseDefaultIncludedProperties 
$result = $users | % { 
    $SamAccountName = $_.SamAccountName 
    if ($lastDomain -eq $_.dn) { 
     $lastDomain = "" 
    } else { 
     $lastDomain = $_.dn 
    } 

    $_.MemberOf | % { 
     $user = New-Object -TypeName PsObject -Property @{ 
       "Domain" = $lastDomain 
       "SamAccountName" = $SamAccountName 
       "Group" = $_ 
      } 
     $user 
    } 
} 

$result | sort-object SamAccountName | Select-Object SamAccountName, Group | Export-CSV $FilePath -NoTypeInformation 

现在我得到廷.....输出像

A000354 CN=ATX_PUTTY,OU=Personal,OU=abc,OU=xyz,DC=dd,DC=pp,DC=net 

我想象下面输出​​,我不想CN =和,OU =个人,OU = ABC,OU = XYZ,DC = DD,DC = PP,DC =网

A000354 ATX_PUTTY 

谢谢。

回答

0

您可以使用Select-Object挑选你想要的属性:

$result | sort-object SamAccountName | Select-Object SamAccountName, Group | Export-CSV $FilePath 
2

使用Get-Help Export-CSV -detailed看到有一个-NoTypeInformation开关,不只是事情你需要:

-NoTypeInformation []省略CSV文件中的类型信息。默认情况下,CSV文件的第一行包含 “#TYPE”,后跟框架对象的.NET类型的完全限定名称。