Я ищу помощь в том, почему это происходит:
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
может содержать только одно значение.