az iot device registration
Note
Questo riferimento fa parte dell'estensione azure-iot per il interfaccia della riga di comando di Azure (versione 2.73.0 o successiva). L'estensione installerà automaticamente la prima volta che si esegue un comando az iot device registration. Altre informazioni sulle estensioni.
Questo gruppo di comandi è in anteprima e in fase di sviluppo. Livelli di riferimento e supporto: https://aka.ms/CLI_refstatus
Registrare un dispositivo tramite hub IoT di Azure servizio Device Provisioning (DPS).
Usare create per una registrazione singola o di gruppo, quindi lo stato dell'operazione per seguire una registrazione accettata. Autenticare il dispositivo con la chiave simmetrica o un certificato X.509. I record di registrazione del servizio e l'amministrazione dello stato di registrazione rimangono in az iot dps.
Comandi
| Nome | Descrizione | Tipo | Status |
|---|---|---|---|
| az iot device registration create |
Registrare un dispositivo e, facoltativamente, rilasciare il certificato operativo. |
Extension | Preview |
| az iot device registration operation-status |
Visualizzare lo stato di un'operazione di registrazione del dispositivo DPS. |
Extension | Preview |
az iot device registration create
Il gruppo di comandi 'iot device registration' è in anteprima e in fase di sviluppo. Livelli di riferimento e supporto: https://aka.ms/CLI_refstatus
Registrare un dispositivo e, facoltativamente, rilasciare il certificato operativo.
Per una registrazione singola, specificare il dispositivo --symmetric-key. Per una registrazione di gruppo, specificare la chiave di gruppo con --compute-key o fornire una chiave del dispositivo già derivata senza --compute-key. In alternativa, usare --dps-name con --auth-type login per individuare l'ambito ID/l'endpoint e recuperare le chiavi di registrazione; aggiungere --group-id e --compute-key per una registrazione di gruppo. Entra login autorizza questa ricerca bootstrap, non la richiesta di registrazione del dispositivo.
Usare --id-scope con credenziali esplicite del dispositivo per ignorare l'individuazione delle risorse dps. Impostare --host quando si usa un endpoint di provisioning non predefinito. Per l'autenticazione X.509, specificare --certificate-file-path e --key-file-path; add --passphrase solo se la chiave privata è crittografata.
Aggiungere --csr (alias --csr-file-path) per richiedere un certificato operativo. Accetta PEM o base64 DER PKCS #10, inline o da un file. La firma CSR deve essere valida e il nome comune deve corrispondere a --registration-id. Un csr non sostituisce la chiave simmetrica del dispositivo o l'autenticazione X.509.
Il comando esegue il polling delle registrazioni accettate, rispettando Retry-After. Se si verifica il timeout dopo aver ricevuto un ID operazione, usare lo stato dell'operazione con tale ID e lo stesso ID di registrazione, ambito ID, endpoint e autenticazione del dispositivo. Un timeout non annulla l'operazione back-end; non rieseguire cieco la creazione. --timeout applica una scadenza rigida allo stesso flusso REST sia per la registrazione CSR che per la registrazione non CSR, inclusi l'avvio del ruolo di lavoro, i tentativi HTTP e il polling, dopo l'individuazione preliminare dell'ambito ID e l'individuazione delle credenziali bootstrap. Senza --timeout, viene mantenuto il comportamento di polling di cinque minuti delimitato esistente.
L'output JSON mantiene rilasciatoCertificateChain e connectionProfile quando dps li restituisce, oltre a registryDeviceExternalId per la correlazione del dispositivo del Registro di sistema. Il contratto RegisterDeviceAndIssueCertificate 2026-11-02-preview descrive emessoCertificateChain solo come matrice di byte e non definisce la codifica wire o l'ordine dei certificati. Di conseguenza, questo comando mantiene tale campo nell'output JSON, ma non offre un'opzione di output del file di certificato; la scrittura di una catena indovina potrebbe produrre un bundle non pronto per TLS o ordinato in modo non corretto. --endorsement-key e --storage-root-key vengono mantenuti come campi avanzati dello schema di richiesta, ma l'autenticazione solo TPM non è supportata in modo esplicito perché questo contratto non fornisce alcun protocollo di verifica TPM client.
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]
Esempio
Registrare una registrazione singola usando la ricerca della chiave di bootstrap autorizzata da Entra
az iot device registration create --dps-name MyDps --resource-group MyResourceGroup \
--registration-id device-01 --auth-type login
Registrare un membro del gruppo usando la ricerca della chiave bootstrap autorizzata da Entra
az iot device registration create --dps-name MyDps --registration-id device-01 \
--group-id MyEnrollmentGroup --compute-key --auth-type login
Eseguire la registrazione con una chiave del dispositivo e un ambito ID noto, senza ricerca bootstrap
az iot device registration create --id-scope 0ne00000000 \
--registration-id device-01 --symmetric-key DEVICE_KEY
Derivare una chiave del dispositivo da una chiave del gruppo di registrazione e registrare
az iot device registration create --id-scope 0ne00000000 \
--registration-id device-01 --symmetric-key GROUP_KEY --compute-key
Registrare e richiedere un certificato operativo da un file PEM CSR
az iot device registration create --id-scope 0ne00000000 --registration-id device-01 \
--symmetric-key DEVICE_KEY --csr ./device-01.csr --timeout 120
Eseguire la registrazione con un certificato del dispositivo 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
Parametri necessari
ID registrazione dispositivo o ID registrazione singola.
Parametri facoltativi
I seguenti parametri sono facoltativi, ma a seconda del contesto, uno o più di questi potrebbero diventare necessari per l'esecuzione corretta del comando.
Acquisizione automatica di un token Criteri di Azure per questa operazione di risorsa.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | Global Policy Arguments |
Indica se l'operazione deve derivare automaticamente una chiave dei criteri o usare la sessione corrente di Azure AD. Se il tipo di autenticazione è login e viene specificato il nome host della risorsa, la ricerca della risorsa verrà ignorata a meno che non sia necessario. È possibile configurare l'impostazione predefinita usando az configure --defaults iothub-data-auth-type={auth-type-value}.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | Access Control Arguments |
| Valore predefinito: | key |
| Valori accettati: | key, login |
Percorso del file PEM del certificato. Obbligatorio per le registrazioni x509.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | x509 Authentication Arguments |
ID riferimento di modifica correlato per questa operazione di risorsa.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | Global Policy Arguments |
Calcolare la chiave per dispositivo da --symmetric-key o dalla chiave enrollment-group risolta da --group-id con --dps-name/--login. Impossibile combinare gli input X.509.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | Symmetric Key Authentication Arguments |
| Valore predefinito: | False |
PEM/base64 DER PKCS #10 CSR inline o percorso di un file CSR. La firma deve essere valida e Common Name deve corrispondere all'ID di registrazione. La richiesta invia der base64 senza intestazioni PEM.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | Certificate Issuance Arguments |
Nome del servizio Device Provisioning hub IoT di Azure. Obbligatorio se non vengono specificati argomenti --login o authenticaton e --id-scope non vengono forniti.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | DPS Identifier Arguments |
Campo della richiesta TPM avanzato mantenuto dallo schema del servizio. Deve essere usato con --storage-root-key. L'autenticazione client solo TPM non è supportata da questo comando.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | TPM Arguments |
ID gruppo di registrazione. Solo necessario per recuperare gli argomenti di autenticazione.
Endpoint del dispositivo DPS. Se omesso, l'endpoint viene derivato dalla risorsa dps selezionata, quindi esegue il fallback all'endpoint globale.
Ambito ID del servizio Device Provisioning hub IoT di Azure. L'ambito ID non identifica un endpoint del dispositivo: --dps-name o --login viene comunque risolto quando specificato. Con solo --id-scope e credenziali esplicite del dispositivo, viene usato il fallback dell'endpoint globale documentato.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | DPS Identifier Arguments |
Chiave di accesso condiviso simmetrica per la registrazione del dispositivo.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | Symmetric Key Authentication Arguments |
Percorso del file PEM della chiave. Obbligatorio per le registrazioni x509.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | x509 Authentication Arguments |
Questo comando supporta un'entità stringa di connessione con diritti per eseguire l'azione. Usare per evitare l'accesso di sessione tramite "az login". Se vengono forniti sia un stringa di connessione di entità che un nome, il stringa di connessione ha la priorità. Obbligatorio se non vengono specificati argomenti --dps-name o authenticaton e --id-scope non vengono forniti.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | DPS Identifier Arguments |
Passphrase per la chiave privata X.509. Valido solo con --certificate-file-path e --key-file-path.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | x509 Authentication Arguments |
Payload di registrazione come oggetto JSON o percorso di un file JSON.
Nome del gruppo di risorse. È possibile configurare il gruppo predefinito usando az configure --defaults group=<name>.
Campo della richiesta TPM avanzato mantenuto dallo schema del servizio. Deve essere usato con --endorsement-key. L'autenticazione client solo TPM non è supportata da questo comando.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | TPM Arguments |
Timeout positivo della registrazione REST con numero intero in secondi, tra cui avvio del ruolo di lavoro, HTTP e polling. Esclude l'ambito id preliminare e l'individuazione delle credenziali bootstrap.
Parametri globali
Aumentare la verbosità dei log per visualizzare tutti i log di debug.
| Proprietà | Valore |
|---|---|
| Valore predefinito: | False |
Mostra questo messaggio Guida, esci.
Mostra solo gli errori, eliminando gli avvisi.
| Proprietà | Valore |
|---|---|
| Valore predefinito: | False |
Formato dell'output.
| Proprietà | Valore |
|---|---|
| Valore predefinito: | json |
| Valori accettati: | json, jsonc, none, table, tsv, yaml, yamlc |
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la posizione predefinito usando az account set -s NAME_OR_ID.
Aumentare il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
| Proprietà | Valore |
|---|---|
| Valore predefinito: | False |
az iot device registration operation-status
Il gruppo di comandi 'iot device registration' è in anteprima e in fase di sviluppo. Livelli di riferimento e supporto: https://aka.ms/CLI_refstatus
Visualizzare lo stato di un'operazione di registrazione del dispositivo DPS.
Specificare l'ID operazione restituito dal servizio Device Provisioning o segnalato da crea dopo un timeout. Riutilizzare l'ID di registrazione, l'ambito ID (o il nome dps), l'host di provisioning e l'autenticazione del dispositivo da creare. Questo è uno stato letto, non una nuova registrazione.
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]
Esempio
Seguire una registrazione singola con la ricerca della chiave bootstrap
az iot device registration operation-status --dps-name MyDps \
--registration-id device-01 --operation-id OPERATION_ID --auth-type login
Seguire un membro del gruppo con la stessa chiave di gruppo e la stessa host di provisioning
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
Seguire un'operazione accettata dopo un timeout senza inviare nuovamente la registrazione
az iot device registration operation-status --id-scope 0ne00000000 \
--registration-id device-01 --operation-id OPERATION_ID --symmetric-key DEVICE_KEY
Parametri necessari
Identificatore dell'operazione di registrazione restituito da create.
ID registrazione dispositivo o ID registrazione singola.
Parametri facoltativi
I seguenti parametri sono facoltativi, ma a seconda del contesto, uno o più di questi potrebbero diventare necessari per l'esecuzione corretta del comando.
Acquisizione automatica di un token Criteri di Azure per questa operazione di risorsa.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | Global Policy Arguments |
Indica se l'operazione deve derivare automaticamente una chiave dei criteri o usare la sessione corrente di Azure AD. Se il tipo di autenticazione è login e viene specificato il nome host della risorsa, la ricerca della risorsa verrà ignorata a meno che non sia necessario. È possibile configurare l'impostazione predefinita usando az configure --defaults iothub-data-auth-type={auth-type-value}.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | Access Control Arguments |
| Valore predefinito: | key |
| Valori accettati: | key, login |
Percorso del file PEM del certificato. Obbligatorio per le registrazioni x509.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | x509 Authentication Arguments |
ID riferimento di modifica correlato per questa operazione di risorsa.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | Global Policy Arguments |
Calcolare la chiave per dispositivo da --symmetric-key o dalla chiave enrollment-group risolta da --group-id con --dps-name/--login. Impossibile combinare gli input X.509.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | Symmetric Key Authentication Arguments |
| Valore predefinito: | False |
Nome del servizio Device Provisioning hub IoT di Azure. Obbligatorio se non vengono specificati argomenti --login o authenticaton e --id-scope non vengono forniti.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | DPS Identifier Arguments |
ID gruppo di registrazione. Solo necessario per recuperare gli argomenti di autenticazione.
Endpoint del dispositivo DPS. Se omesso, l'endpoint viene derivato dalla risorsa dps selezionata, quindi esegue il fallback all'endpoint globale.
Ambito ID del servizio Device Provisioning hub IoT di Azure. L'ambito ID non identifica un endpoint del dispositivo: --dps-name o --login viene comunque risolto quando specificato. Con solo --id-scope e credenziali esplicite del dispositivo, viene usato il fallback dell'endpoint globale documentato.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | DPS Identifier Arguments |
Chiave di accesso condiviso simmetrica per la registrazione del dispositivo.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | Symmetric Key Authentication Arguments |
Percorso del file PEM della chiave. Obbligatorio per le registrazioni x509.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | x509 Authentication Arguments |
Questo comando supporta un'entità stringa di connessione con diritti per eseguire l'azione. Usare per evitare l'accesso di sessione tramite "az login". Se vengono forniti sia un stringa di connessione di entità che un nome, il stringa di connessione ha la priorità. Obbligatorio se non vengono specificati argomenti --dps-name o authenticaton e --id-scope non vengono forniti.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | DPS Identifier Arguments |
Passphrase per la chiave privata X.509. Valido solo con --certificate-file-path e --key-file-path.
| Proprietà | Valore |
|---|---|
| Gruppo di parametri: | x509 Authentication Arguments |
Nome del gruppo di risorse. È possibile configurare il gruppo predefinito usando az configure --defaults group=<name>.
Parametri globali
Aumentare la verbosità dei log per visualizzare tutti i log di debug.
| Proprietà | Valore |
|---|---|
| Valore predefinito: | False |
Mostra questo messaggio Guida, esci.
Mostra solo gli errori, eliminando gli avvisi.
| Proprietà | Valore |
|---|---|
| Valore predefinito: | False |
Formato dell'output.
| Proprietà | Valore |
|---|---|
| Valore predefinito: | json |
| Valori accettati: | json, jsonc, none, table, tsv, yaml, yamlc |
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la posizione predefinito usando az account set -s NAME_OR_ID.
Aumentare il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
| Proprietà | Valore |
|---|---|
| Valore predefinito: | False |