我记得读过有关如何向 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 服务器上都可用。