如何向 Exchange 2010 添加自定义 Powershell CMDLET?

如何向 Exchange 2010 添加自定义 Powershell CMDLET?

我记得读过有关如何向 Exchange 2010 添加脚本或命令行的信息......这样,只要 Powershell 导入远程命令,您的自定义命令也可以使用。

我的想法是,我将使用 Exchange 的角色来允许通过这种技术对某些功能进行受限/提升的访问。

有人知道我所想的东西的名字吗?

答案1

您要做的就是创建一个自定义 Powershell 模块。开始这里请参阅 MS 官方文档,但网上还有很多其他教程。还有一本书叫做专业 Windows Powershell 编程涵盖了自定义命令和模块的开发。它深入探讨了 .NET 级别。我自己还没有读过,所以无法给出建议。

答案2

听起来更像是您想要将 Exchange 模块加载到您的 PowerShell 配置文件中,正如 Mike Pfeiffer 所述就在这儿。然后,您还可以在 PowerShell 控制台启动时加载自己的自定义函数/cmdlet、模块、别名等

我不确定我是否完全理解您所说的 Exchange“角色”是什么意思,但如果您正在考虑 Exchange Server 2010 中引入的管理访问控制功能,请阅读官方文档Exchange 2010 中的 RBAC

这不是您在 PowerShell 控制台本身中配置的内容,您只需使用 EMS cmdlet 来配置特定用户拥有哪些管理角色以及他们拥有哪些权限。

答案3

这篇 Technet 文章描述了使 PS1 脚本可供加载 Exchange 运行空间的每台计算机使用的过程,即使该 PC 上未安装 PS1。

以下是向公司发布您的定制 PS1 所需的一般步骤:

  • 在 Exchange 服务器上,将脚本移至C:\Program Files\Microsoft\Exchange Server\V14\Scripts

  • 然后,创建一个无范围的顶级角色

  • 向该角色添加管理角色条目,例如:

    Add-ManagementRoleEntry "IT Scripts\BulkProvisionUsers.ps1" -Parameters Name, Location -Type Script -UnscopedTopLevel

  • 最后,您需要确保该 cmdlet 在 powershell 实例可能连接到的所有 exchange 服务器上都可用。

相关内容