簡體   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