本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

將角色指派給 Office 365 powershell 的使用者帳戶

 

適用版本:Office 365 Enterprise, Office 365 Midsize Business, Office 365 Small Business

上次修改主題的時間:2017-05-19

摘要:使用Office 365 PowerShell及新增 MsolRoleMember指令程式將角色指派給使用者帳戶。

您可以快速和輕鬆地將角色指派給使用者帳戶使用Office 365 PowerShell所識別的使用者帳戶的顯示名稱及角色的名稱。

本主題中的程序要求您重新連線至Office 365 PowerShell使用全域管理員帳戶。指示,請參閱連線至 Office 365 PowerShell

決定下列項目:

  • 您想要設定使用者帳戶。

    若要指定的使用者帳戶,您必須判斷其顯示名稱。若要取得的帳戶,請使用此命令:

    Get-MsolUser | Sort DisplayName | Select DisplayName | More
    

    此命令會列出您的使用者帳戶,以顯示名稱] 中,一次一個畫面來顯示名稱。您可以使用其中指令程式來篩選少量的清單。以下是範例:

    Get-MsolUser | Where DisplayName -like "John*" | Sort DisplayName | Select DisplayName | More
    

    此命令會列出只有其顯示名稱開頭為"John"的使用者帳戶。

  • 您要指派的角色。

    若要顯示您可以將指派給使用者帳戶的可用角色清單,請使用此命令:

    Get-MsolRole | Sort Name | Select Name,Description
    

一旦您已決定帳戶的顯示名稱和角色的名稱,使用這些命令將角色指派給帳戶:

$dispName="<The Display Name of the account>"
$roleName="<The role name you want to assign to the account>"
Add-MsolRoleMember -RoleMemberEmailAddress (Get-MsolUser | Where DisplayName -eq $dispName).UserPrincipalName -RoleName $roleName

命令複製並貼入 [記事本]。$DispName$roleName變數,將說明文字取代其值、 移除 < 和 > 字元和離開括住。複製已修改的行並將它們貼到您的 Windows Azure Active Directory Module for Windows PowerShell 視窗執行它們。或者,您可以使用 Windows PowerShell 整合式指令碼環境 (ISE)。

以下是一組完整的命令的範例:

$dispName="Scott Wallace"
$roleName="SharePoint Service Administrator"
Add-MsolRoleMember -RoleMemberEmailAddress (Get-MsolUser | Where DisplayName -eq $dispName).UserPrincipalName -RoleName $roleName

決定下列項目:

  • 哪些使用者帳戶新增您要設定。

    若要指定的使用者帳戶,您必須判斷其顯示名稱。若要取得的帳戶,請使用此命令:

    Get-MsolUser | Sort DisplayName | Select DisplayName | More
    

    此命令會列出您的使用者帳戶,以顯示名稱] 中,一次一個畫面來顯示名稱。您可以使用其中指令程式來篩選少量的清單。以下是範例:

    Get-MsolUser | Where DisplayName -like "John*" | Sort DisplayName | Select DisplayName | More
    

    此命令會列出只有其顯示名稱開頭為"John"的使用者帳戶。

  • 您要指派給每個使用者帳戶的角色。

    若要顯示您可以將指派給使用者帳戶的可用角色清單,請使用此命令:

    Get-MsolRole | Sort Name | Select Name,Description
    

接下來,建立內含 DisplayName 和角色逗點分隔值 (CSV) 的文字檔案名稱的欄位。以下是範例:

DisplayName,RoleName
"Belinda Newman","Billing Administrator"
"John Doe","SharePoint Service Administrator"
"Alice Smithers","Lync Service Administrator"

接下來,填入 CSV 檔案的位置與在 PowerShell 命令提示字元中執行所產生的命令。

$fileName="<path and file name of the input CSV file that contains the role changes, example: C:\admin\RoleUpdates.CSV>"
$roleChanges=Import-Csv $fileName | ForEach {Add-MsolRoleMember -RoleMemberEmailAddress (Get-MsolUser | Where DisplayName -eq $_.DisplayName).UserPrincipalName -RoleName $_.RoleName }

 
顯示: