az iot device registration
Note
Deze verwijzing maakt deel uit van de azure-iot-extensie voor de Azure CLI (versie 2.73.0 of hoger). De extensie installeert automatisch de eerste keer dat u een az iot device registration opdracht uitvoert. Meer informatie over uitbreidingen.
Deze opdrachtgroep is in preview en in ontwikkeling. Referentie- en ondersteuningsniveaus: https://aka.ms/CLI_refstatus
Een apparaat registreren via Azure IoT Hub Device Provisioning Service (DPS).
Gebruik maken voor een afzonderlijke of groepsinschrijving en vervolgens de bewerkingsstatus om een geaccepteerde registratie te volgen. Verifieer het apparaat met de symmetrische sleutel of een X.509-certificaat. Registratierecords van de service en het beheer van de registratiestatus blijven onder az iot dps.
Opdracht
| Naam | Description | Type | Status |
|---|---|---|---|
| az iot device registration create |
Registreer een apparaat en geef eventueel het operationele certificaat uit. |
Extension | Preview |
| az iot device registration operation-status |
De status van een DPS-apparaatregistratiebewerking weergeven. |
Extension | Preview |
az iot device registration create
De opdrachtgroep 'iot-apparaatregistratie' is in preview en in ontwikkeling. Referentie- en ondersteuningsniveaus: https://aka.ms/CLI_refstatus
Registreer een apparaat en geef eventueel het operationele certificaat uit.
Geef voor een afzonderlijke inschrijving het apparaat --symmetrisch-sleutel op. Geef voor een groepsinschrijving de groepssleutel op met --compute-key of geef een al afgeleide apparaatsleutel op zonder --compute-key. U kunt ook --dps-name gebruiken met --auth-type aanmelding om het id-bereik/eindpunt te detecteren en inschrijvingssleutels op te halen; --group-id en --compute-key toevoegen voor een groepsinschrijving. Aanmelden bij Entra autoriseert deze bootstrap lookup, niet de aanvraag voor apparaatregistratie.
Gebruik --id-scope met expliciete apparaatreferenties om DPS-resourcedetectie over te slaan. Stel --host in wanneer u een niet-standaard inrichtingseindpunt gebruikt. Geef voor X.509-verificatie --certificate-file-path en --key-file-path op; voeg alleen een wachtwoordzin toe als de persoonlijke sleutel is versleuteld.
Voeg --csr (alias --csr-file-path) toe om een operationeel certificaat aan te vragen. Het accepteert PEM of base64 DER PKCS #10, inline of uit een bestand. De CSR-handtekening moet geldig zijn en de algemene naam moet overeenkomen met --registration-id. Een CSR vervangt de symmetrische sleutel of X.509-verificatie van het apparaat niet.
De opdracht pollt geaccepteerde registraties, waarbij opnieuw proberen wordt uitgevoerd. Als er een time-out optreedt na ontvangst van een bewerkings-id, gebruikt u de bewerkingsstatus met die id en dezelfde registratie-id, id-bereik, eindpunt- en apparaatverificatie. Een time-out annuleert de back-endbewerking niet; maak niet blind opnieuw uitvoeren. --time-out past een harde deadline toe op dezelfde REST-stroom voor zowel CSR- als niet-CSR-registratie, waaronder opstarten van werkrollen, HTTP-nieuwe pogingen en polling, na voorlopige id-bereik en bootstrapreferentiedetectie. Zonder --time-out wordt het bestaande pollinggedrag van vijf minuten behouden.
JSON-uitvoer behoudt uitgegevenCertificateChain en connectionProfile wanneer DPS deze retourneert, plus registryDeviceExternalId voor correlatie van registerapparaten. Het contract 2026-11-02-preview registerDeviceAndIssueCertificate beschrijft uitgegevenCertificateChain alleen als een matrix van bytes en definieert de wire-codering of certificaatvolgorde niet. Daarom behoudt deze opdracht dat veld in JSON-uitvoer, maar biedt geen uitvoeroptie voor certificaatbestanden; het schrijven van een geraden keten kan een niet-TLS-gereed of onjuist bestelde bundel produceren. --endorsement-key en --storage-root-key worden bewaard als geavanceerde aanvraagschemavelden, maar TPM-alleen-verificatie wordt expliciet niet ondersteund omdat dit contract geen TPM-clientuitdagingsprotocol biedt.
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]
Voorbeelden
Een afzonderlijke inschrijving registreren met behulp van door Entra geautoriseerde bootstrap-sleutelzoekactie
az iot device registration create --dps-name MyDps --resource-group MyResourceGroup \
--registration-id device-01 --auth-type login
Een groepslid registreren met behulp van door Entra geautoriseerde bootstrap-sleutelzoekactie
az iot device registration create --dps-name MyDps --registration-id device-01 \
--group-id MyEnrollmentGroup --compute-key --auth-type login
Registreren met een apparaatsleutel en een bekend id-bereik, zonder bootstrap lookup
az iot device registration create --id-scope 0ne00000000 \
--registration-id device-01 --symmetric-key DEVICE_KEY
Een apparaatsleutel afleiden van een inschrijvingsgroepssleutel en registreren
az iot device registration create --id-scope 0ne00000000 \
--registration-id device-01 --symmetric-key GROUP_KEY --compute-key
Een operationeel certificaat registreren en aanvragen bij een PEM CSR
az iot device registration create --id-scope 0ne00000000 --registration-id device-01 \
--symmetric-key DEVICE_KEY --csr ./device-01.csr --timeout 120
Registreren met een X.509-apparaatcertificaat
az iot device registration create --id-scope 0ne00000000 \
--registration-id device-01 --certificate-file-path ./device.pem \
--key-file-path ./device-key.pem
Vereiste parameters
Apparaatregistratie-id of afzonderlijke inschrijvings-id.
Optionele parameters
De volgende parameters zijn optioneel, maar afhankelijk van de context kunnen een of meer parameters vereist zijn om de opdracht uit te voeren.
Automatisch een Azure Policy token verkrijgen voor deze resourcebewerking.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | Global Policy Arguments |
Hiermee wordt aangegeven of de bewerking automatisch een beleidssleutel moet afleiden of de huidige Azure AD-sessie moet gebruiken. Als het verificatietype aanmelding is en de hostnaam van de resource wordt opgegeven, wordt het opzoeken van resources overgeslagen, tenzij dat nodig is. U kunt de standaardinstelling configureren met behulp van az configure --defaults iothub-data-auth-type={auth-type-value}.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | Access Control Arguments |
| Default value: | key |
| Geaccepteerde waarden: | key, login |
Pad naar pem-certificaatbestand. Vereist voor x509-registraties.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | x509 Authentication Arguments |
De gerelateerde wijzigingsverwijzings-id voor deze resourcebewerking.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | Global Policy Arguments |
Bereken de sleutel per apparaat van --symmetric-key of van de sleutel voor de inschrijvingsgroep die is omgezet door --group-id met --dps-name/-login. Kan niet worden gecombineerd met X.509-invoer.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | Symmetric Key Authentication Arguments |
| Default value: | False |
Inline PEM/base64 DER PKCS #10 CSR of pad naar een CSR-bestand. De handtekening moet geldig zijn en de algemene naam moet overeenkomen met de registratie-id. De aanvraag verzendt base64 DER zonder PEM-headers.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | Certificate Issuance Arguments |
Naam van de Azure IoT Hub Device Provisioning Service. Vereist als --login niet is opgegeven of authenticaton-argumenten en --id-scope niet zijn opgegeven.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | DPS Identifier Arguments |
Geavanceerd TPM-aanvraagveld dat wordt bewaard door het serviceschema. Moet worden gebruikt met --storage-root-key. Clientverificatie met alleen TPM wordt niet ondersteund door deze opdracht.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | TPM Arguments |
Id van inschrijvingsgroep. Alleen nodig om verificatieargumenten op te halen.
DPS-apparaateindpunt. Wanneer u dit weglaat, wordt het eindpunt afgeleid van de geselecteerde DPS-resource en wordt het vervolgens teruggezet naar het globale eindpunt.
Id-bereik van de Azure IoT Hub Device Provisioning Service. Id-bereik identificeert geen apparaateindpunt: --dps-name of --login wordt nog steeds opgelost wanneer deze is opgegeven. Met alleen --id-scope en expliciete apparaatreferenties wordt de gedocumenteerde globale terugval van eindpunten gebruikt.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | DPS Identifier Arguments |
De symmetrische gedeelde toegangssleutel voor de apparaatregistratie.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | Symmetric Key Authentication Arguments |
Pad naar het PEM-sleutelbestand. Vereist voor x509-registraties.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | x509 Authentication Arguments |
Deze opdracht ondersteunt een entiteit verbindingsreeks met rechten om actie uit te voeren. Gebruik dit om sessieaanmelding te voorkomen via 'az login'. Als zowel een entiteit verbindingsreeks als de naam wordt opgegeven, heeft de verbindingsreeks prioriteit. Vereist als --dps-name niet is opgegeven of authenticaton-argumenten en --id-scope niet is opgegeven.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | DPS Identifier Arguments |
Wachtwoordzin voor de persoonlijke X.509-sleutel. Alleen geldig met zowel --certificate-file-path als --key-file-path.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | x509 Authentication Arguments |
Nettolading van registratie als een JSON-object of -pad naar een JSON-bestand.
Naam van resourcegroep. U kunt de standaardgroep configureren met behulp van az configure --defaults group=<name>.
Geavanceerd TPM-aanvraagveld dat wordt bewaard door het serviceschema. Moet worden gebruikt met --endorsement-key. Clientverificatie met alleen TPM wordt niet ondersteund door deze opdracht.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | TPM Arguments |
Time-out voor positieve gehele getallen voor harde REST-registratie in seconden, waaronder opstarten van werkrollen, HTTP en polling. Sluit voorlopig id-bereik en bootstrap referentiedetectie uit.
Globale parameters
Vergroot de uitgebreidheid van logboekregistratie om alle logboeken voor foutopsporing weer te geven.
| Eigenschap | Waarde |
|---|---|
| Default value: | False |
Dit Help-bericht weergeven en afsluiten.
Alleen fouten weergeven, waarschuwingen onderdrukken.
| Eigenschap | Waarde |
|---|---|
| Default value: | False |
Uitvoerindeling.
| Eigenschap | Waarde |
|---|---|
| Default value: | json |
| Geaccepteerde waarden: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath-queryreeks. Zie http://jmespath.org/ voor meer informatie en voorbeelden.
Naam of id van abonnement. U kunt het standaardabonnement configureren met behulp van az account set -s NAME_OR_ID.
Vergroot de uitgebreidheid van logboekregistratie. Gebruik --debug voor volledige foutopsporingslogboeken.
| Eigenschap | Waarde |
|---|---|
| Default value: | False |
az iot device registration operation-status
De opdrachtgroep 'iot-apparaatregistratie' is in preview en in ontwikkeling. Referentie- en ondersteuningsniveaus: https://aka.ms/CLI_refstatus
De status van een DPS-apparaatregistratiebewerking weergeven.
Geef de bewerkings-id op die wordt geretourneerd door DPS of gerapporteerd door maken na een time-out. Gebruik de registratie-id, het id-bereik (of de DPS-naam) opnieuw, waarbij host- en apparaatverificatie wordt ingericht vanaf het maken. Dit is een status gelezen, geen nieuwe registratie.
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]
Voorbeelden
Een afzonderlijke inschrijving volgen met bootstrap-sleutelzoekactie
az iot device registration operation-status --dps-name MyDps \
--registration-id device-01 --operation-id OPERATION_ID --auth-type login
Een groepslid volgen met dezelfde groepssleutel en inrichtingshost
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
Een geaccepteerde bewerking volgen na een time-out zonder registratie opnieuw in te dienen
az iot device registration operation-status --id-scope 0ne00000000 \
--registration-id device-01 --operation-id OPERATION_ID --symmetric-key DEVICE_KEY
Vereiste parameters
Registratiebewerkings-id geretourneerd door maken.
Apparaatregistratie-id of afzonderlijke inschrijvings-id.
Optionele parameters
De volgende parameters zijn optioneel, maar afhankelijk van de context kunnen een of meer parameters vereist zijn om de opdracht uit te voeren.
Automatisch een Azure Policy token verkrijgen voor deze resourcebewerking.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | Global Policy Arguments |
Hiermee wordt aangegeven of de bewerking automatisch een beleidssleutel moet afleiden of de huidige Azure AD-sessie moet gebruiken. Als het verificatietype aanmelding is en de hostnaam van de resource wordt opgegeven, wordt het opzoeken van resources overgeslagen, tenzij dat nodig is. U kunt de standaardinstelling configureren met behulp van az configure --defaults iothub-data-auth-type={auth-type-value}.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | Access Control Arguments |
| Default value: | key |
| Geaccepteerde waarden: | key, login |
Pad naar pem-certificaatbestand. Vereist voor x509-registraties.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | x509 Authentication Arguments |
De gerelateerde wijzigingsverwijzings-id voor deze resourcebewerking.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | Global Policy Arguments |
Bereken de sleutel per apparaat van --symmetric-key of van de sleutel voor de inschrijvingsgroep die is omgezet door --group-id met --dps-name/-login. Kan niet worden gecombineerd met X.509-invoer.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | Symmetric Key Authentication Arguments |
| Default value: | False |
Naam van de Azure IoT Hub Device Provisioning Service. Vereist als --login niet is opgegeven of authenticaton-argumenten en --id-scope niet zijn opgegeven.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | DPS Identifier Arguments |
Id van inschrijvingsgroep. Alleen nodig om verificatieargumenten op te halen.
DPS-apparaateindpunt. Wanneer u dit weglaat, wordt het eindpunt afgeleid van de geselecteerde DPS-resource en wordt het vervolgens teruggezet naar het globale eindpunt.
Id-bereik van de Azure IoT Hub Device Provisioning Service. Id-bereik identificeert geen apparaateindpunt: --dps-name of --login wordt nog steeds opgelost wanneer deze is opgegeven. Met alleen --id-scope en expliciete apparaatreferenties wordt de gedocumenteerde globale terugval van eindpunten gebruikt.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | DPS Identifier Arguments |
De symmetrische gedeelde toegangssleutel voor de apparaatregistratie.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | Symmetric Key Authentication Arguments |
Pad naar het PEM-sleutelbestand. Vereist voor x509-registraties.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | x509 Authentication Arguments |
Deze opdracht ondersteunt een entiteit verbindingsreeks met rechten om actie uit te voeren. Gebruik dit om sessieaanmelding te voorkomen via 'az login'. Als zowel een entiteit verbindingsreeks als de naam wordt opgegeven, heeft de verbindingsreeks prioriteit. Vereist als --dps-name niet is opgegeven of authenticaton-argumenten en --id-scope niet is opgegeven.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | DPS Identifier Arguments |
Wachtwoordzin voor de persoonlijke X.509-sleutel. Alleen geldig met zowel --certificate-file-path als --key-file-path.
| Eigenschap | Waarde |
|---|---|
| Parametergroep: | x509 Authentication Arguments |
Naam van resourcegroep. U kunt de standaardgroep configureren met behulp van az configure --defaults group=<name>.
Globale parameters
Vergroot de uitgebreidheid van logboekregistratie om alle logboeken voor foutopsporing weer te geven.
| Eigenschap | Waarde |
|---|---|
| Default value: | False |
Dit Help-bericht weergeven en afsluiten.
Alleen fouten weergeven, waarschuwingen onderdrukken.
| Eigenschap | Waarde |
|---|---|
| Default value: | False |
Uitvoerindeling.
| Eigenschap | Waarde |
|---|---|
| Default value: | json |
| Geaccepteerde waarden: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath-queryreeks. Zie http://jmespath.org/ voor meer informatie en voorbeelden.
Naam of id van abonnement. U kunt het standaardabonnement configureren met behulp van az account set -s NAME_OR_ID.
Vergroot de uitgebreidheid van logboekregistratie. Gebruik --debug voor volledige foutopsporingslogboeken.
| Eigenschap | Waarde |
|---|---|
| Default value: | False |