共用方式為


Add-SqlAzureAuthenticationContext

對 Azure 執行驗證並取得驗證令牌。

語法

Add-SqlAzureAuthenticationContext
   [-DefaultAzureCredential]
   [[-ExcludeCredential] <CredentialType[]>]
   [-ProgressAction <ActionPreference>]
   [<CommonParameters>]
Add-SqlAzureAuthenticationContext
   [-DefaultAzureCredential]
   [[-ExcludeCredential] <CredentialType[]>]
   [-ActiveDirectoryAuthority] <String>
   [-AzureKeyVaultResourceId] <String>
   [[-AzureManagedHsmResourceId] <String>]
   [-ProgressAction <ActionPreference>]
   [<CommonParameters>]
Add-SqlAzureAuthenticationContext
   [-Interactive]
   [-ProgressAction <ActionPreference>]
   [<CommonParameters>]
Add-SqlAzureAuthenticationContext
   [-Interactive]
   [-ActiveDirectoryAuthority] <String>
   [-AzureKeyVaultResourceId] <String>
   [[-AzureManagedHsmResourceId] <String>]
   [-ProgressAction <ActionPreference>]
   [<CommonParameters>]
Add-SqlAzureAuthenticationContext
   [-ClientID] <String>
   [-Secret] <String>
   [-Tenant] <String>
   [-ProgressAction <ActionPreference>]
   [<CommonParameters>]
Add-SqlAzureAuthenticationContext
   [-ClientID] <String>
   [-Secret] <String>
   [-Tenant] <String>
   [-ActiveDirectoryAuthority] <String>
   [-AzureKeyVaultResourceId] <String>
   [[-AzureManagedHsmResourceId] <String>]
   [-ProgressAction <ActionPreference>]
   [<CommonParameters>]
Add-SqlAzureAuthenticationContext
   [-ClientID] <String>
   [-CertificateThumbprint] <String>
   [-Tenant] <String>
   [-ProgressAction <ActionPreference>]
   [<CommonParameters>]
Add-SqlAzureAuthenticationContext
   [-ClientID] <String>
   [-CertificateThumbprint] <String>
   [-Tenant] <String>
   [-ActiveDirectoryAuthority] <String>
   [-AzureKeyVaultResourceId] <String>
   [[-AzureManagedHsmResourceId] <String>]
   [-ProgressAction <ActionPreference>]
   [<CommonParameters>]

Description

Add-SqlAzureAuthenticationContext Cmdlet 會將指定的主體帳戶驗證至 Azure Resource Manager。 使用此 Cmdlet 與其他與 Azure 資源互動的 Cmdlet,例如 Azure Key Vault。

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

範例

範例 1:提示使用者輸入認證以向 Azure Resource Manager 驗證使用者

Add-SqlAzureAuthenticationContext -Interactive

此命令會提示使用者輸入使用者名稱和密碼,然後向 Azure Resource Manager 驗證使用者。

範例 2:向 Azure Resource Manager 驗證使用者

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

此命令會使用在指定租用戶中定義的指定用戶端標識符,對 Azure Resource Manager 執行應用程式主體的驗證。

範例 3:使用 DefaultAzureCredential 向 Azure Resource Manager 驗證使用者

Add-SqlAzureAuthenticationContext -DefaultAzureCredential

此命令會使用下列認證類型取得令牌, 如果已啟用,將會依序嘗試:EnvironmentCredential、WorkloadIdentityCredential、ManagedIdentityCredential、SharedTokenCacheCredential、VisualStudioCredential、VisualStudioCodeCredential、AzureCliCredential、AzurePowerShellCredential、AzureDeveloperCliCredential、InteractiveBrowserCredential。

範例 4:使用 DefaultAzureCredential 但排除少數認證類型向 Azure Resource Manager 驗證使用者

Add-SqlAzureAuthenticationContext -DefaultAzureCredential `
   -ExcludeCredentials EnvironmentCredential, AzureDeveloperCliCredential

此命令會依序使用下列認證類型來取得令牌:WorkloadIdentityCredential、ManagedIdentityCredential、SharedTokenCacheCredential、VisualStudioCredential、VisualStudioCodeCredential、AzureCliCredential、AzurePowerShellCredential、InteractiveBrowserCredential。 請注意,EnvironmentCredential、AzureDeveloperCliCredential 會從上述類型中排除。

參數

-ActiveDirectoryAuthority

指定 Azure Active Directory 驗證的基底授權單位。 與 Azure PowerShell Environment 物件的 ActiveDirectoryAuthority 屬性值相同。

類型:String
Position:1
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-AzureKeyVaultResourceId

指定 Azure Key Vault 服務的資源識別碼。 與 Azure PowerShell Environment 物件的 AzureKeyVaultServiceEndpointResourceId 屬性相同。

類型:String
Position:2
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-AzureManagedHsmResourceId

指定 Azure 受控 HSM 服務的資源識別碼。 當您的受控 HSM 資源位於 Azure 公用雲端以外的 Azure 實例時,請使用此參數來覆寫預設值 https://managedhsm.azure.net

類型:String
Position:2
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-CertificateThumbprint

指定要用來識別要使用的憑證指紋。 Cmdlet 會同時搜尋 CurrentUserLocalMachine 證書存儲。

類型:String
Position:1
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-ClientID

指定應用程式用戶端識別碼。

類型:String
Position:0
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-DefaultAzureCredential

指出此 Cmdlet 會使用 DefaultAzureCredential 來取得令牌。 如果已啟用,將會依序嘗試下列認證類型:

  • EnvironmentCredential
  • WorkloadIdentityCredential
  • ManagedIdentityCredential
  • SharedTokenCacheCredential
  • VisualStudioCredential
  • VisualStudioCodeCredential
  • AzureCliCredential
  • AzurePowerShellCredential
  • AzureDeveloperCliCredential
  • InteractiveBrowserCredential

如需每個認證類型的詳細資訊,請參閱 DefaultAzureCredential 類別

類型:SwitchParameter
Position:0
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-ExcludeCredential

指出 DefaultAzureCredential 應該排除取得令牌時所指定的認證類型清單。

類型:CredentialType[]
接受的值:EnvironmentCredential, WorkloadIdentityCredential, ManagedIdentityCredential, SharedTokenCacheCredential, VisualStudioCredential, VisualStudioCodeCredential, AzureCliCredential, AzurePowerShellCredential, AzureDeveloperCliCredential, InteractiveBrowserCredential
Position:1
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Interactive

指出此 Cmdlet 會提示使用者輸入認證。

類型:SwitchParameter
Position:0
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-ProgressAction

決定 PowerShell 如何回應腳本、Cmdlet 或提供者所產生的進度更新,例如 Write-Progress Cmdlet 所產生的進度列。 Write-Progress Cmdlet 會建立顯示命令狀態的進度列。

類型:ActionPreference
別名:proga
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Secret

指定應用程式秘密。

類型:String
Position:1
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-Tenant

指定 Azure 中的租使用者。

類型:String
Position:2
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

輸出

System.Object