0

我正在从 AD 中导出 A 用户。它工作正常,我只在导出文件中遇到问题。

电流输出

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

期望的输出

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=Personal,OU=abc,OU=xyz,DC=dd,DC=pp,DC=net

A000354  ATX_PUTTY

谢谢。

4

2 回答 2

2

用于Get-Help Export-CSV -detailed查看是否有一个-NoTypeInformation开关可以满足您的需要:

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

于 2012-09-14T06:06:10.973 回答
0

您可以使用Select-Object来选择所需的属性:

$result | sort-object SamAccountName | Select-Object SamAccountName, Group |  Export-CSV $FilePath
于 2012-09-14T06:03:30.667 回答