スクリプトの結果を新しい CSV ファイルにエクスポートしたいと考えています。残念ながら、Export-Csv
空のファイルのみが作成されます。Write-Host
ファイルに保存できない問題があると思いますか?
コンソールの出力をtxt/csvファイルに保存するオプションがあるかもしれません。
$Date = $((Get-Date).ToString('yyyy-MM-dd'))
$Evaluation = {
$Users = Get-ADUser -Filter 'enabled -eq $true' -SearchBase $OU -Properties mailNickname
Write-Host "Name;CAL Exchange"
foreach ($User in $Users) {
if ($User.mailNickName -eq $null) {
$User.CALEX = "No"
} else {
$User.CALEX = "Yes"
}
Write-Host "$($User.Name);$($User.CALEX)"
}
Write-Host ""
Write-Host "Count: $($Users.Count) Users"
}
$Evaluation_Department = {
$OU = "OU=ofDepartment"
& $Evaluation | Export-Csv -Path "C:\Support\$($Date)-Department.csv"
}
& $Evaluation_Department
これがファイルにあることを除いて:
名前;CAL交換 $($User.Name);$($User.CALEX) [...] $($User.Name);$($User.CALEX) カウント: $($Users.Count) ユーザー
& $Evaluation_Department
テスト目的のためだけでした。