Что [еще] делает эта команда PowerShell?Как я мог воспроизвести это на Java? - PullRequest
0 голосов
/ 13 мая 2019

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

В прошлом это происходило с помощью некоторых сценариев PowerShell. Например, настройка пересылки электронной почты с копией:

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://[server] -Authentication Kerberos
Import-PSSession $Session
Set-Mailbox -Identity "{USERNAME}" -DeliverToMailboxAndForward $true -ForwardingAddress "{EMAIL}"

Я установил перенаправление и наблюдал за изменениями в Active Directory. Он устанавливает параметр altRecipient исходного получателя в DN нового, а параметр altRecipientBL нового получателя в DN старого. Я пытался воспроизвести эти параметры с помощью функций JND, но он не перенаправляет почту. Поэтому должно быть больше того, что делает эта команда PowerShell, возможно, изменение настроек ExchangeServer.

Как я могу воспроизвести следующие функции в Java предпочтительно без использования PowerShell?

  • проверка статуса переадресации
  • удалить пересылку
  • установить пересылку с копией
  • установить пересылку без копирования

1 Ответ

1 голос
/ 13 мая 2019

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://[server] -Authentication Kerberos: Создает новый удаленный сеанс (через WSMAN) к серверу обмена.

Import-PSSession $Session: используется для импорта удаленных командлетов Exchange на локальный компьютер. Если вы не будете вызывать Import-PSSession, Set-MailBox -кодлет следующей строки будет недоступен на вашем локальном компьютере:

Set-Mailbox -Identity "{USERNAME}" -DeliverToMailboxAndForward $true -ForwardingAddress "{EMAIL}"

С Microsoft :

Командлет Import-PSSession импортирует команды, такие как командлеты, функции и псевдонимы, из сеанса PSSession на локальном или удаленном компьютере в текущий сеанс. Вы можете импортировать любую команду, которую командлет Get-Command может найти в сеансе PSSession. ...

Ваш вопрос:

Как я могу воспроизвести следующие функции в Java предпочтительно без использования PowerShell?

Ну, вам нужно использовать механизм удаленного взаимодействия Java с сервером Exchange. На сервере Exchange должна быть какая-то конечная точка, способная вызывать команду PowerShell.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...