繁体   English   中英

从Powershell到命令提示符调用CSVDE的差异

[英]Differences in calling CSVDE from Powershell vs Command Prompt

谁能解释为什么从提升的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的新手,对于我的一生,我无法弄清楚。

谢谢!

我可以看到两个潜在的问题。 首先想到的是它将用户名和密码作为单独的参数,或者按照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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM