az ad sp
管理 Microsoft Entra 服務主體。
命令
名稱 | Description | 類型 | 狀態 |
---|---|---|---|
az ad sp create |
建立服務主體。 |
核心 | GA |
az ad sp create-for-rbac |
建立服務主體,並設定其對 Azure 資源的存取。 |
核心 | GA |
az ad sp credential |
管理服務主體的密碼或憑證認證。 |
核心 | GA |
az ad sp credential delete |
刪除服務主體的密碼或憑證認證。 |
核心 | GA |
az ad sp credential list |
列出服務主體的密碼或憑證認證元數據。 (無法擷取密碼或憑證認證的內容。 |
核心 | GA |
az ad sp credential reset |
重設服務主體的密碼或憑證認證。 |
核心 | GA |
az ad sp delete |
刪除服務主體。 |
核心 | GA |
az ad sp list |
列出服務主體。 |
核心 | GA |
az ad sp owner |
管理服務主體擁有者。 |
核心 | GA |
az ad sp owner list |
列出服務主體擁有者。 |
核心 | GA |
az ad sp show |
取得服務主體的詳細數據。 |
核心 | GA |
az ad sp update |
更新服務主體。 |
核心 | GA |
az ad sp create
建立服務主體。
az ad sp create --id
範例
建立服務主體。 ( 自動產生 )
az ad sp create --id 00000000-0000-0000-0000-000000000000
必要參數
相關聯應用程式的識別碼 URI、應用程式識別碼或物件識別碼。
全域參數
增加記錄詳細資訊,以顯示所有偵錯記錄。
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
輸出格式。
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID
帳戶。
增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。
az ad sp create-for-rbac
建立服務主體,並設定其對 Azure 資源的存取。
輸出包含您必須保護的認證。 請確定您未在程式代碼中包含這些認證,或將認證簽入原始檔控制。 或者,如果有的話,請考慮使用 受控識別 ,以避免需要使用認證。
根據預設,此命令不會將任何角色指派給服務主體。 您可以使用 --role 和 --scopes 來指派特定角色,並將範圍縮小至資源或資源群組。 您稍後也可以使用 az role assignment create
來建立此服務主體的角色指派。 如需詳細資訊,請參閱 新增角色指派 的步驟。
az ad sp create-for-rbac [--cert]
[--create-cert]
[--display-name]
[--json-auth {false, true}]
[--keyvault]
[--role]
[--scopes]
[--years]
範例
建立不含角色指派。
az ad sp create-for-rbac
使用自定義顯示名稱建立。
az ad sp create-for-rbac -n MyApp
使用指定範圍上的參與者角色指派建立。 若要擷取目前的訂用帳戶標識碼,請執行 'az account show --query id --output tsv'。
az ad sp create-for-rbac -n MyApp --role Contributor --scopes /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup2
使用自我簽署憑證建立。
az ad sp create-for-rbac --create-cert
使用自我簽署憑證建立,並將它儲存在 KeyVault 中。
az ad sp create-for-rbac --keyvault MyVault --cert CertName --create-cert
在 KeyVault 中使用現有的憑證建立。
az ad sp create-for-rbac --keyvault MyVault --cert CertName
選擇性參數
要用於認證的憑證。 搭配 --keyvault,
使用 時,表示要使用的憑證名稱或建立。 否則,請提供 PEM 或 DER 格式化的公用憑證字串。 使用 @{path}
從檔案載入。 請勿包含私鑰資訊。
建立要用於認證的自我簽署憑證。 只有目前的OS使用者具有此憑證的讀取/寫入許可權。 使用 搭配 --keyvault
在 金鑰保存庫 中建立憑證。 否則,將會在本機建立憑證。
服務主體的顯示名稱。 如果不存在,則預設為 azure-cli-%Y-%m-%d-%H-%M-%S,其中後綴是建立時間。
選項 '--sdk-auth' 已被取代,將在未來的版本中移除。
輸出服務主體認證以及 JSON 格式的雲端端點。
用來建立或擷取憑證之KeyVault的名稱或標識碼。
服務主體的角色。
服務主體角色指派所套用的範圍空間分隔清單。例如,subscriptions/0b1f6471-1bf0-4dda-aec3-111122222333/resourceGroups/myGroup, /subscriptions/0b1f6471-1bf0-4dda-aec3-1111122222333/resourceGroups/myGroup/providers/Microsoft.Compute/virtualMachines/myVM。
認證有效年份。 默認值:1 年。
全域參數
增加記錄詳細資訊,以顯示所有偵錯記錄。
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
輸出格式。
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID
帳戶。
增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。
az ad sp delete
刪除服務主體。
az ad sp delete --id
範例
刪除服務主體。
az ad sp delete --id 00000000-0000-0000-0000-000000000000
必要參數
服務主體名稱或物件識別碼。
全域參數
增加記錄詳細資訊,以顯示所有偵錯記錄。
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
輸出格式。
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID
帳戶。
增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。
az ad sp list
列出服務主體。
針對低延遲,預設只會傳回前 100 個,除非您提供篩選自變數或使用 “--all”。
az ad sp list [--all]
[--display-name]
[--filter]
[--show-mine]
[--spn]
選擇性參數
列出所有實體,如果大型組織下,預期會有長時間延遲。
對象的顯示名稱或其前置詞。
OData 篩選,例如 --filter “displayname eq 'test' and servicePrincipalType eq 'Application'”。
列出目前用戶所擁有的實體。
服務主體名稱。
全域參數
增加記錄詳細資訊,以顯示所有偵錯記錄。
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
輸出格式。
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID
帳戶。
增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。
az ad sp show
取得服務主體的詳細數據。
az ad sp show --id
範例
使用 appId 取得服務主體的詳細數據。
az ad sp show --id 00000000-0000-0000-0000-000000000000
取得標識碼為的服務主體詳細數據。
az ad sp show --id 00000000-0000-0000-0000-000000000000
取得標識碼 URI 的服務主體詳細數據。
az ad sp show --id api://myapp
必要參數
服務主體名稱或物件識別碼。
全域參數
增加記錄詳細資訊,以顯示所有偵錯記錄。
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
輸出格式。
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID
帳戶。
增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。
az ad sp update
更新服務主體。
az ad sp update --id
[--add]
[--force-string]
[--remove]
[--set]
範例
更新服務主體 (自動產生)
az ad sp update --id 00000000-0000-0000-0000-000000000000 --set groupMembershipClaims=All
必要參數
服務主體名稱或物件識別碼。
選擇性參數
藉由指定路徑和索引鍵值組,將物件加入物件清單。 範例:--add property.listProperty <key=value, string or JSON string>
。
使用 'set' 或 'add' 時,請保留字串常值,而不是嘗試轉換成 JSON。
從清單中移除屬性或專案。 範例: --remove property.list <indexToRemove>
或 --remove propertyToRemove
。
指定要設定的屬性路徑和值,以更新物件。 範例:--set property1.property2=<value>
。
全域參數
增加記錄詳細資訊,以顯示所有偵錯記錄。
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
輸出格式。
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID
帳戶。
增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。