2012-09-14 54 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類型的完全限定名稱。