2

スクリプトの結果を新しい 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テスト目的のためだけでした。

4

2 に答える 2