契約の有効期限がリストされているユーザーの AD からレポートを生成しています。これまでのところ、これを思いつくことができました。これは、カスタムの見出しと日付が短縮された CSV ファイルに出力されます。
Get-QADUser -SizeLimit 0 -IncludedProperties AccountExpires,Domain,Name -DontUseDefaultIncludedProperties | Where { $_.Title -ne "Resource" } | Select @{Label="Domain";Expression={(($_.Domain).Name)}},@{Label="Employee Name";Expression={($_.Name)}},@{Label="Contract Expiry Date";Expression={(($_.AccountExpires).ToShortDateString())}},title,department,Office | Export-Csv C:\ExportForHR.csv -NoTypeInformation
私がやりたいのは、値がない場合、「契約の有効期限」列にカスタム値を入れることです。
つまり、契約がない場合、デフォルト値は null であるため、スプレッドシートには何も表示されません。しかし、代わりに「契約の有効期限なし」または「フルタイムの有効期限」をフィールドに入力したい場合はどうすればよいでしょうか?
上記のコマンドを使用して適切なものが見つかりませんでした。Select や export-csv などを使用せずに、完全な PowerShell スクリプトを記述して CSV ファイルに出力することもできますが、本当に必要でない限り、そうしたくありません。