Команда, которую я пытаюсь выполнить,
[PS] C:\Windows\system32>Set-ClientAccessServer -Identity CCSEMAIL2010 -AutoDiscoverServiceInternalURI https://autodiscover.local.company.net/Autodiscover/Autodiscover.xml
Исключение
Необходимо обеспечить значение для этого свойства.
Я не понимаю то, что не указано и почему существует ссылка на Int32 по ошибке. Я проверил, что имя сервера - когда я ввел его. Я использовал adsiedit.msc, чтобы выследить запись в AD и проверить, что учетная запись, которую я использую для выполнения cmdlet, имеет разрешение изменить его. Весь синтаксис, на который я посмотрел для cmdlet, имеет только - свойство Идентификационных данных как требуется. Если я работаю
[PS] C:\Windows\system32>Set-ClientAccessServer -Identity CCSEMAIL2010
То же исключение выдается.
Вот как я решил проблему. Основная причина проблемы - повреждение AD. После того, как повреждение было устранено, все установленные команды, выданные через PowerShell, работали должным образом.
Сначала я перечислил базы данных почтовых ящиков через PowerShell.
Затем я открыл консоль управления Exchange, чтобы проверить, что увидел в PowerShell.
Записав имена баз данных, я затем вошел в контроллер домена и запустил инструмент ADSIEdit. Я покопался в дереве, чтобы найти базы данных почтовых ящиков. То, что я увидел, было немного странным. В базе данных почтовых ящиков было больше записей, чем я ожидал.
Я дополнительно исследовал записи базы данных почтовых ящиков, чтобы найти две записи базы данных, которые указали, что они были связаны с одним сервером. Из своих предыдущих исследований я знал, что этого не ожидалось и может быть неверным.
Я решил рискнуть и удалил базу данных, которая не была указана при запросе баз данных почтовых ящиков через PowerShell и EMC.
Это исправило. Все мои командлеты PowerShell теперь работают должным образом
Что вы видите при запуске:
get-clientaccessserver | fl name, fqdn
LE: Можете ли вы также убедиться, что у вас есть необходимые разрешения?
Get-ManagementRole -Cmdlet set-clientaccessserver
Get-ManagementRoleAssignment -Role "exchange servers" -GetEffectiveUsers | fl effectiveuser*
Если у вас есть другие роли помимо «Exchange Servers» с командлетом, вы также должны проверить их.