Powershell 导出 CSV 错误

标签 powershell active-directory export-to-csv

只是想知道你是否可以帮助我。我收到以下错误:

Export-Csv : Cannot bind argument to parameter 'InputObject' because it is null.
At C:\PSScripts\CompassADStaff.ps1:33 char:20
+ $Staff | Export-Csv <<<<  CompassADStaff.csv -NoTypeInformation
+ CategoryInfo          : InvalidData: (:) [Export-Csv], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.ExportCsvCommand

我的代码看起来没问题,但我似乎无法检测为什么 export-csv 会生成上述错误:

Import-Module ActiveDirectory

#-------- Object variables ----------------------------------------------

#OU's to search
$searchbase = "ou=staff1,ou=users,dc=home,dc=local","ou=staff2,ou=users,dc=home,dc=local"

$Staff = @()

#------------------------------------------------------------------------


foreach ($ou in $searchbase) {
$Staff += get-aduser -LDAPFilter "(&(objectCategory=person)(objectClass=user)(mail=*)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))" -SearchBase $ou -properties * | select-object employeeID,givenName,sn,sAMAccountName,mail
}
$Staff | Export-Csv CompassADStaff.csv -NoTypeInformation  

任何帮助或指示都会很棒:)

谢谢

最佳答案

这始终为我解决了同样的问题:

$Staff | Where {$_} | Export-Csv CompassADStaff.csv -NoTypeInformation 

关于Powershell 导出 CSV 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19180217/

相关文章:

database - 如何在 JULIA 中使用 writecsv/writedlm 写入带标题的输出

r - 将数值向量作为字符导出到 CSV

php - 如何导出带有特殊字符的 CSV?

powershell - 使用 Powershell DSC 安装 JRE 挂起

c# - AD 中用户的 LDAP 查询带回计算机对象

windows - 如何永久更改 PowerShell 和 CMD 提示

Powershell Active Directory - 将我的 get-aduser 搜索限制到特定 OU [和子 OU]

powershell - Get-ADUser 整个林

powershell - 在 Powershell 中使用调用异步复制项目

powershell - Invoke-command -ArgumentList 参数语法