az iot device registration
Note
Essa referência faz parte da extensão azure-iot para o CLI do Azure (versão 2.73.0 ou superior). A extensão instalará automaticamente na primeira vez que você executar um comando az iot device registration. Saiba mais sobre extensões.
Esse grupo de comandos está em versão prévia e em desenvolvimento. Níveis de referência e suporte: https://aka.ms/CLI_refstatus
Registre um dispositivo por meio do DPS (Serviço de Provisionamento de Dispositivos) Hub IoT do Azure.
Use criar para um registro individual ou de grupo e, em seguida, o status da operação para seguir um registro aceito. Autentique o dispositivo com sua chave simétrica ou um certificado X.509. Os registros de registro de serviço e a administração de estado de registro permanecem sob az iot dps.
Comandos
| Nome | Description | Tipo | Status |
|---|---|---|---|
| az iot device registration create |
Registre um dispositivo e, opcionalmente, emita seu certificado operacional. |
Extension | Preview |
| az iot device registration operation-status |
Mostrar o status de uma operação de registro de dispositivo DPS. |
Extension | Preview |
az iot device registration create
O grupo de comandos 'iot device registration' está em versão prévia e em desenvolvimento. Níveis de referência e suporte: https://aka.ms/CLI_refstatus
Registre um dispositivo e, opcionalmente, emita seu certificado operacional.
Para um registro individual, forneça seu dispositivo --symmetric-key. Para um registro em grupo, forneça a chave de grupo com --compute-key ou forneça uma chave de dispositivo já derivada sem --compute-key. Como alternativa, use --dps-name com logon do tipo --auth para descobrir o escopo/ponto de extremidade da ID e recuperar chaves de registro; add --group-id and --compute-key for a group enrollment. O logon do Entra autoriza essa pesquisa de inicialização, não a solicitação de registro do dispositivo.
Use o escopo --id com credenciais de dispositivo explícitas para ignorar a descoberta de recursos do DPS. Defina --host ao usar um ponto de extremidade de provisionamento não padrão. Para autenticação X.509, forneça --certificate-file-path e --key-file-path; adicione --passphrase somente se a chave privada for criptografada.
Adicione --csr (alias --csr-file-path) para solicitar um certificado operacional. Ele aceita PEM ou base64 DER PKCS nº 10, embutido ou de um arquivo. A assinatura CSR deve ser válida e seu Nome Comum deve corresponder a --registration-id. Uma CSR não substitui a chave simétrica do dispositivo ou a autenticação X.509.
As pesquisas de comando aceitaram registros, respeitando Retry-After. Se ele atingir o tempo limite após receber uma ID de operação, use o status da operação com essa ID e a mesma ID de registro, escopo de ID, ponto de extremidade e autenticação de dispositivo. Um tempo limite não cancela a operação de back-end; não execute novamente a criação às cegas. --timeout aplica um prazo rígido ao mesmo fluxo REST para registro CSR e não CSR, incluindo inicialização de trabalho, repetições HTTP e sondagem, após a descoberta preliminar do escopo da ID e da credencial de inicialização. Sem --tempo limite, o comportamento de sondagem limitado existente de cinco minutos é mantido.
A saída JSON preserva issuedCertificateChain e connectionProfile quando o DPS os retorna, além de RegistryDeviceExternalId para correlação de dispositivo do Registro. O contrato RegisterDeviceAndIssueCertificate 2026-11-02-preview descreve issuedCertificateChain apenas como uma matriz de bytes e não define sua codificação de fio ou ordem de certificado. Consequentemente, esse comando preserva esse campo na saída JSON, mas não oferece uma opção de saída de arquivo de certificado; escrever uma cadeia adivinhada pode produzir um pacote não pronto para TLS ou ordenado incorretamente. --endorsement-key and --storage-root-key are retained as advanced request-schema fields, but TPM-only authentication is explicitly unsupported because this contract provides no client TPM challenge protocol.
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]
Exemplos
Registrar um registro individual usando a pesquisa de chave de inicialização autorizada por Entra
az iot device registration create --dps-name MyDps --resource-group MyResourceGroup \
--registration-id device-01 --auth-type login
Registrar um membro do grupo usando a pesquisa de chave de inicialização autorizada pelo Entra
az iot device registration create --dps-name MyDps --registration-id device-01 \
--group-id MyEnrollmentGroup --compute-key --auth-type login
Registrar-se com uma chave de dispositivo e um escopo de ID conhecido, sem pesquisa de inicialização
az iot device registration create --id-scope 0ne00000000 \
--registration-id device-01 --symmetric-key DEVICE_KEY
Derivar uma chave do dispositivo de uma chave de grupo de registro e registrar
az iot device registration create --id-scope 0ne00000000 \
--registration-id device-01 --symmetric-key GROUP_KEY --compute-key
Registrar e solicitar um certificado operacional de uma CSR PEM
az iot device registration create --id-scope 0ne00000000 --registration-id device-01 \
--symmetric-key DEVICE_KEY --csr ./device-01.csr --timeout 120
Registrar-se com um certificado de 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
Parâmetros obrigatórios
ID de registro do dispositivo ou ID de registro individual.
Parâmetros Opcionais
Os seguintes parâmetros são opcionais, mas dependendo do contexto, um ou mais podem se tornar obrigatórios para que o comando seja executado com sucesso.
Adquirir um token Azure Policy automaticamente para essa operação de recurso.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Global Policy Arguments |
Indica se a operação deve derivar automaticamente uma chave de política ou usar a sessão atual do AD Azure. Se o tipo de autenticação for logon e o nome do host do recurso for fornecido, a pesquisa de recursos será ignorada, a menos que seja necessário. Você pode configurar o padrão usando az configure --defaults iothub-data-auth-type={auth-type-value}.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Access Control Arguments |
| Valor padrão: | key |
| Valores aceitos: | key, login |
Caminho para o arquivo PEM do certificado. Necessário para registros x509.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | x509 Authentication Arguments |
A ID de referência de alteração relacionada para esta operação de recurso.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Global Policy Arguments |
Compute a chave por dispositivo de --symmetric-key ou da chave de grupo de registro resolvida por --group-id com --dps-name/--login. Não é possível combinar com entradas X.509.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Symmetric Key Authentication Arguments |
| Valor padrão: | False |
PEM embutido/base64 DER PKCS #10 CSR ou caminho para um arquivo CSR. Sua assinatura deve ser válida e o Nome Comum deve corresponder à ID de registro. A solicitação envia o DER base64 sem cabeçalhos PEM.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Certificate Issuance Arguments |
Nome do serviço de provisionamento de dispositivo Hub IoT do Azure. Necessário se --login não for fornecido ou argumentos authenticaton e --id-scope não forem fornecidos.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | DPS Identifier Arguments |
Campo de solicitação TPM avançado retido pelo esquema de serviço. Deve ser usado com --storage-root-key. A autenticação de cliente somente TPM não tem suporte neste comando.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | TPM Arguments |
ID do grupo de registro. Necessário apenas para recuperar argumentos de autenticação.
Ponto de extremidade do dispositivo DPS. Quando omitido, o ponto de extremidade é derivado do recurso DPS selecionado e, em seguida, volta para o ponto de extremidade global.
Escopo de ID do Serviço de Provisionamento de Dispositivos Hub IoT do Azure. O escopo da ID não identifica um ponto de extremidade do dispositivo: --dps-name ou --login ainda é resolvido quando fornecido. Com apenas o escopo da ID e as credenciais explícitas do dispositivo, o fallback do ponto de extremidade global documentado é usado.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | DPS Identifier Arguments |
A chave de acesso compartilhado simétrica para o registro do dispositivo.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Symmetric Key Authentication Arguments |
Caminho para o arquivo PEM de chave. Necessário para registros x509.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | x509 Authentication Arguments |
Esse comando dá suporte a uma entidade cadeia de conexão com direitos para executar a ação. Use para evitar o logon da sessão por meio de "az login". Se uma entidade cadeia de conexão e um nome forem fornecidos, o cadeia de conexão será priorizado. Necessário se --dps-name não for fornecido ou argumentos authenticaton e --id-scope não forem fornecidos.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | DPS Identifier Arguments |
Frase secreta para a chave privada X.509. Válido somente com --certificate-file-path e --key-file-path.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | x509 Authentication Arguments |
Conteúdo de registro como um objeto JSON ou caminho para um arquivo JSON.
Nome do grupo de recursos. Você pode configurar o grupo padrão usando az configure --defaults group=<name>.
Campo de solicitação TPM avançado retido pelo esquema de serviço. Deve ser usado com --endorsement-key. A autenticação de cliente somente TPM não tem suporte neste comando.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | TPM Arguments |
Tempo limite de registro REST inteiro positivo em segundos, incluindo inicialização de trabalho, HTTP e sondagem. Exclui o escopo preliminar da ID e a descoberta de credenciais de inicialização.
Parâmetros Globais
Aumente a verbosidade de log para mostrar todos os logs de depuração.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |
Mostre esta mensagem de ajuda e saia.
Mostrar apenas erros, suprimindo avisos.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |
Formato de saída.
| Propriedade | Valor |
|---|---|
| Valor padrão: | json |
| Valores aceitos: | json, jsonc, none, table, tsv, yaml, yamlc |
Cadeia de caracteres de consulta JMESPath. Consulte http://jmespath.org/ para obter mais informações e exemplos.
Nome ou ID da assinatura. Você pode configurar a assinatura padrão usando az account set -s NAME_OR_ID.
Aumentar a verbosidade do registro em log. Use --debug para logs de depuração completos.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |
az iot device registration operation-status
O grupo de comandos 'iot device registration' está em versão prévia e em desenvolvimento. Níveis de referência e suporte: https://aka.ms/CLI_refstatus
Mostrar o status de uma operação de registro de dispositivo DPS.
Forneça a ID da operação retornada pelo DPS ou relatada pela criação após um tempo limite. Reutilize a ID de registro, o escopo da ID (ou o nome DPS), o host de provisionamento e a autenticação do dispositivo da criação. Este é um status lido, não um novo registro.
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]
Exemplos
Seguir um registro individual com pesquisa de chave de inicialização
az iot device registration operation-status --dps-name MyDps \
--registration-id device-01 --operation-id OPERATION_ID --auth-type login
Siga um membro do grupo com a mesma chave de grupo e host de provisionamento
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
Siga uma operação aceita após um tempo limite sem reenviar o registro
az iot device registration operation-status --id-scope 0ne00000000 \
--registration-id device-01 --operation-id OPERATION_ID --symmetric-key DEVICE_KEY
Parâmetros obrigatórios
Identificador de operação de registro retornado pela criação.
ID de registro do dispositivo ou ID de registro individual.
Parâmetros Opcionais
Os seguintes parâmetros são opcionais, mas dependendo do contexto, um ou mais podem se tornar obrigatórios para que o comando seja executado com sucesso.
Adquirir um token Azure Policy automaticamente para essa operação de recurso.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Global Policy Arguments |
Indica se a operação deve derivar automaticamente uma chave de política ou usar a sessão atual do AD Azure. Se o tipo de autenticação for logon e o nome do host do recurso for fornecido, a pesquisa de recursos será ignorada, a menos que seja necessário. Você pode configurar o padrão usando az configure --defaults iothub-data-auth-type={auth-type-value}.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Access Control Arguments |
| Valor padrão: | key |
| Valores aceitos: | key, login |
Caminho para o arquivo PEM do certificado. Necessário para registros x509.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | x509 Authentication Arguments |
A ID de referência de alteração relacionada para esta operação de recurso.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Global Policy Arguments |
Compute a chave por dispositivo de --symmetric-key ou da chave de grupo de registro resolvida por --group-id com --dps-name/--login. Não é possível combinar com entradas X.509.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Symmetric Key Authentication Arguments |
| Valor padrão: | False |
Nome do serviço de provisionamento de dispositivo Hub IoT do Azure. Necessário se --login não for fornecido ou argumentos authenticaton e --id-scope não forem fornecidos.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | DPS Identifier Arguments |
ID do grupo de registro. Necessário apenas para recuperar argumentos de autenticação.
Ponto de extremidade do dispositivo DPS. Quando omitido, o ponto de extremidade é derivado do recurso DPS selecionado e, em seguida, volta para o ponto de extremidade global.
Escopo de ID do Serviço de Provisionamento de Dispositivos Hub IoT do Azure. O escopo da ID não identifica um ponto de extremidade do dispositivo: --dps-name ou --login ainda é resolvido quando fornecido. Com apenas o escopo da ID e as credenciais explícitas do dispositivo, o fallback do ponto de extremidade global documentado é usado.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | DPS Identifier Arguments |
A chave de acesso compartilhado simétrica para o registro do dispositivo.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Symmetric Key Authentication Arguments |
Caminho para o arquivo PEM de chave. Necessário para registros x509.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | x509 Authentication Arguments |
Esse comando dá suporte a uma entidade cadeia de conexão com direitos para executar a ação. Use para evitar o logon da sessão por meio de "az login". Se uma entidade cadeia de conexão e um nome forem fornecidos, o cadeia de conexão será priorizado. Necessário se --dps-name não for fornecido ou argumentos authenticaton e --id-scope não forem fornecidos.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | DPS Identifier Arguments |
Frase secreta para a chave privada X.509. Válido somente com --certificate-file-path e --key-file-path.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | x509 Authentication Arguments |
Nome do grupo de recursos. Você pode configurar o grupo padrão usando az configure --defaults group=<name>.
Parâmetros Globais
Aumente a verbosidade de log para mostrar todos os logs de depuração.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |
Mostre esta mensagem de ajuda e saia.
Mostrar apenas erros, suprimindo avisos.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |
Formato de saída.
| Propriedade | Valor |
|---|---|
| Valor padrão: | json |
| Valores aceitos: | json, jsonc, none, table, tsv, yaml, yamlc |
Cadeia de caracteres de consulta JMESPath. Consulte http://jmespath.org/ para obter mais informações e exemplos.
Nome ou ID da assinatura. Você pode configurar a assinatura padrão usando az account set -s NAME_OR_ID.
Aumentar a verbosidade do registro em log. Use --debug para logs de depuração completos.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |