El cmdlet Add-SqlAzureAuthenticationContext autentica la cuenta principal especificada en Azure Resource Manager. Use este cmdlet con otros cmdlets que interactúan con los recursos de Azure, como Azure Key Vault.
Module requirements: version 21+ on PowerShell 5.1; version 22+ on PowerShell 7.x.
Ejemplos
Ejemplo 1: Solicitar a un usuario credenciales para autenticar a un usuario en Azure Resource Manager
Add-SqlAzureAuthenticationContext -Interactive
Este comando solicita a un usuario un nombre de usuario y una contraseña y, a continuación, autentica al usuario en Azure Resource Manager.
Ejemplo 2: Autenticación de un usuario en Azure Resource Manager
Este comando realiza la autenticación de la entidad de seguridad de la aplicación con el identificador de cliente especificado, que se ha definido en el inquilino especificado, en Azure Resource Manager.
Ejemplo 3: Uso de DefaultAzureCredential para autenticar un usuario en Azure Resource Manager
Este comando adquiere el token mediante los siguientes tipos de credenciales, si está habilitado, se probará en orden: EnvironmentCredential, WorkloadIdentityCredential, ManagedIdentityCredential, SharedTokenCacheCredential, VisualStudioCredential, VisualStudioCodeCredential, AzureCliCredential, AzurePowerShellCredential, AzureDeveloperCliCredential, InteractiveBrowserCredential.
Ejemplo 4: Usar DefaultAzureCredential, pero excluir algunos tipos de credenciales para autenticar a un usuario en Azure Resource Manager
Este comando adquiere el token mediante los siguientes tipos de credenciales, si está habilitado, en orden: WorkloadIdentityCredential, ManagedIdentityCredential, SharedTokenCacheCredential, VisualStudioCredential, VisualStudioCodeCredential, AzureCliCredential, AzurePowerShellCredential, InteractiveBrowserCredential.
Tenga en cuenta que EnvironmentCredential, AzureDeveloperCliCredential se excluyen de los tipos anteriores.
Parámetros
-ActiveDirectoryAuthority
Especifica la entidad base para la autenticación de Azure Active Directory.
El mismo valor que la propiedad ActiveDirectoryAuthority del objeto Entorno de Azure PowerShell.
Propiedades del parámetro
Tipo:
String
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
DefaultAzureCredential Private
Posición:
1
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
Interactive Private
Posición:
1
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
ClientIdSecret Private
Posición:
1
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
ClientIdCertificate Private
Posición:
1
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-AzureKeyVaultResourceId
Especifica el identificador de recurso para los servicios de Azure Key Vault. El mismo valor que la propiedad AzureKeyVaultServiceEndpointResourceId del objeto Entorno de Azure PowerShell.
Propiedades del parámetro
Tipo:
String
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
DefaultAzureCredential Private
Posición:
2
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
Interactive Private
Posición:
2
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
ClientIdSecret Private
Posición:
2
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
ClientIdCertificate Private
Posición:
2
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-AzureManagedHsmResourceId
Especifica el identificador de recurso para el servicio HSM administrado de Azure. Use este parámetro para invalidar el valor https://managedhsm.azure.net predeterminado cuando el recurso HSM administrado se encuentra en una instancia de Azure que no sea la nube pública de Azure.
Propiedades del parámetro
Tipo:
String
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
DefaultAzureCredential Private
Posición:
2
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
Interactive Private
Posición:
2
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
ClientIdSecret Private
Posición:
2
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
ClientIdCertificate Private
Posición:
2
Mandatory:
False
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-CertificateThumbprint
Especifica la huella digital que se va a usar para identificar el certificado que se va a usar. El cmdlet buscará en almacenes de CurrentUser certificados y LocalMachine .
Propiedades del parámetro
Tipo:
String
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
ClientIdCertificate Public
Posición:
1
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
ClientIdCertificate Private
Posición:
1
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-ClientID
Especifica el identificador de cliente de la aplicación.
Propiedades del parámetro
Tipo:
String
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
ClientIdSecret Public
Posición:
0
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
ClientIdSecret Private
Posición:
0
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
ClientIdCertificate Public
Posición:
0
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
ClientIdCertificate Private
Posición:
0
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-DefaultAzureCredential
Indica que este cmdlet usa DefaultAzureCredential para adquirir el token.
Se probarán los siguientes tipos de credenciales, si están habilitados, en orden:
Indica que este cmdlet solicita al usuario las credenciales.
Propiedades del parámetro
Tipo:
SwitchParameter
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
Interactive Public
Posición:
0
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
Interactive Private
Posición:
0
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-Secret
Especifica el secreto de aplicación.
Propiedades del parámetro
Tipo:
String
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
ClientIdSecret Public
Posición:
1
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
ClientIdSecret Private
Posición:
1
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
-Tenant
Especifica un inquilino en Azure.
Propiedades del parámetro
Tipo:
String
Valor predeterminado:
None
Admite caracteres comodín:
False
DontShow:
False
Conjuntos de parámetros
ClientIdSecret Public
Posición:
2
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
ClientIdSecret Private
Posición:
2
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
ClientIdCertificate Public
Posición:
2
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
ClientIdCertificate Private
Posición:
2
Mandatory:
True
Valor de la canalización:
False
Valor de la canalización por nombre de propiedad:
False
Valor de los argumentos restantes:
False
CommonParameters
Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.