Add-SqlAzureAuthenticationContext

执行 Azure 身份验证,获取身份验证令牌。

语法

Add-SqlAzureAuthenticationContext
   [-Interactive]
   [<CommonParameters>]
Add-SqlAzureAuthenticationContext
   [-Interactive]
   [-ActiveDirectoryAuthority] <String>
   [-AzureKeyVaultResourceId] <String>
   [[-AzureManagedHsmResourceId] <String>]
   [<CommonParameters>]
Add-SqlAzureAuthenticationContext
   [-ClientID] <String>
   [-Secret] <String>
   [-Tenant] <String>
   [<CommonParameters>]
Add-SqlAzureAuthenticationContext
   [-ClientID] <String>
   [-Secret] <String>
   [-Tenant] <String>
   [-ActiveDirectoryAuthority] <String>
   [-AzureKeyVaultResourceId] <String>
   [[-AzureManagedHsmResourceId] <String>]
   [<CommonParameters>]
Add-SqlAzureAuthenticationContext
   [-ClientID] <String>
   [-CertificateThumbprint] <String>
   [-Tenant] <String>
   [<CommonParameters>]
Add-SqlAzureAuthenticationContext
   [-ClientID] <String>
   [-CertificateThumbprint] <String>
   [-Tenant] <String>
   [-ActiveDirectoryAuthority] <String>
   [-AzureKeyVaultResourceId] <String>
   [[-AzureManagedHsmResourceId] <String>]
   [<CommonParameters>]

说明

Add-SqlAzureAuthenticationContext cmdlet 向 Azure 资源管理器对指定的主体帐户进行身份验证。 将此 cmdlet 与其他与 Azure 资源(例如 Azure 密钥保管库)交互的 cmdlet 一起使用。

Module requirements: version 21+ on PowerShell 5.1; version 22+ on PowerShell 7.x.

示例

示例 1:提示用户提供凭据以向 Azure 资源管理器

Add-SqlAzureAuthenticationContext -Interactive

此命令提示用户输入用户名和密码,然后向 Azure 资源管理器对用户进行身份验证。

示例 2:向 Azure 资源管理器对用户进行身份验证

Add-SqlAzureAuthenticationContext -ClientID 'ad34ca5a-a479-4cf4-b166-a2177b32d33e' -Secret '[Placeholder]' -Tenant '41fb6cc6-96f4-479d-bafd-a2e4810eb100'

此命令使用指定的客户端 ID(已在指定租户中定义)对 Azure 资源管理器执行应用程序主体的身份验证。

参数

-ActiveDirectoryAuthority

指定 Azure Active Directory 身份验证的基本机构。 值与 Azure PowerShell Environment 对象的 ActiveDirectoryAuthority 属性相同。

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-AzureKeyVaultResourceId

指定 Azure 密钥保管库服务的资源 ID。 值与 Azure PowerShell Environment 对象的 AzureKeyVaultServiceEndpointResourceId 属性相同。

Type:String
Position:2
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-AzureManagedHsmResourceId

指定 Azure 托管 HSM 服务的资源 ID。 当托管 HSM 资源位于 Azure 公有云以外的 Azure 实例中时,请使用此参数替代默认值 https://managedhsm.azure.net

Type:String
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CertificateThumbprint

指定要用于标识要使用的证书的指纹。 该 cmdlet 将搜索 CurrentUserLocalMachine 证书存储。

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ClientID

指定应用程序客户端 ID。

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Interactive

指示此 cmdlet 提示用户输入凭据。

Type:SwitchParameter
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Secret

指定应用程序机密。

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Tenant

指定 Azure 中的租户。

Type:String
Position:2
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

输出

System.Object