Командлет Add-SqlAzureAuthenticationContext проверяет подлинность указанной учетной записи субъекта в Azure Resource Manager. Используйте этот командлет с другими командлетами, взаимодействующими с ресурсами Azure, такими как 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
Эта команда выполняет проверку подлинности субъекта приложения с указанным идентификатором клиента, который был определен в указанном клиенте в Azure Resource Manager.
Пример 3. Использование DefaultAzureCredential для проверки подлинности пользователя в Azure Resource Manager
Эта команда получает маркер с помощью следующих типов учетных данных. Если включена, будет выполнена попытка: EnvironmentCredential, WorkloadIdentityCredential, ManagedIdentityCredential, SharedTokenCacheCredential, VisualStudioCredential, VisualStudioCodeCredential, AzureCliCredential, AzurePowerShellCredential, AzureDeveloperCliCredential, InteractiveBrowserCredential.
Пример 4. Использование DefaultAzureCredential, но исключение нескольких типов учетных данных для проверки подлинности пользователя в Azure Resource Manager
Эта команда получает маркер с помощью следующих типов учетных данных, если включена, будет выполнена попытка: WorkloadIdentityCredential, ManagedIdentityCredential, SharedTokenCacheCredential, VisualStudioCredential, VisualStudioCodeCredential, AzureCliCredential, AzurePowerShellCredential, InteractiveBrowserCredential.
Обратите внимание, что СредаCredential AzureDeveloperCliCredential исключена из указанных выше типов.
Параметры
-ActiveDirectoryAuthority
Указывает базовый центр проверки подлинности Azure Active Directory.
То же значение, что и свойство ActiveDirectoryAuthority из объекта среды Azure PowerShell.
Свойства параметра
Тип:
String
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
DefaultAzureCredential Private
Position:
1
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
Interactive Private
Position:
1
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
ClientIdSecret Private
Position:
1
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
ClientIdCertificate Private
Position:
1
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-AzureKeyVaultResourceId
Указывает идентификатор ресурса для служб Azure Key Vault. То же значение, что и свойство AzureKeyVaultServiceEndpointResourceId из объекта среды Azure PowerShell.
Свойства параметра
Тип:
String
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
DefaultAzureCredential Private
Position:
2
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
Interactive Private
Position:
2
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
ClientIdSecret Private
Position:
2
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
ClientIdCertificate Private
Position:
2
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-AzureManagedHsmResourceId
Указывает идентификатор ресурса для управляемой службы HSM Azure. Используйте этот параметр, чтобы переопределить значение https://managedhsm.azure.net по умолчанию, если управляемый ресурс HSM находится в экземпляре Azure, отличном от общедоступного облака Azure.
Свойства параметра
Тип:
String
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
DefaultAzureCredential Private
Position:
2
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
Interactive Private
Position:
2
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
ClientIdSecret Private
Position:
2
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
ClientIdCertificate Private
Position:
2
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-CertificateThumbprint
Указывает отпечаток, используемый для идентификации используемого сертификата. Командлет будет выполнять поиск в обоих CurrentUser хранилищах LocalMachine сертификатов.
Свойства параметра
Тип:
String
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
ClientIdCertificate Public
Position:
1
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
ClientIdCertificate Private
Position:
1
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-ClientID
Указывает идентификатор клиента приложения.
Свойства параметра
Тип:
String
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
ClientIdSecret Public
Position:
0
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
ClientIdSecret Private
Position:
0
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
ClientIdCertificate Public
Position:
0
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
ClientIdCertificate Private
Position:
0
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-DefaultAzureCredential
Указывает, что этот командлет использует DefaultAzureCredential для получения маркера.
Следующие типы учетных данных, если они включены, будут проверены в порядке:
Указывает, что этот командлет запрашивает у пользователя учетные данные.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
Interactive Public
Position:
0
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
Interactive Private
Position:
0
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-Secret
Указывает секрет приложения.
Свойства параметра
Тип:
String
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
ClientIdSecret Public
Position:
1
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
ClientIdSecret Private
Position:
1
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-Tenant
Указывает клиент в Azure.
Свойства параметра
Тип:
String
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
ClientIdSecret Public
Position:
2
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
ClientIdSecret Private
Position:
2
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
ClientIdCertificate Public
Position:
2
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
ClientIdCertificate Private
Position:
2
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
CommonParameters
Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.