az iot device registration
Note
Diese Referenz ist Teil der Azure-iot-Erweiterung für die Azure CLI (Version 2.73.0 oder höher). Die Erweiterung wird automatisch installiert, wenn Sie zum ersten Mal eine az iot-Geräteregistrierung Befehl ausführen. Erfahren Sie mehr über Erweiterungen.
Diese Befehlsgruppe befindet sich in der Vorschau und in der Entwicklung. Referenz- und Supportebenen: https://aka.ms/CLI_refstatus
Registrieren Eines Geräts über Azure IoT Hub Device Provisioning Service (DPS).
Verwenden Sie create for an individual or group enrollment, then operation-status to follow an accepted registration. Authentifizieren Sie das Gerät mit seinem symmetrischen Schlüssel oder einem X.509-Zertifikat. Dienstregistrierungsdatensätze und Registrierungsstatusverwaltung verbleiben unter az iot dps.
Befehle
| Name | Beschreibung | Typ | Status |
|---|---|---|---|
| az iot device registration create |
Registrieren Sie ein Gerät, und stellen Sie optional das Betriebszertifikat aus. |
Extension | Preview |
| az iot device registration operation-status |
Zeigt den Status eines DPS-Geräteregistrierungsvorgangs an. |
Extension | Preview |
az iot device registration create
Die Befehlsgruppe "iot-Geräteregistrierung" befindet sich in der Vorschau und in der Entwicklung. Referenz- und Supportebenen: https://aka.ms/CLI_refstatus
Registrieren Sie ein Gerät, und stellen Sie optional das Betriebszertifikat aus.
Geben Sie für eine einzelne Registrierung ihr Gerät --symmetric-key an. Geben Sie für eine Gruppenregistrierung den Gruppenschlüssel mit --compute-key an, oder geben Sie einen bereits abgeleiteten Geräteschlüssel ohne --compute-key an. Alternativ können Sie "--dps-name" mit "--auth-type"-Anmeldung verwenden, um den ID-Bereich/Endpunkt zu ermitteln und Registrierungsschlüssel abzurufen; add --group-id and --compute-key for a group enrollment. Die Entra-Anmeldung autorisiert diesen Bootstrap-Nachschlagevorgang, nicht die Geräteregistrierungsanforderung.
Verwenden Sie "--id-scope" mit expliziten Geräteanmeldeinformationen, um die DPS-Ressourcenermittlung zu überspringen. Legen Sie "-host" fest, wenn Sie einen nicht standardmäßigen Bereitstellungsendpunkt verwenden. Geben Sie für die X.509-Authentifizierung --certificate-file-path und --key-file-path an; add --passphrase only if the private key is encrypted.
Fügen Sie "--csr" (Alias --csr-file-path) hinzu, um ein Betriebszertifikat anzufordern. Sie akzeptiert PEM oder base64 DER PKCS #10, inline oder aus einer Datei. Die CSR-Signatur muss gültig sein, und der gemeinsame Name muss mit "-registration-id" übereinstimmen. Eine CSR ersetzt nicht die symmetrische oder X.509-Authentifizierung des Geräts.
Mit dem Befehl werden akzeptierte Registrierungen abgerufen, wobei "Wiederholen nach" berücksichtigt wird.The command polls accepted registrations, honoring Retry-After. Wenn nach Erhalt einer Vorgangs-ID ein Zeitüberschreitung auftritt, verwenden Sie den Vorgangsstatus mit dieser ID und derselben Registrierungs-ID, dem ID-Bereich, dem Endpunkt und der Geräteauthentifizierung. Ein Timeout bricht den Back-End-Vorgang nicht ab; Erstellen Sie nicht blind erneut. --timeout wendet einen harten Stichtag auf denselben REST-Fluss sowohl für CSR- als auch für Nicht-CSR-Registrierung an, einschließlich Mitarbeiterstart, HTTP-Wiederholungen und Abfragen, nach vorläufigem ID-Bereich und Bootstrap-Anmeldeinformationenermittlung. Ohne --Timeout wird das vorhandene gebundene fünfminütige Abrufverhalten beibehalten.
Die JSON-Ausgabe behält "issuedCertificateChain" und "connectionProfile" bei, wenn DPS sie zurückgibt, plus registryDeviceExternalId für die Korrelation des Registrierungsgeräts. Der Vertrag 2026-11-02-preview RegisterDeviceAndIssueCertificate beschreibt ausgestellteCertificateChain nur als Array von Bytes und definiert seine Drahtcodierung oder Zertifikatreihenfolge nicht. Daher behält dieser Befehl dieses Feld in der JSON-Ausgabe bei, bietet jedoch keine Ausgabeoption für Zertifikatdateien; Das Schreiben einer erratenen Kette könnte ein nicht TLS-fähiges oder falsch sortiertes Bündel erzeugen. --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]
Beispiele
Registrieren einer einzelnen Registrierung mithilfe der Entra-autorisierten Bootstrap-Schlüsselsuche
az iot device registration create --dps-name MyDps --resource-group MyResourceGroup \
--registration-id device-01 --auth-type login
Registrieren eines Gruppenmitglieds mithilfe der Entra-autorisierten Bootstrap-Schlüsselsuche
az iot device registration create --dps-name MyDps --registration-id device-01 \
--group-id MyEnrollmentGroup --compute-key --auth-type login
Registrieren mit einem Geräteschlüssel und einem bekannten ID-Bereich ohne Bootstrap-Nachschlagevorgang
az iot device registration create --id-scope 0ne00000000 \
--registration-id device-01 --symmetric-key DEVICE_KEY
Ableiten eines Geräteschlüssels von einem Registrierungsgruppenschlüssel und Registrieren
az iot device registration create --id-scope 0ne00000000 \
--registration-id device-01 --symmetric-key GROUP_KEY --compute-key
Registrieren und Anfordern eines Betriebszertifikats von einer PEM CSR
az iot device registration create --id-scope 0ne00000000 --registration-id device-01 \
--symmetric-key DEVICE_KEY --csr ./device-01.csr --timeout 120
Registrieren mit einem X.509-Gerätezertifikat
az iot device registration create --id-scope 0ne00000000 \
--registration-id device-01 --certificate-file-path ./device.pem \
--key-file-path ./device-key.pem
Erforderliche Parameter
Geräteregistrierungs-ID oder einzelne Registrierungs-ID.
Optionale Parameter
Die folgenden Parameter sind optional, aber je nach Kontext kann mindestens ein Parameter erforderlich sein, damit der Befehl erfolgreich ausgeführt werden kann.
Automatisches Abrufen eines Azure Policy Tokens für diesen Ressourcenvorgang.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | Global Policy Arguments |
Gibt an, ob der Vorgang einen Richtlinienschlüssel automatisch ableiten oder die aktuelle Azure AD-Sitzung verwenden soll. Wenn der Authentifizierungstyp login ist und der Ressourcenhost bereitgestellt wird, wird die Ressourcensuche übersprungen, es sei denn, dies ist erforderlich. Sie können die Standardeinstellung mithilfe von az configure --defaults iothub-data-auth-type={auth-type-value}.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | Access Control Arguments |
| Standardwert: | key |
| Zulässige Werte: | key, login |
Pfad zur PEM-Zertifikatdatei. Erforderlich für x509-Registrierungen.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | x509 Authentication Arguments |
Die zugehörige Änderungsreferenz-ID für diesen Ressourcenvorgang.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | Global Policy Arguments |
Berechnen Sie den Schlüssel pro Gerät von --symmetric-key oder aus dem Registrierungsgruppenschlüssel, der durch --group-id mit --dps-name/--login aufgelöst wurde. Kann nicht mit X.509-Eingaben kombiniert werden.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | Symmetric Key Authentication Arguments |
| Standardwert: | False |
Inline PEM/base64 DER PKCS #10 CSR oder Pfad zu einer CSR-Datei. Die Signatur muss gültig sein, und der gemeinsame Name muss mit der Registrierungs-ID übereinstimmen. Die Anforderung sendet base64 DER ohne PEM-Header.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | Certificate Issuance Arguments |
Name des Azure IoT Hub Gerätebereitstellungsdiensts. Erforderlich, wenn --login nicht angegeben oder authenticaton-Argumente und --id-scope nicht bereitgestellt werden.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | DPS Identifier Arguments |
Erweitertes TPM-Anforderungsfeld, das vom Dienstschema aufbewahrt wird. Muss mit --storage-root-key verwendet werden. Die nur TPM-Clientauthentifizierung wird von diesem Befehl nicht unterstützt.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | TPM Arguments |
Registrierungsgruppen-ID. Nur zum Abrufen von Authentifizierungsargumenten erforderlich.
DPS-Geräteendpunkt. Wenn sie weggelassen wird, wird der Endpunkt von der ausgewählten DPS-Ressource abgeleitet und greift dann auf den globalen Endpunkt zurück.
ID-Bereich des Azure IoT Hub Gerätebereitstellungsdiensts. Der ID-Bereich identifiziert keinen Geräteendpunkt: --dps-name oder --login wird weiterhin aufgelöst, wenn angegeben. Bei nur --id-bereichs- und expliziten Geräteanmeldeinformationen wird der dokumentierte globale Endpunkt-Fallback verwendet.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | DPS Identifier Arguments |
Der symmetrische gemeinsam genutzte Zugriffsschlüssel für die Geräteregistrierung.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | Symmetric Key Authentication Arguments |
Pfad zur PEM-Schlüsseldatei. Erforderlich für x509-Registrierungen.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | x509 Authentication Arguments |
Dieser Befehl unterstützt eine Entität Verbindungszeichenfolge mit Rechten zum Ausführen von Aktionen. Wird verwendet, um die Sitzungsanmeldung über "az login" zu vermeiden. Wenn sowohl eine Entität Verbindungszeichenfolge als auch ein Name angegeben werden, hat die Verbindungszeichenfolge Vorrang. Erforderlich, wenn --dps-name nicht angegeben oder authenticaton-Argumente und --id-scope nicht bereitgestellt werden.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | DPS Identifier Arguments |
Passphrase für den privaten X.509-Schlüssel. Nur gültig mit --certificate-file-path und --key-file-path.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | x509 Authentication Arguments |
Registrierungsnutzlast als JSON-Objekt oder Pfad zu einer JSON-Datei.
Name der Ressourcengruppe. Sie können die Standardgruppe mit az configure --defaults group=<name>konfigurieren.
Erweitertes TPM-Anforderungsfeld, das vom Dienstschema aufbewahrt wird. Muss mit ---endorsement-key verwendet werden. Die nur TPM-Clientauthentifizierung wird von diesem Befehl nicht unterstützt.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | TPM Arguments |
Positiver ganzzahliger harter REST-Registrierungstimeout in Sekunden, einschließlich Start des Mitarbeiters, HTTP und Abruf. Schließt den vorläufigen ID-Bereich und die Bootstrap-Erkennung von Anmeldeinformationen aus.
Globale Parameter
Erhöhen Sie die Ausführlichkeit der Protokollierung, um alle Debugprotokolle anzuzeigen.
| Eigenschaft | Wert |
|---|---|
| Standardwert: | False |
Diese Hilfemeldung anzeigen und schließen.
Nur Fehler anzeigen, Warnungen unterdrücken.
| Eigenschaft | Wert |
|---|---|
| Standardwert: | False |
Ausgabeformat.
| Eigenschaft | Wert |
|---|---|
| Standardwert: | json |
| Zulässige Werte: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.
Name oder ID des Abonnements. Sie können das Standardabonnement mithilfe von az account set -s NAME_OR_IDkonfigurieren.
Erhöhen Sie die Ausführlichkeit der Protokollierung. Verwenden Sie "-debug" für vollständige Debugprotokolle.
| Eigenschaft | Wert |
|---|---|
| Standardwert: | False |
az iot device registration operation-status
Die Befehlsgruppe "iot-Geräteregistrierung" befindet sich in der Vorschau und in der Entwicklung. Referenz- und Supportebenen: https://aka.ms/CLI_refstatus
Zeigt den Status eines DPS-Geräteregistrierungsvorgangs an.
Geben Sie die von DPS zurückgegebene Vorgangs-ID an oder geben Sie sie nach einem Timeout an. Verwenden Sie die Registrierungs-ID, den ID-Bereich (oder DEN DPS-Namen), die Host- und Geräteauthentifizierung aus der Erstellung wieder. Dies ist ein Status, der gelesen wird, keine neue Registrierung.
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]
Beispiele
Folgen einer einzelnen Registrierung mit Bootstrap-Schlüsselsuche
az iot device registration operation-status --dps-name MyDps \
--registration-id device-01 --operation-id OPERATION_ID --auth-type login
Folgen eines Gruppenmitglieds mit demselben Gruppenschlüssel und Bereitstellungshost
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
Folgen eines akzeptierten Vorgangs nach einem Timeout ohne erneute Übermittlung der Registrierung
az iot device registration operation-status --id-scope 0ne00000000 \
--registration-id device-01 --operation-id OPERATION_ID --symmetric-key DEVICE_KEY
Erforderliche Parameter
Registrierungsvorgangsbezeichner, der von create zurückgegeben wird.
Geräteregistrierungs-ID oder einzelne Registrierungs-ID.
Optionale Parameter
Die folgenden Parameter sind optional, aber je nach Kontext kann mindestens ein Parameter erforderlich sein, damit der Befehl erfolgreich ausgeführt werden kann.
Automatisches Abrufen eines Azure Policy Tokens für diesen Ressourcenvorgang.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | Global Policy Arguments |
Gibt an, ob der Vorgang einen Richtlinienschlüssel automatisch ableiten oder die aktuelle Azure AD-Sitzung verwenden soll. Wenn der Authentifizierungstyp login ist und der Ressourcenhost bereitgestellt wird, wird die Ressourcensuche übersprungen, es sei denn, dies ist erforderlich. Sie können die Standardeinstellung mithilfe von az configure --defaults iothub-data-auth-type={auth-type-value}.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | Access Control Arguments |
| Standardwert: | key |
| Zulässige Werte: | key, login |
Pfad zur PEM-Zertifikatdatei. Erforderlich für x509-Registrierungen.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | x509 Authentication Arguments |
Die zugehörige Änderungsreferenz-ID für diesen Ressourcenvorgang.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | Global Policy Arguments |
Berechnen Sie den Schlüssel pro Gerät von --symmetric-key oder aus dem Registrierungsgruppenschlüssel, der durch --group-id mit --dps-name/--login aufgelöst wurde. Kann nicht mit X.509-Eingaben kombiniert werden.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | Symmetric Key Authentication Arguments |
| Standardwert: | False |
Name des Azure IoT Hub Gerätebereitstellungsdiensts. Erforderlich, wenn --login nicht angegeben oder authenticaton-Argumente und --id-scope nicht bereitgestellt werden.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | DPS Identifier Arguments |
Registrierungsgruppen-ID. Nur zum Abrufen von Authentifizierungsargumenten erforderlich.
DPS-Geräteendpunkt. Wenn sie weggelassen wird, wird der Endpunkt von der ausgewählten DPS-Ressource abgeleitet und greift dann auf den globalen Endpunkt zurück.
ID-Bereich des Azure IoT Hub Gerätebereitstellungsdiensts. Der ID-Bereich identifiziert keinen Geräteendpunkt: --dps-name oder --login wird weiterhin aufgelöst, wenn angegeben. Bei nur --id-bereichs- und expliziten Geräteanmeldeinformationen wird der dokumentierte globale Endpunkt-Fallback verwendet.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | DPS Identifier Arguments |
Der symmetrische gemeinsam genutzte Zugriffsschlüssel für die Geräteregistrierung.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | Symmetric Key Authentication Arguments |
Pfad zur PEM-Schlüsseldatei. Erforderlich für x509-Registrierungen.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | x509 Authentication Arguments |
Dieser Befehl unterstützt eine Entität Verbindungszeichenfolge mit Rechten zum Ausführen von Aktionen. Wird verwendet, um die Sitzungsanmeldung über "az login" zu vermeiden. Wenn sowohl eine Entität Verbindungszeichenfolge als auch ein Name angegeben werden, hat die Verbindungszeichenfolge Vorrang. Erforderlich, wenn --dps-name nicht angegeben oder authenticaton-Argumente und --id-scope nicht bereitgestellt werden.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | DPS Identifier Arguments |
Passphrase für den privaten X.509-Schlüssel. Nur gültig mit --certificate-file-path und --key-file-path.
| Eigenschaft | Wert |
|---|---|
| Parametergruppe: | x509 Authentication Arguments |
Name der Ressourcengruppe. Sie können die Standardgruppe mit az configure --defaults group=<name>konfigurieren.
Globale Parameter
Erhöhen Sie die Ausführlichkeit der Protokollierung, um alle Debugprotokolle anzuzeigen.
| Eigenschaft | Wert |
|---|---|
| Standardwert: | False |
Diese Hilfemeldung anzeigen und schließen.
Nur Fehler anzeigen, Warnungen unterdrücken.
| Eigenschaft | Wert |
|---|---|
| Standardwert: | False |
Ausgabeformat.
| Eigenschaft | Wert |
|---|---|
| Standardwert: | json |
| Zulässige Werte: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.
Name oder ID des Abonnements. Sie können das Standardabonnement mithilfe von az account set -s NAME_OR_IDkonfigurieren.
Erhöhen Sie die Ausführlichkeit der Protokollierung. Verwenden Sie "-debug" für vollständige Debugprotokolle.
| Eigenschaft | Wert |
|---|---|
| Standardwert: | False |