Отличия в вызове CSVDE из Powershell и командной строки

Может ли кто-нибудь объяснить, почему вызов утилиты CSVDE из командной строки Windows с повышенными правами отличается от использования той же строки с консоли 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, и, судя по всему, не могу этого понять.

Спасибо!

1 ответ

Я вижу две потенциальные проблемы. Первой мыслью было то, что он использует ваше имя пользователя и пароль в качестве отдельных аргументов или, как предположил Ади Инбар: у вас есть специальные символы, которые вызывают проблемы. В любом случае я бы заключил все в одинарные кавычки, чтобы аргументы передавались, как ожидалось, и воспринимались буквально.

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
Другие вопросы по тегам