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 将搜索 CurrentUser
和 LocalMachine
证书存储。
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