Как настроить параметр Set-SendConnector -Identity в Exchange с использованием Proxmox?

Добрый день! Я настраиваю Proxmox для Exchange и следую инструкции. В одном из шагов указано изменить порт отправки с 25 на 26 в Exchange Management Shell. Я ввожу команду Set-SendConnector или Get-SendConnector, но получаю сообщение об ошибке: 

```
Set-SendConnector : Имя "Set-SendConnector" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. 
строка:1 знак:1 
+ Set-SendConnector 
+ ~~~~~~~~~~~~~~~~~ 
+ CategoryInfo          : ObjectNotFound: (Set-SendConnector:String) [], CommandNotFoundException 
+ FullyQualifiedErrorId : CommandNotFoundException
```

Я не понимаю, в чем может быть проблема. Можете подсказать, что я делаю не так?
  • 19 января 2025 г. 15:34
Ответы на вопрос 3
Ошибка, которую вы получаете, указывает на то, что командлет `Set-SendConnector` не распознан в вашей среде Exchange Management Shell. Это может происходить по нескольким причинам:

1. **Не тот PowerShell**: Вы должны использовать Exchange Management Shell, а не стандартный PowerShell. Убедитесь, что вы запускаете Exchange Management Shell, который устанавливается вместе с Exchange Server. Если вы просто пытаетесь открыть PowerShell, могут отсутствовать все необходимые командлеты.

2. **Проблемы с установкой Exchange**: Убедитесь, что Exchange Server установлен правильно. Если есть проблемы с установкой, возможно, некоторые командлеты не будут доступны.

3. **Права доступа**: Убедитесь, что у вас есть достаточные права для выполнения этой команды. Вы должны иметь роль, которая позволяет изменять настройки подключения.

4. **Ошибки в самом командлете**: Убедитесь, что вы правильно вводите команду. Команда должна выглядеть примерно так:
   ```powershell
   Set-SendConnector -Identity "Имя Вашего Send Connector" -Port 26
   ```

Если вы хотите сначала просмотреть существующие соединители для отправки, используйте команду:
```powershell
Get-SendConnector
```
Убедитесь, что вы видите список соединителей и что командлет выполняется без ошибок.

Если вышеуказанные шаги не помогли, попробуйте следующее:

- Перезапустите Exchange Management Shell или сам сервер, чтобы устранить возможные временные сбои.
- Проверьте, установлены ли все необходимые компоненты Exchange.

Если проблема остается нерешенной, возможно, стоит обратиться к системному администратору или в службу поддержки Microsoft для дальнейшей помощи.
Exchange, если нет разрешения на применение команды, пишет именно то, что команда не найдена, а не то, что нет разрешения. 
Поэтому проверьте наличие нужной для управления соединителем роли у пользователя, под которым запускаетте EMS. Чтобы сильно не заморачиваться, просто используйте пользователя с членством в ролевой группе Organization Management (ролевые группы представлены как одноименные универсальные группы в AD, можете проверить безо всякого Exchange члество пользователя там).

PS Я предполагаю, что у вас разрешения Exchange установлены по умолчанию и split permissions не используется. Если это не так - придется рыть конкретно, что и как у вас там настроено, варианты возможны весьма разнообразные.
Пытаюсь запустить команду под учётной записью Администратора, в группе Organization Management он присутствует. Но всё равно эта ошибка. Настроено всё из коробки, всё, что я делал - создавал пользователей, добавлял домены, коннекторы и прочая мелочь. Никаких тонких настроек, вроде распределения прав между администраторами домена и Exchange, я не делал (как понимаю, split permissions это имеется ввиду). Вот и куда копать, не знаю теперь(
Похожие вопросы