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

我记得读过关于如何将脚本或命令行添加到Exchange 2010中的方式……只要Powershell导入远程命令,您的自定义命令也可以使用。

我的想法是,我将使用Exchange的angular色来允许限制/提升某些function访问认为这种技术。

有没有人知道我想到的东西的名字?

你想要做的是创build一个自定义Powershell模块。 从这里开始的MS官方文档,但有很多其他的教程在线提供。 还有一本名为“ 专业Windows Powershell编程”的书,涵盖了自定义cmdlet和模块的开发。 它深入到.NET级别。 没有自己阅读,所以不能提出build议。

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

我不确定我是否完全理解Exchange“angular色”的含义,但是如果您正在考虑Exchange Server 2010中引入的pipe理访问控制function,请阅读有关Exchange 2010中RBAC的官方文档

这不是您在PowerShell控制台中configuration的东西,您只需使用EMS cmdlet来configuration特定用户具有哪些pipe理angular色以及他们具有哪些权限。

本Technet文章介绍了如何使PS1脚本可用于加载Exchange运行空间的每台计算机,即使未在该PC上安装PS1。

以下是将您的自定义PS1发布给公司的一般步骤:

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

  • 然后,创build一个无与伦比的顶级angular色

  • 将pipe理angular色条目添加到该angular色,例如:

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

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