Назад | Перейти на главную страницу

Powershell - невозможно установить атрибут AD компании

Я ищу помощь в том, почему это происходит:

Get-ADComputer -filter * -SearchBase "OU=x,OU=xx,OU=xxx,DC=xxx,DC=com" -Properties * 

Не показывает "Компания" атрибут для компьютера. Однако, если я бегу:

Get-ADComputer -filter * -SearchBase "OU=x,OU=xx,OU=xxx,DC=xxx,DC=com" -Properties * | select name, company, location

Атрибут компании действительно отображается. Я пытаюсь обновить атрибут компании, но предполагаю, что это не позволяет мне, потому что этот атрибут не указан в -собственности*.

Set-ADComputer : A parameter cannot be found that matches parameter name 'company'.      

В соответствии с Вот и Вот, параметр company не является допустимым параметром для учетных записей компьютеров.

Вы можете использовать -Replace-Add,-Remove,-Clear) параметры для атрибутов, у которых нет прямых методов установки:

PS C:\> Get-ADComputer pc4711 |Set-ADComputer -Replace @{company='Evil Corp'}
PS C:\> Get-ADComputer pc4711 -Properties * |Select-Object name,company

name   company
----   -------
pc4711 Evil Corp

-Replace работает как для объектов с существующими значениями, так и без них. -Add приведет к ошибке для объектов с существующими значениями, поскольку атрибут Company может содержать только одно значение.