Добрый день, я пробирался в обычные места, здесь, MS, Scritping парень, Месяц обедов и т. Д., Чтобы попытаться ответить на мою проблему.У меня есть список пользователей, идентифицированных по адресу электронной почты, и я хотел бы изменить их в настоящее время пустые атрибуты с информацией ниже.
так:
- 33 = GLOBAL
- 34 =4
35 = SMTP: User@NewDomain.com
Get-ADUser -filter {(Mail -like 'User@OldDomain.com')} -Properties * | Set-ADUser -Replace @{$_.MSExchExtensionAttribute33="GLOBAL"; $_.MSExchExtensionAttribute34="4"; $_.msExchExtensionAttribute35="SMTP:User@NewDomain.com"};
Однако, когда я запускаю команды, я получаю эту ошибку:
A null key is not allowed in a hash literal.
At line:1 char:98
+ ... roperties * | Set-ADUser -Add @{$_.MSExchExtensionAttribute34="4"; $_ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Collections.Hashtable:Hashtable) [], RuntimeException
+ FullyQualifiedErrorId : InvalidNullKey
В прошлом я использовал варианты этого кода без проблем, чтобы заменить атрибуты, у которых уже есть значения, поэтому мне интересно, не является ли это частью ошибки.
Любая помощь будет принята с благодарностью.