0

現在、Powershell を使用して XML ファイルからデータを取得する必要があります。このデータは、AD でユーザー DN を構築するために使用されます。PS スクリプトで実行する必要があるのは、各ユーザーのアカウント名を取得し、OU 構造を使用して文字列値を作成することだけです。

XML の例

<user>
<accountname>SmithJ</accountname>
....
....
....
<OrgUnit>
<Org>
<OrgDescription>Admin Clerks</OrgDescription>
</Org>
<Org>
<OrgDescription>Administration Services(UK)</OrgDescription>
</Org>
<Org>
<OrgDescription>Global Admin</OrgDescription>
</Org>
<Org>
<OrgDescription>Contoso</OrgDescription>
</user> 

OU 構造は各ユーザー エントリでボトムアップになっているため、このユーザー SmithJ は「Admin Clerks」OU に存在します。

生成するためにpowershellが必要なものの例:

アカウント名

スミスJ

対象組織部門

,OU=管理者,OU=管理サービス (英国),OU=グローバル管理者,OU=Contoso

理想的には、これを AccountName 列と「TargetOU」列を含む CSV にエクスポートし、ユーザー データを以下に入力します。

私はpowershellを初めて使用し、現在自分の時間に学習しています。

これまでのところ、私がこれに正しく近づいているかどうか誰かに教えてもらえますか

[xml]$userfile = Get-Content C:\Users.xml

foreach( $user in $userfile.user) 

{
Write-Output $AN.accountname
}

foreach( $user in $userfile.user.OrgUnit.Org)

{

$TargetOU = ",OU=" + $User.OrgDescription | Write-Host -NoNewline  

}  

ヘルプやアドバイスをいただければ幸いです。

敬具

ジョン

4

1 に答える 1

0

ターゲットの OU 文字列を作成するには、次のようにします。

'OU=' + (($userfile.user.OrgUnit.ChildNodes | Select -expand OrgDescription) -join ',OU=')
于 2013-09-20T15:46:49.457 に答える