2016-10-24 18 views
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 
+0

申し訳ありませんが、私は明らかに何かを理解していませんあなたの問題です。 – JPBlanc

+0

再生できません。 AFAICSには、前回の反復の値を保持するコードは何もありません。 –

答えて

1

使用""または''代替はCSV内の文字列は「」またはそれがでnullではないので、それは仕事のnull「」

関連する問題