L’applet de commande Add-SqlAzureAuthenticationContext authentifie le compte principal spécifié auprès d’Azure Resource Manager. Utilisez cette applet de commande avec d’autres applets de commande qui interagissent avec des ressources Azure, telles qu’Azure Key Vault.
Module requirements: version 21+ on PowerShell 5.1; version 22+ on PowerShell 7.x.
Exemples
Exemple 1 : Inviter un utilisateur à entrer des informations d’identification pour authentifier un utilisateur auprès d’Azure Resource Manager
Add-SqlAzureAuthenticationContext -Interactive
Cette commande invite un utilisateur à entrer un nom d’utilisateur et un mot de passe, puis à authentifier l’utilisateur auprès d’Azure Resource Manager.
Exemple 2 : Authentifier un utilisateur auprès d’Azure Resource Manager
Cette commande effectue l’authentification du principal de l’application avec l’ID client spécifié, qui a été défini dans le locataire spécifié, à Azure Resource Manager.
Exemple 3 : Utiliser DefaultAzureCredential pour authentifier un utilisateur auprès d’Azure Resource Manager
Cette commande acquiert le jeton à l’aide des types d’informations d’identification suivants, s’il est activé, dans l’ordre : EnvironmentCredential, WorkloadIdentityCredential, ManagedIdentityCredential, SharedTokenCacheCredential, VisualStudioCodeCredential, AzureCliCredential, AzurePowerShellCredential, AzureDeveloperCliCredential, InteractiveBrowserCredential.
Exemple 4 : Utiliser DefaultAzureCredential, mais exclure quelques types d’informations d’identification pour authentifier un utilisateur auprès d’Azure Resource Manager
Cette commande acquiert le jeton à l’aide des types d’informations d’identification suivants, s’il est activé, dans l’ordre suivant : WorkloadIdentityCredential, ManagedIdentityCredential, SharedTokenCacheCredential, VisualStudioCodeCredential, AzureCliCredential, AzurePowerShellCredential, InteractiveBrowserCredential.
Notez que EnvironmentCredential, AzureDeveloperCliCredential est exclu des types ci-dessus.
Paramètres
-ActiveDirectoryAuthority
Spécifie l’autorité de base pour l’authentification Azure Active Directory.
Même valeur que la propriété ActiveDirectoryAuthority de l’objet Azure PowerShell Environment.
Propriétés du paramètre
Type:
String
Valeur par défaut:
None
Prend en charge les caractères génériques:
False
DontShow:
False
Jeux de paramètres
DefaultAzureCredential Private
Position:
1
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
Interactive Private
Position:
1
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
ClientIdSecret Private
Position:
1
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
ClientIdCertificate Private
Position:
1
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
-AzureKeyVaultResourceId
Spécifie l’ID de ressource pour les services Azure Key Vault. Même valeur que la propriété AzureKeyVaultServiceEndpointResourceId de l’objet Environnement Azure PowerShell.
Propriétés du paramètre
Type:
String
Valeur par défaut:
None
Prend en charge les caractères génériques:
False
DontShow:
False
Jeux de paramètres
DefaultAzureCredential Private
Position:
2
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
Interactive Private
Position:
2
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
ClientIdSecret Private
Position:
2
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
ClientIdCertificate Private
Position:
2
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
-AzureManagedHsmResourceId
Spécifie l’ID de ressource du service Azure Managed HSM. Utilisez ce paramètre pour remplacer la valeur https://managedhsm.azure.net par défaut lorsque votre ressource HSM managée se trouve dans une instance Azure autre que le cloud public Azure.
Propriétés du paramètre
Type:
String
Valeur par défaut:
None
Prend en charge les caractères génériques:
False
DontShow:
False
Jeux de paramètres
DefaultAzureCredential Private
Position:
2
Obligatoire:
False
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
Interactive Private
Position:
2
Obligatoire:
False
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
ClientIdSecret Private
Position:
2
Obligatoire:
False
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
ClientIdCertificate Private
Position:
2
Obligatoire:
False
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
-CertificateThumbprint
Spécifie l’empreinte numérique à utiliser pour identifier le certificat à utiliser. L’applet de commande recherche les CurrentUser magasins de certificats et LocalMachine les magasins de certificats.
Propriétés du paramètre
Type:
String
Valeur par défaut:
None
Prend en charge les caractères génériques:
False
DontShow:
False
Jeux de paramètres
ClientIdCertificate Public
Position:
1
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
ClientIdCertificate Private
Position:
1
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
-ClientID
Spécifie l’ID client de l’application.
Propriétés du paramètre
Type:
String
Valeur par défaut:
None
Prend en charge les caractères génériques:
False
DontShow:
False
Jeux de paramètres
ClientIdSecret Public
Position:
0
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
ClientIdSecret Private
Position:
0
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
ClientIdCertificate Public
Position:
0
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
ClientIdCertificate Private
Position:
0
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
-DefaultAzureCredential
Indique que cette applet de commande utilise DefaultAzureCredential pour acquérir un jeton.
Les types d’informations d’identification suivants, s’ils sont activés, seront essayés, dans l’ordre :
EnvironmentCredential
WorkloadIdentityCredential
ManagedIdentityCredential
SharedTokenCacheCredential
VisualStudioCredential
VisualStudioCodeCredential
AzureCliCredential
AzurePowerShellCredential
AzureDeveloperCliCredential
InteractiveBrowserCredential
Pour plus d’informations sur chaque type d’informations d’identification, reportez-vous à DefaultAzureCredential Class .
Propriétés du paramètre
Type:
SwitchParameter
Valeur par défaut:
None
Prend en charge les caractères génériques:
False
DontShow:
False
Jeux de paramètres
DefaultAzureCredential Public
Position:
0
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
DefaultAzureCredential Private
Position:
0
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
-ExcludeCredential
Indique que DefaultAzureCredential doit exclure la liste des types d’informations d’identification spécifiés lors de l’acquisition d’un jeton.
Indique que cette applet de commande invite l’utilisateur à entrer des informations d’identification.
Propriétés du paramètre
Type:
SwitchParameter
Valeur par défaut:
None
Prend en charge les caractères génériques:
False
DontShow:
False
Jeux de paramètres
Interactive Public
Position:
0
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
Interactive Private
Position:
0
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
-Secret
Spécifie le secret d’application.
Propriétés du paramètre
Type:
String
Valeur par défaut:
None
Prend en charge les caractères génériques:
False
DontShow:
False
Jeux de paramètres
ClientIdSecret Public
Position:
1
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
ClientIdSecret Private
Position:
1
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
-Tenant
Spécifie un locataire dans Azure.
Propriétés du paramètre
Type:
String
Valeur par défaut:
None
Prend en charge les caractères génériques:
False
DontShow:
False
Jeux de paramètres
ClientIdSecret Public
Position:
2
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
ClientIdSecret Private
Position:
2
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
ClientIdCertificate Public
Position:
2
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
ClientIdCertificate Private
Position:
2
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
CommonParameters
Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.