问题标签 [exchange-management-shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1879 浏览

ruby - 使用 Ruby/WinRM 从 Linux 运行 Exchange Powershell 命令

我正在尝试从 ruby​​ 脚本为 Active Directory 中的现有用户运行 enable-mailbox 命令。我正在使用这个 winrm gem。到目前为止,我已经能够使用 winrm 和 kerberos 身份验证连接到交换服务器。我可以从 powershell 运行一个交换管理 shell。从那里我可以执行交换命令。

但是,当我尝试运行 enable-mailbox 时,出现以下错误:

Active Directory 操作在 上失败。为“域\帐户”提供的凭据无效。

“操作失败”。是逐字逐句的。在您认为应该有的空间中没有文本。域\帐户与我用来通过 kerberos 成功连接 winrm 的帐户相同。

这是我的简单代码:

谢谢你的帮助!

0 投票
0 回答
3643 浏览

powershell - Powershell 转换为 SecureString

这就是我正在做的事情

当我运行它时,我收到错误:

“无法处理参数“密码”的参数转换。无法将“System.String”类型的“System.Security.SecureString”值转换为“System.Security.SecureString”类型

我对 powershell 很陌生,这是根据我在 google 上找到的内容编写的。我应该如何将密码转换为安全字符串?

0 投票
0 回答
156 浏览

powershell - 使用 Exchange 命令行管理程序从 Exchange 2010 导出所有用户免责声明

我需要使用 Exchange 命令行管理程序从 Exchange 2010 中导出用户免责声明。那可能吗?免责声明示例:

我试过这个脚本,但它的结果不包含免责声明:

请参阅此链接:https ://technet.microsoft.com/en-us/library/dn600437%28v=exchg.150%29.aspx

0 投票
3 回答
5875 浏览

powershell - 使用 PSSession 和 Microsoft.Exchange.Management.PowerShell.SnapIn 时出错

因此尝试使用 PSSession 在本地运行 Exchange 命令行管理程序,但出现 AD 操作失败。

这是我的步骤

1)以管理员身份打开PSmodule

2)

3)

4)

这是我得到错误的地方。->

:55 PM] [FailureCategory=Cmdlet-ADInvalidCredentialException] 5533B753

奇怪的是,如果我使用相同的凭据 RDP 进入 DAG 并运行 Exchange 命令行管理程序,一切正常。

0 投票
1 回答
179 浏览

powershell - Powershell 脚本组合

如何组合这些 PowerShell cmdlet 而不是单独运行它们?这些命令在我们的 Exchange 服务器上运行,用于内部部署和 Office 365。

图中显示的是 PowerShell 脚本正在自动化的内容:

O365 截图

0 投票
1 回答
640 浏览

exchange-server - 通过 HTTPS 从 powershell 远程连接交换服务器 EMS

我正在尝试解决我们面临的问题。

我们能够通过 winRM HTTP 身份验证从远程计算机与 Exchange Server EMS 脚本通信。

但是我们必须强制使用 WinRM HTTPS,所以我已经设置了所需的一切,包括证书创建、winRM 设置等。

我们能够连接到可以使用交换服务器的远程机器:

输入-PSSession -ComputerName test.domain.com -Credential $credentials -UseSSL

这有效。

现在,当我在 New-PSSession/Enter-PSSession 中为 EMS 使用 -UseSSL 时,它不起作用:

错误:New-PSSession:无法使用指定的命名参数解析参数集。

请注意:我需要通过 HTTPS 的 WinRM (powershell) 连接:-UseSSL 身份验证。不适用于 Kerberos/Defaut/CredSSP

0 投票
2 回答
1255 浏览

powershell - 获取收件箱列表中收到的邮件的每月计数

我正在尝试从电子邮件地址列表中获取收到的电子邮件的月度报告。我想将结果导出到 .csv 并在可能的情况下通过电子邮件自动将 csv 发送到另一个地址。

这是我在交换管理外壳中的方法,看起来像这样,但没有在 .csv 中创建任何数据

如何在 .csv 中获取我想要的数据:

邮件地址 | 计数(收到的邮件) | 大体时间

0 投票
1 回答
435 浏览

powershell - 使用 CSV 文件作为输入来运行 Exchange Management Shell 命令

我有一个看起来像这样的 csv:

CSV

A 列是帐户别名,B 是 OU,c 是名字,D 是姓氏,依此类推。我想运行New-Mailbox -Alias firstlast -Name FirstLast -OrganizationalUnit domain/OU -FirstName firstname -LastName lastname - DisplayName "First Last" -UserPrincipalName firstlast@domain.com

如何让 CSV 文件充当这些 cmdlet 的输入?我熟悉Import-CSVcmdlet,但我不确定如何让它在这些特定情况下工作。

0 投票
1 回答
2147 浏览

powershell - 使用 Exchange Management Shell 删除共享邮箱上所有禁用用户的完全访问权限

我正在寻找一个 powershell 交换脚本来删除所有禁用用户对特定 OU 中所有共享邮箱的完全访问权限。

这是我到目前为止得到的

它似乎有效,但我不确定最后一段 het 脚本是否会检查“accountdisabled”

然后我创建了一个变量,所以它只会检查一个特定的 OU

该脚本正在检查正确的 OU,但我仍在寻找最后一部分,它将仅自动删除禁用用户的完全访问权限。

有人能给我指路吗?

0 投票
3 回答
381 浏览

powershell - 从 AD 组中提取用户并将其添加到邮箱

我想制作一个 powershell 脚本来提取 AD 组并将成员添加到特定邮箱。在该组中是我不想提取的组(doNotExtract)。这就是我到目前为止所拥有的:

AD 组中有以下对象:

然后我在交换管理 shell 中启动脚本。但随后它只添加了 User1,而 User2 没有在 Mailbox1 上获得完全访问权限。

而且我在脚本中找不到问题...