私はこれを持っています:
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
たぶん、文字列としてフォーマットする必要がありますか??? どうやってやるの?