變更角色項目

適用於:Exchange Server 2013

管理角色上的每個管理角色專案都代表單一 Cmdlet。 藉由將參數新增至角色專案或從角色專案中移除參數,然後將其新增至管理角色,即可控制這些參數是否可在該 Cmdlet 上使用。 如需 Microsoft Exchange Server 2013 中管理角色專案的詳細資訊,請參閱瞭解管理角色

您無法修改內建管理角色上的角色項目。

注意事項

本主題不會討論如何在未限定範圍的管理角色上修改未限定範圍的管理角色專案。 如需如何修改未限定範圍角色專案的詳細資訊,請參閱 建立角色

警告

若要從角色專案新增或移除參數,您必須使用 AddParameterRemoveParameter 參數。 如果您在執行Set-ManagementRoleEntry Cmdlet 時省略AddParameterRemoveParameter參數,則只有您使用Parameters參數指定的參數會包含在角色專案中。 將會移除角色專案上的所有其他參數。

要尋找與角色相關的其他管理工作嗎? 請參閱進階權限

開始之前有哪些須知?

  • 每項程序的預估完成時間:5 分鐘

  • 您必須已獲指派權限,才能執行此程序或這些程序。 若要查看您需要的權限,請參閱 角色管理權限主題中的「管理角色」項目。

  • 您必須使用命令介面來執行這些程序。

  • 如果您想要將參數新增至角色專案,您新增的參數必須存在於父角色的角色專案中。 參數也必須存在於您指定的 Cmdlet 上。

  • 如果您想要從角色專案中移除參數,您移除的參數不能存在於任何子角色的角色專案中。 您必須從子角色的角色專案中移除參數。 使用本主題稍後的「使用 Shell 從角色專案移除一或多個參數」程式,從所有子角色的角色專案中移除參數。

  • 如需適用於此主題中程序的快速鍵相關資訊,請參閱 Exchange 系統管理中心的鍵盤快速鍵

提示

有問題嗎? 在 Exchange 論壇中尋求協助。 瀏覽 Exchange Server 的論壇。

使用命令介面將一或多個參數新增至角色項目

若要將參數新增至角色專案,您必須使用 Parameters 參數指定您想要新增的參數。 接著,您必須指定 AddParameter 參數,以指出您想要執行新增作業。

若要將參數新增至角色項目,請使用下列語法。

Set-ManagementRoleEntry <role name>\<cmdlet> -Parameters <parameter 1>, <parameter 2>, <parameter...> -AddParameter

本範例會將 EmailAddressesType 參數新增至收件者系統管理員角色上的 Set-Mailbox Cmdlet。

Set-ManagementRoleEntry "Recipient Administrators\Set-Mailbox" -Parameters EmailAddresses, Type -AddParameter

如需詳細的語法及參數資訊,請參閱 Set-ManagementRoleEntry

使用命令介面從角色項目移除一或多個參數

若要從角色專案中移除參數,您必須使用 Parameters 參數指定您想要移除的參數。 接著,您必須指定 RemoveParameter 參數,以指出您想要執行移除作業。

若要從角色項目移除參數,請使用下列語法。

Set-ManagementRoleEntry <role name>\<cmdlet> -Parameters <parameter 1>, <parameter 2>, <parameter...> -RemoveParameter

本範例會從第 1 層伺服器管理員角色上的Set-SendConnector Cmdlet 中移除PortProtocolLoggingLevelSmartHostAuthMechanism參數。

Set-ManagementRoleEntry "Tier 1 Server Administrators\Set-SendConnector" -Parameters Port, ProtocolLoggingLevel, SmartHostAuthMechanism -RemoveParameter

如需詳細的語法及參數資訊,請參閱 Set-ManagementRoleEntry

使用命令介面從角色項目移除所有參數

若要從角色專案中移除所有參數,您需要在Parameters參數上指定值 $Null 。 您不需要包含 RemoveParameters 參數。

當您只想要在 Cmdlet 上提供一些可用的參數,並排除所有其他參數時,從角色專案中移除所有參數最有用。 如果您不想讓角色能夠存取 Cmdlet,請從角色中完全移除相關聯的角色專案,而不只是移除參數。 如需如何從角色移除角色專案的詳細資訊,請參閱 從角色移除角色專案

警告

您無法復原移除作業。 如果您不小心從角色專案中移除所有參數,則必須手動再次新增這些參數。

若要從角色項目移除所有參數,請使用下列語法。

Set-ManagementRoleEntry <role name>\<cmdlet> -Parameters $Null

此範例會從收件者系統管理員角色的 Set-CASMailbox Cmdlet 上移除所有參數。

Set-ManagementRoleEntry "Recipient Administrators\Set-CASMailbox" -Parameters $Null

如需詳細的語法及參數資訊,請參閱 Set-ManagementRoleEntry

使用命令介面來套用特定的一組參數

如果您只想要在角色專案中包含一組特定參數,請只指定 Parameters 參數。 請勿包含 AddParameterRemoveParameter 參數。 當您只指定 Parameters 參數時,只有您在命令中指定的參數會包含在角色專案上。 所有其他參數都會移除。

若要指定特定的一組參數,請使用下列語法。

Set-ManagementRoleEntry <role name>\<cmdlet> -Parameters <parameter 1>, <parameter 2>, <parameter...>

此範例只包含 Seattle 郵件收件者角色上Set-UMMailbox Cmdlet 上的Identity、DisplayNameMissedCallNotificationEnabledPersonalAuthAttendantEnabled參數。

Set-ManagementRoleEntry "Seattle Mail Recipients\Set-UMMailbox" -Parameters Identity, DisplayName, MissedCallNotificationEnabled, PersonalAutoAttendantEnabled

如需詳細的語法及參數資訊,請參閱 Set-ManagementRoleEntry