Как фильтровать атрибуты объекта AD для VMware Horizon?

#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, поэтому опечаток и проблем с учетом регистра возникнуть не должно