Почему является Набор-ClientAccessServer cmdlet броском DataValidationException

Команда, которую я пытаюсь выполнить,

[PS] C:\Windows\system32>Set-ClientAccessServer -Identity CCSEMAIL2010 -AutoDiscoverServiceInternalURI https://autodiscover.local.company.net/Autodiscover/Autodiscover.xml

Исключение

Необходимо обеспечить значение для этого свойства.

  • CategoryInfo: NotSpecified: (0:Int32) [набор-ClientAccessServer], DataValidationException
  • FullyQualifiedErrorId: 4DA56CC3, Microsoft. Exchange. Управление. SystemConfigurationTasks. SetClientAccessServer
  • PSComputerName: ccsemail2010.local.company.net

Я не понимаю то, что не указано и почему существует ссылка на Int32 по ошибке. Я проверил, что имя сервера - когда я ввел его. Я использовал adsiedit.msc, чтобы выследить запись в AD и проверить, что учетная запись, которую я использую для выполнения cmdlet, имеет разрешение изменить его. Весь синтаксис, на который я посмотрел для cmdlet, имеет только - свойство Идентификационных данных как требуется. Если я работаю

[PS] C:\Windows\system32>Set-ClientAccessServer -Identity CCSEMAIL2010

То же исключение выдается.

0
задан 29 September 2015 в 01:04
2 ответа

Вот как я решил проблему. Основная причина проблемы - повреждение AD. После того, как повреждение было устранено, все установленные команды, выданные через PowerShell, работали должным образом.

Сначала я перечислил базы данных почтовых ящиков через PowerShell. enter image description here

Затем я открыл консоль управления Exchange, чтобы проверить, что увидел в PowerShell. enter image description here

enter image description here

Записав имена баз данных, я затем вошел в контроллер домена и запустил инструмент ADSIEdit. Я покопался в дереве, чтобы найти базы данных почтовых ящиков. То, что я увидел, было немного странным. В базе данных почтовых ящиков было больше записей, чем я ожидал. enter image description here

Я дополнительно исследовал записи базы данных почтовых ящиков, чтобы найти две записи базы данных, которые указали, что они были связаны с одним сервером. Из своих предыдущих исследований я знал, что этого не ожидалось и может быть неверным. enter image description here

enter image description here

Я решил рискнуть и удалил базу данных, которая не была указана при запросе баз данных почтовых ящиков через PowerShell и EMC.

Это исправило. Все мои командлеты PowerShell теперь работают должным образом

0
ответ дан 24 November 2019 в 08:01

Что вы видите при запуске:

get-clientaccessserver | fl name, fqdn

LE: Можете ли вы также убедиться, что у вас есть необходимые разрешения?

Get-ManagementRole -Cmdlet set-clientaccessserver
Get-ManagementRoleAssignment -Role "exchange servers" -GetEffectiveUsers | fl effectiveuser*

Если у вас есть другие роли помимо «Exchange Servers» с командлетом, вы также должны проверить их.

0
ответ дан 24 November 2019 в 08:01

Теги

Похожие вопросы