【问题标题】:Powershell Export-CSV errorPowershell 导出-CSV 错误
【发布时间】:2013-10-11 09:25:15
【问题描述】:

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

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 中有数据吗?
  • 完全按照我的步骤完成,并使用所需数据创建了一个 csv。只是它出错了。谢谢
  • 该代码对我来说很好用。据我所知,当 $Staff 在导出前为空时会产生错误。正如你所说的它仍在导出数据,我不知道可能导致它的原因。

标签: powershell active-directory export-to-csv


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    为了确定,你能像这样检查 $staff 中是否存在数据:

    If ($Staff) {$Staff | Export-Csv CompassADStaff.csv -NoTypeInformation }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-23
      • 1970-01-01
      • 1970-01-01
      • 2015-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多