问题标签 [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.
ruby - 使用 Ruby/WinRM 从 Linux 运行 Exchange Powershell 命令
我正在尝试从 ruby 脚本为 Active Directory 中的现有用户运行 enable-mailbox 命令。我正在使用这个 winrm gem。到目前为止,我已经能够使用 winrm 和 kerberos 身份验证连接到交换服务器。我可以从 powershell 运行一个交换管理 shell。从那里我可以执行交换命令。
但是,当我尝试运行 enable-mailbox 时,出现以下错误:
Active Directory 操作在 上失败。为“域\帐户”提供的凭据无效。
“操作失败”。是逐字逐句的。在您认为应该有的空间中没有文本。域\帐户与我用来通过 kerberos 成功连接 winrm 的帐户相同。
这是我的简单代码:
谢谢你的帮助!
powershell - Powershell 转换为 SecureString
这就是我正在做的事情
当我运行它时,我收到错误:
“无法处理参数“密码”的参数转换。无法将“System.String”类型的“System.Security.SecureString”值转换为“System.Security.SecureString”类型
我对 powershell 很陌生,这是根据我在 google 上找到的内容编写的。我应该如何将密码转换为安全字符串?
powershell - 使用 Exchange 命令行管理程序从 Exchange 2010 导出所有用户免责声明
我需要使用 Exchange 命令行管理程序从 Exchange 2010 中导出用户免责声明。那可能吗?免责声明示例:
我试过这个脚本,但它的结果不包含免责声明:
请参阅此链接:https ://technet.microsoft.com/en-us/library/dn600437%28v=exchg.150%29.aspx
powershell - 使用 PSSession 和 Microsoft.Exchange.Management.PowerShell.SnapIn 时出错
因此尝试使用 PSSession 在本地运行 Exchange 命令行管理程序,但出现 AD 操作失败。
这是我的步骤
1)以管理员身份打开PSmodule
2)
3)
4)
这是我得到错误的地方。->
:55 PM] [FailureCategory=Cmdlet-ADInvalidCredentialException] 5533B753
奇怪的是,如果我使用相同的凭据 RDP 进入 DAG 并运行 Exchange 命令行管理程序,一切正常。
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
powershell - 获取收件箱列表中收到的邮件的每月计数
我正在尝试从电子邮件地址列表中获取收到的电子邮件的月度报告。我想将结果导出到 .csv 并在可能的情况下通过电子邮件自动将 csv 发送到另一个地址。
这是我在交换管理外壳中的方法,看起来像这样,但没有在 .csv 中创建任何数据
如何在 .csv 中获取我想要的数据:
邮件地址 | 计数(收到的邮件) | 大体时间
powershell - 使用 CSV 文件作为输入来运行 Exchange Management Shell 命令
我有一个看起来像这样的 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-CSV
cmdlet,但我不确定如何让它在这些特定情况下工作。
powershell - 使用 Exchange Management Shell 删除共享邮箱上所有禁用用户的完全访问权限
我正在寻找一个 powershell 交换脚本来删除所有禁用用户对特定 OU 中所有共享邮箱的完全访问权限。
这是我到目前为止得到的
它似乎有效,但我不确定最后一段 het 脚本是否会检查“accountdisabled”
然后我创建了一个变量,所以它只会检查一个特定的 OU
该脚本正在检查正确的 OU,但我仍在寻找最后一部分,它将仅自动删除禁用用户的完全访问权限。
有人能给我指路吗?
powershell - 从 AD 组中提取用户并将其添加到邮箱
我想制作一个 powershell 脚本来提取 AD 组并将成员添加到特定邮箱。在该组中是我不想提取的组(doNotExtract)。这就是我到目前为止所拥有的:
AD 组中有以下对象:
然后我在交换管理 shell 中启动脚本。但随后它只添加了 User1,而 User2 没有在 Mailbox1 上获得完全访问权限。
而且我在脚本中找不到问题...