#powershell #ldap #vmware
#powershell #ldap #vmware
Вопрос:
Мы используем VMware Horizon, и я пытаюсь отфильтровать некоторые атрибуты компьютеров, но не могу понять, как это сделать.
Я провел много поисковых запросов в Google, и эти коды должны работать, но они не работают.
Get-ADObject -server "localhost:389" -SearchBase "OU=Servers,DC=vdi,DC=vmware,DC=int" -Filter *
ОШИБКА: Get-ADObject: объект каталога не найден
$path = 'LDAP://localhost:389/dc=vdi,dc=vmware,dc=int'
Try{
$root = [adsi]::new($path)
$searcher = [adsisearcher]$root
$searcher.findone() }
Catch{
Write-Host "ERROR: $_"}
ОШИБКА: Исключение, вызывающее «findOne» с аргументами «0»: «Указанный атрибут или значение службы каталогов не соответствует
существует.
У меня есть доступ к серверу, и я могу видеть объекты в ADSI Edit, но почему-то я все еще не могу запросить ни одного элемента из ad.
Я ценю любую помощь, поскольку это отняло у меня намного больше времени, чем следовало..
С наилучшими пожеланиями
Комментарии:
1. Вы убедились, что LDAP доступен на localhost? Вы запрашиваете тот же LDAP с помощью ADSI Edit?
2.
-Filter
что?3. Да, я использую один и тот же LDAP в своем скрипте и в редактировании ADSI. @Theo Я отредактировал здесь код, прежде всего я пытаюсь получить все объекты в подразделении Servers, как только я смогу получить хотя бы 1 элемент, моя проблема решена. Спасибо за вашу помощь
4. Ошибка указывает на то, что
-SearchBase
неверно. Есть ли опечатка? Учитывается ли регистр в этой консоли и правильно ли вы подбираете регистр в своей базе поиска?5. Я считаю, что Searchbase должно быть DistinguishedName папки, в которой мы храним серверы. Я скопировал DistinguishedName, поэтому опечаток и проблем с учетом регистра возникнуть не должно