0
空
場合は、次のコードを使用してPowerShellの返さない値が
import-module activedirectory
$users = @("user1", "user2", "user3")
$results = @()
foreach($user in $users) {
$properties = @{
Name = (get-aduser -Identity $user).Name
Manager = get-aduser (get-aduser -Identity $user -Properties manager).manager -properties displayName
DirectReports = get-aduser (Get-ADUser -Identity $user -Properties directreports).directreports -properties displayName
}
$results += New-Object psobject -Property $properties | select Name, Manager, DirectReports
}
$results
のみUSER3実際に直接レポートを持っているので、それは彼のラインを3回印刷しています。しかし、user1とuser2の行は表示されません。 DirectReports列が空であっても、行を印刷するにはどうすればよいですか?
テストケースを追加します。新しいオブジェクトを変数に割り当て、nullをテストします。 'If($ Null -eq $ Properties.DirectReports){$ Properties.DirectReports = ''}'空文字列 '$ Null'ではなく表示する例 – TheIncorrigible1