1
何か問題があるかどうか質問したいと思います。クエリがActive Directory上でユーザーを見つけられなかったが、期待どおりに動作していない場合、CSVに "null"を出力したいと思います。CSVにヌル文字列を書き込めません
出力例:
Name UserGiven UserLastName usvalj02adm Juhn Paul Valencia ustalu00 Juhn Paul Valencia usnaic00adm Juhn Paul Valencia usmenm03adm Marion Paul Mendoza usjorv00ADM Vincent Jorge usgols01ADM Vincent Jorge usgedr00 Vincent Jorge usdhaa00adm Vincent Jorge uscrud00adm Don Eduard Cruz uscabg00adm Don Eduard Cruz
ユーザーが見つからない場合は、前のクエリと出力、それを繰り返します。助けてもらえますか?
$のImport-Module ActiveDirectory
Get-Content -Path 'C:\Users.txt' | foreach {
$User = Get-ADUser $_
$Groups = Get-ADPrincipalGroupMembership $User
if ($User.givenName -eq $null) {
$Empty = @{
Name = $_
UserGiven = "null"
UserLastName = "null"
#GroupDN = "null"
}
New-Object PSObject -Property $Empty
} else {
$Props = @{
Name = $_
UserGiven = $User.givenName
UserLastName = $User.surName
#GroupDN = "null"
}
New-Object PSObject -Property $Props
}
# One CSV line for each user/group
} | Export-Csv -Path 'C:\UserGroups.csv' -NoTypeInfo
申し訳ありませんが、私は明らかに何かを理解していませんあなたの問題です。 – JPBlanc
再生できません。 AFAICSには、前回の反復の値を保持するコードは何もありません。 –