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 に答える