0

谁能解释为什么从提升的 Windows 命令提示符调用 CSVDE 实用程序与从提升的 Powershell 控制台使用相同的字符串不同?我遇到的问题是我可以通过命令提示符方法从 Active Directory 成功导出,但 Powershell 返回身份验证错误,“简单绑定返回'无效凭据'。

这是用于两者的命令,针对敏感部分进行了编辑:

c:\csvde.exe -s domain.company.org -f ExportFile.csv -l "givenName,sn,ipPhone,title,department,company,physicalDeliveryOfficeName,mail" -d "OU=ABC Group,OU=ABC Users,DC=DomainName,DC=org" -a UserDistinguishedName Password

两个会话都以管理员权限运行。我是 Powershell 新手,对于我的一生,我无法弄清楚这一点。

谢谢!

4

1 回答 1

1

我可以看到两个潜在的问题。首先想到的是,它将您的用户名和密码作为单独的参数,或者正如 Adi Inbar 所建议的那样:您有一些导致问题的特殊字符。无论哪种方式,我都会用单引号将内容括起来,以便参数按预期传递,并按字面意思理解。

c:\csvde.exe -s 'domain.company.org' -f 'ExportFile.csv' -l 'givenName,sn,ipPhone,title,department,company,physicalDeliveryOfficeName,mail' -d 'OU=ABC Group,OU=ABC Users,DC=DomainName,DC=org' -a 'UserDistinguishedName' 'Password'

看看这是否不能解决问题。根据我的经验,这通常是从 PowerShell 运行可执行文件的一种安全方式。我想您也可以将它们分配给变量,然后传递它们。

$Server = 'domain.company.org'
$OutFile = 'ExportFile.csv'
$Attributes = 'givenName,sn,ipPhone,title,department,company,physicalDeliveryOfficeName,mail'
$SearchRoot = 'OU=ABC Group,OU=ABC Users,DC=DomainName,DC=org'
$UserID = 'CN=TMTech,OU=Users,DC=Some,DC=Company,DC=org'
$Password = 'P@$$w0rd'
CSVDE.exe -s $Server -f $OutFile -l $Attributes -d $SearchRoot -a $UserID $Password
于 2014-04-23T21:53:58.727 回答