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

潜在的な問題が 2 つあります。最初に考えられるのは、ユーザー名とパスワードを別々の引数として取っているか、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 に答える