Добрый день! Я настраиваю 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 ``` Я не понимаю, в чем может быть проблема. Можете подсказать, что я делаю не так?
Ошибка, которую вы получаете, указывает на то, что командлет `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 это имеется ввиду). Вот и куда копать, не знаю теперь(