0

私はこれを持っています:

Get-ADUser myuser |
Select @{n='OU';e={$_.DistinguishedName -replace '^.*?,(?=[A-Z]{2}=)'}}

しかし、最初に変数として定義しなければならない特定のユーザーの OU の一部だけを取得する必要があります。

私はこれを得る

OU=Users,OU=Munich,DC=xyzdom,DC=xyz

そして、ユーザーがミュンヘン OU にいるか、どこにいるかを検出したいと考えています。したがって、出力は正しく$city、入力は$username

これを行う方法がわかりません。しかし、この目標を達成するのはそれほど難しくないと思います。

多分誰かが私に方法を示す時間と情熱を持っています:)

どうもありがとうございました

助けてくれてありがとう。(city プロパティは使用できません。)私のソリューションは次のようになります。

Import-Module ActiveDirectory
$samaccountname = "Smith"

$ou = Get-ADUser $samaccountname | Select @{n='OU';e={$_.DistinguishedName.split(',')[-3].split("=")[-1]}} | FT -HideTableHeaders

$ou

現在、出力は次のとおりです。Munich

この変数を引き続き使用したいのですが、形式が間違っている可能性があります。オーケストレーターで使用しようとすると、次のような出力が得られます。 PowerShell.Commands.Internal.Format.GroupEndData Microsoft.PowerShell.Commands.Internal.Format.FormatEndData

たぶん、文字列としてフォーマットする必要がありますか??? どうやってやるの?

4

1 に答える 1