gpt4 book ai didi

java - 此 PowerShell 命令还有什么作用?我怎样才能用Java重现它?

转载 作者:行者123 更新时间:2023-12-02 09:54:15 26 4
gpt4 key购买 nike

我想创建一个 Web 应用程序,员工可以在其中管理他们的电子邮件转发设置。

过去,这种情况是通过某些 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 的设置。

如何在不使用 PowerShell 的情况下在 Java 中重现以下功能?

  • 检查转发状态
  • 删除转发
  • 设置转发并复制
  • 设置转发而不复制

最佳答案

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://[server] -Authentication Kerberos :创建到 Exchange 服务器的新远程 session (通过 WSMAN)。

Import-PSSession $Session:用于将远程 Exchange cmdlet 导入到本地计算机。如果您不调用 Import-PSSession,则下一行的 Set-MailBox-cmdlet 将在您的本地计算机上不可用:

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

来自microsoft :

The Import-PSSession cmdlet imports commands , such as cmdlets, functions, and aliases, from a PSSession on a local or remote computer into the current session. You can import any command that the Get-Command cmdlet can find in the PSSession. ...

您的问题:

How could I reproduce following functionality in Java preferably without using the PowerShell?

您必须对 Exchange 服务器使用某种 Java 远程处理机制。在 Exchange 服务器上,需要有一些能够调用 PowerShell 命令的端点。

希望有帮助。

关于java - 此 PowerShell 命令还有什么作用?我怎样才能用Java重现它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56112188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com