我想将我的脚本结果导出到一个新的 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
只是为了测试目的。