az iot device registration
Note
此參考文獻是 Azure CLI(版本 2.73.0 或更高版本)azure-iot 擴充的一部分。 擴充功能會在您第一次執行 az iot device registration 命令時自動安裝。 深入了解擴充功能。
此命令群組處於預覽狀態,且正在開發中。 參考和支援層級: https://aka.ms/CLI_refstatus
透過 Azure IoT 中樞 裝置配置服務(DPS)註冊裝置。
個人或團體註冊使用創建,接著在接受註冊後使用運作狀態。 請使用對稱金鑰或 X.509 憑證驗證裝置。 服役登記紀錄及註冊-州政府管理仍屬 az iot dps。
命令
| 名稱 | Description | 類型 | 狀態 |
|---|---|---|---|
| az iot device registration create |
註冊裝置並可選擇性地發出其運作證書。 |
Extension | Preview |
| az iot device registration operation-status |
顯示 DPS 裝置註冊操作的狀態。 |
Extension | Preview |
az iot device registration create
命令群組 「iot 裝置註冊」處於預覽狀態,目前正在開發中。 參考和支援層級: https://aka.ms/CLI_refstatus
註冊裝置並可選擇性地發出其運作證書。
對於個人登記,請提供其裝置——對稱鑰匙。 對於群組註冊,請提供帶有 --compute-key 的群組金鑰,或提供一個已衍生出的裝置金鑰,但不含 --compute-key。 或者,使用 --dps-name 搭配 --auth-類型的登入來發現 ID 範圍/端點並取得註冊金鑰;新增 --group-id 和 --compute-key 以設定群組註冊。 Entra 登入授權這個啟動查詢,而不是裝置註冊請求。
使用 --id-scope 搭配明確的裝置憑證來跳過 DPS 資源發現。 使用非預設配置端點時,請設定 --host。 對於 X.509 認證,請提供 --certificate-file-path 與 --key-file-path;只有當私鑰加密時才加 --密碼短語。
新增 --csr(別名 --csr-file-path)以請求操作憑證。 它接受 PEM 或 base64 DER PKCS #10,無論是內嵌或檔案。 CSR 簽名必須有效,且其通用名稱必須與 --registration-id 相符。CSR 不會取代裝置的對稱金鑰或 X.509 認證。
指揮部投票接受註冊,以致敬重試後。 如果在收到操作 ID 後逾時,則使用 Operation-status,該 ID 與相同的註冊 ID、ID 範圍、端點及裝置認證。 逾時不會取消後端操作;不要盲目重複創作。 --timeout 會在初步 ID 範圍與啟動憑證發現後,對同一 REST 流程施加硬性截止日期,涵蓋 CSR 與非 CSR 註冊,包括工作啟動、HTTP 重試與輪詢。 若沒有 ---timeout,則保留現有的有界五分鐘投票行為。
JSON 輸出保留 issuedCertificateChain 和 connectionProfile,當 DPS 返回時,還有用於登錄裝置關聯的 registryDeviceExternalId。 2026-11-02-preview 的 RegisterDeviceAndIssueCertificate 合約僅將 issuedCertificateChain 描述為一個位元組陣列,並未定義其線路編碼或憑證順序。 因此,此指令在 JSON 輸出中保留該欄位,但不提供憑證檔案輸出選項;寫出猜測鏈可能會產生不符合 TLS 標準或錯誤排序的組合。 --endorsement-key 與 --storage-root-key 保留為進階請求結構欄位,但 TPM 僅認證明確不支援,因為此合約未提供用戶端 TPM 挑戰協定。
az iot device registration create --registration-id --rid
[--acquire-policy-token]
[--auth-type {key, login}]
[--certificate-file-path --cp]
[--change-reference]
[--ck --compute-key]
[--csr --csr-file-path]
[--dps-name]
[--endorsement-key]
[--enrollment-group-id --gid --group-id]
[--host --provisioning-host]
[--id-scope --scope]
[--key --symmetric-key]
[--key-file-path --kp]
[--login]
[--pass --passphrase]
[--payload]
[--resource-group]
[--storage-root-key]
[--timeout]
範例
使用 Entra 授權的啟動金鑰查詢註冊個人登記
az iot device registration create --dps-name MyDps --resource-group MyResourceGroup \
--registration-id device-01 --auth-type login
使用 Entra 授權的啟動鍵查詢註冊群組成員
az iot device registration create --dps-name MyDps --registration-id device-01 \
--group-id MyEnrollmentGroup --compute-key --auth-type login
用裝置金鑰和已知的 ID 範圍註冊,無需啟動搜尋
az iot device registration create --id-scope 0ne00000000 \
--registration-id device-01 --symmetric-key DEVICE_KEY
從註冊群組金鑰和註冊器中推導出裝置金鑰
az iot device registration create --id-scope 0ne00000000 \
--registration-id device-01 --symmetric-key GROUP_KEY --compute-key
向PEM CSR註冊並申請營運證書
az iot device registration create --id-scope 0ne00000000 --registration-id device-01 \
--symmetric-key DEVICE_KEY --csr ./device-01.csr --timeout 120
註冊 X.509 裝置憑證
az iot device registration create --id-scope 0ne00000000 \
--registration-id device-01 --certificate-file-path ./device.pem \
--key-file-path ./device-key.pem
必要參數
裝置註冊標識碼或個別註冊標識碼。
選擇性參數
下列參數是選擇性參數,但視內容而定,命令可能需要一或多個參數才能成功執行。
自動取得 Azure 原則 令牌以進行此資源操作。
| 屬性 | 值 |
|---|---|
| 參數群組: | Global Policy Arguments |
指示操作是否應該自動產生政策金鑰,或使用目前的 Azure AD 會話。 如果驗證類型是登入,而且會提供資源主機名,除非需要,否則將會略過資源查閱。您可以使用 來設定預設值 az configure --defaults iothub-data-auth-type={auth-type-value}。
| 屬性 | 值 |
|---|---|
| 參數群組: | Access Control Arguments |
| 預設值: | key |
| 接受的值: | key, login |
憑證 PEM 檔案的路徑。 x509 註冊的必要專案。
| 屬性 | 值 |
|---|---|
| 參數群組: | x509 Authentication Arguments |
相關變更的 ID 是為此資源操作所參考的。
| 屬性 | 值 |
|---|---|
| 參數群組: | Global Policy Arguments |
可從 --symmetric-key 計算每個裝置的金鑰,或是由 --group-id 解析的註冊群組金鑰(含 --dps-name/--login)計算。 無法與 X.509 輸入合併。
| 屬性 | 值 |
|---|---|
| 參數群組: | Symmetric Key Authentication Arguments |
| 預設值: | False |
內嵌 PEM/base64 DER PKCS #10 CSR 或 CSR 檔案路徑。 簽名必須有效,且通用名稱必須與註冊ID相符。 請求傳送 base64 DER,沒有 PEM 標頭。
| 屬性 | 值 |
|---|---|
| 參數群組: | Certificate Issuance Arguments |
Azure IoT 中樞 Device Provisioning Service 名稱。 如果未提供 --login 或未提供 authenticaton 自變數,則為必要專案,且未提供 --id-scope。
| 屬性 | 值 |
|---|---|
| 參數群組: | DPS Identifier Arguments |
進階 TPM 請求欄位由服務架構保留。 必須搭配 --storage-root-key 一起使用。 此指令不支援僅 TPM 用戶端的認證。
| 屬性 | 值 |
|---|---|
| 參數群組: | TPM Arguments |
註冊群組標識碼。 只需要擷取驗證自變數。
DPS 裝置端點。 若省略,端點會從所選的 DPS 資源衍生,然後退回到全域端點。
Azure IoT 中樞 Device Provisioning Service 的 ID 範圍。 ID 範圍不會識別裝置端點:--dps-name 或 --login 在提供時仍會解析。 僅有 -id-scope 與明確的裝置憑證時,會使用文件化的全域端點備援。
| 屬性 | 值 |
|---|---|
| 參數群組: | DPS Identifier Arguments |
裝置註冊的對稱共用存取金鑰。
| 屬性 | 值 |
|---|---|
| 參數群組: | Symmetric Key Authentication Arguments |
金鑰 PEM 檔案的路徑。 x509 註冊的必要專案。
| 屬性 | 值 |
|---|---|
| 參數群組: | x509 Authentication Arguments |
此指令支援帶有執行動作權限的實體 連接字串。 使用來避免透過 「az login」 的工作階段登入。 若同時提供實體 連接字串 與名稱,則該 連接字串 會優先。 如果未提供 --dps-name,或未提供 authenticaton 自變數和 --id-scope,則為必要專案。
| 屬性 | 值 |
|---|---|
| 參數群組: | DPS Identifier Arguments |
X.509私鑰的密碼短語。 僅適用於 --certificate-file-path 與 --key-file-path 兩條路徑。
| 屬性 | 值 |
|---|---|
| 參數群組: | x509 Authentication Arguments |
將註冊有效載荷視為 JSON 物件或 JSON 檔案的路徑。
資源組名。 您可以使用 az configure --defaults group=<name>來設定預設群組。
進階 TPM 請求欄位由服務架構保留。 必須搭配 ---endorsement-key 使用。 此指令不支援僅 TPM 用戶端的認證。
| 屬性 | 值 |
|---|---|
| 參數群組: | TPM Arguments |
正整數硬 REST 註冊逾時可在數秒內完成,包括工作啟動、HTTP 與輪詢。 排除初步ID範圍及自助式憑證發現。
全域參數
提高日誌詳細程度以顯示所有調試日誌。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
輸出格式。
| 屬性 | 值 |
|---|---|
| 預設值: | json |
| 接受的值: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或標識碼。 您可以使用 az account set -s NAME_OR_ID來設定預設訂用帳戶。
增加記錄的詳細程度。 針對完整偵錯記錄使用 --debug。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
az iot device registration operation-status
命令群組 「iot 裝置註冊」處於預覽狀態,目前正在開發中。 參考和支援層級: https://aka.ms/CLI_refstatus
顯示 DPS 裝置註冊操作的狀態。
提供 DPS 回傳或 Create 在逾時後回報的操作 ID。 重複使用註冊 ID、ID 範圍(或 DPS 名稱)、建立時的主機與裝置認證配置。 這是狀態讀取,不是新登記。
az iot device registration operation-status --operation-id
--registration-id --rid
[--acquire-policy-token]
[--auth-type {key, login}]
[--certificate-file-path --cp]
[--change-reference]
[--ck --compute-key]
[--dps-name]
[--enrollment-group-id --gid --group-id]
[--host --provisioning-host]
[--id-scope --scope]
[--key --symmetric-key]
[--key-file-path --kp]
[--login]
[--pass --passphrase]
[--resource-group]
範例
透過自助法查詢追蹤個人登記
az iot device registration operation-status --dps-name MyDps \
--registration-id device-01 --operation-id OPERATION_ID --auth-type login
追蹤使用相同群組金鑰和配置主機的群組成員
az iot device registration operation-status --id-scope 0ne00000000 \
--registration-id device-01 --operation-id OPERATION_ID \
--symmetric-key GROUP_KEY --compute-key --host MyProvisioningHost
在逾時後執行已接受的操作,無需重新提交註冊
az iot device registration operation-status --id-scope 0ne00000000 \
--registration-id device-01 --operation-id OPERATION_ID --symmetric-key DEVICE_KEY
必要參數
註冊操作識別碼由 create 回傳。
裝置註冊標識碼或個別註冊標識碼。
選擇性參數
下列參數是選擇性參數,但視內容而定,命令可能需要一或多個參數才能成功執行。
自動取得 Azure 原則 令牌以進行此資源操作。
| 屬性 | 值 |
|---|---|
| 參數群組: | Global Policy Arguments |
指示操作是否應該自動產生政策金鑰,或使用目前的 Azure AD 會話。 如果驗證類型是登入,而且會提供資源主機名,除非需要,否則將會略過資源查閱。您可以使用 來設定預設值 az configure --defaults iothub-data-auth-type={auth-type-value}。
| 屬性 | 值 |
|---|---|
| 參數群組: | Access Control Arguments |
| 預設值: | key |
| 接受的值: | key, login |
憑證 PEM 檔案的路徑。 x509 註冊的必要專案。
| 屬性 | 值 |
|---|---|
| 參數群組: | x509 Authentication Arguments |
相關變更的 ID 是為此資源操作所參考的。
| 屬性 | 值 |
|---|---|
| 參數群組: | Global Policy Arguments |
可從 --symmetric-key 計算每個裝置的金鑰,或是由 --group-id 解析的註冊群組金鑰(含 --dps-name/--login)計算。 無法與 X.509 輸入合併。
| 屬性 | 值 |
|---|---|
| 參數群組: | Symmetric Key Authentication Arguments |
| 預設值: | False |
Azure IoT 中樞 Device Provisioning Service 名稱。 如果未提供 --login 或未提供 authenticaton 自變數,則為必要專案,且未提供 --id-scope。
| 屬性 | 值 |
|---|---|
| 參數群組: | DPS Identifier Arguments |
註冊群組標識碼。 只需要擷取驗證自變數。
DPS 裝置端點。 若省略,端點會從所選的 DPS 資源衍生,然後退回到全域端點。
Azure IoT 中樞 Device Provisioning Service 的 ID 範圍。 ID 範圍不會識別裝置端點:--dps-name 或 --login 在提供時仍會解析。 僅有 -id-scope 與明確的裝置憑證時,會使用文件化的全域端點備援。
| 屬性 | 值 |
|---|---|
| 參數群組: | DPS Identifier Arguments |
裝置註冊的對稱共用存取金鑰。
| 屬性 | 值 |
|---|---|
| 參數群組: | Symmetric Key Authentication Arguments |
金鑰 PEM 檔案的路徑。 x509 註冊的必要專案。
| 屬性 | 值 |
|---|---|
| 參數群組: | x509 Authentication Arguments |
此指令支援帶有執行動作權限的實體 連接字串。 使用來避免透過 「az login」 的工作階段登入。 若同時提供實體 連接字串 與名稱,則該 連接字串 會優先。 如果未提供 --dps-name,或未提供 authenticaton 自變數和 --id-scope,則為必要專案。
| 屬性 | 值 |
|---|---|
| 參數群組: | DPS Identifier Arguments |
X.509私鑰的密碼短語。 僅適用於 --certificate-file-path 與 --key-file-path 兩條路徑。
| 屬性 | 值 |
|---|---|
| 參數群組: | x509 Authentication Arguments |
資源組名。 您可以使用 az configure --defaults group=<name>來設定預設群組。
全域參數
提高日誌詳細程度以顯示所有調試日誌。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
輸出格式。
| 屬性 | 值 |
|---|---|
| 預設值: | json |
| 接受的值: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或標識碼。 您可以使用 az account set -s NAME_OR_ID來設定預設訂用帳戶。
增加記錄的詳細程度。 針對完整偵錯記錄使用 --debug。
| 屬性 | 值 |
|---|---|
| 預設值: | False |