Get-Secret
Находит и возвращает секрет по имени из зарегистрированных хранилищ.
Синтаксис
Get-Secret
[-Name] <String>
[[-Vault] <String>]
[-AsPlainText]
[<CommonParameters>]
Get-Secret
[-InputObject] <SecretInformation>
[-AsPlainText]
[<CommonParameters>]
Описание
Этот командлет находит и возвращает первый секрет, соответствующий указанному имени. Если указано имя хранилища, выполняется поиск только в этом хранилище. В противном случае выполняется поиск по всем хранилищам и возвращается первый соответствующий результат. Если в реестре хранилища есть хранилище по умолчанию, командлет выполняет поиск в этом хранилище перед любым другим зарегистрированным хранилищем. Секреты типа String или SecureString по умолчанию возвращаются как объекты SecureString .
Примеры
Пример 1
Get-Secret -Name Secret1 -Vault CredMan
Get-Secret -Name Secret1 -Vault CredMan -AsPlainText
System.Security.SecureString
PlainTextSecretString
В этом примере выполняется поиск секрета с именем Secret1
, который является секретом типа String . Первая команда возвращает секрет в виде объекта SecureString . Вторая команда использует параметр AsPlainText для возврата секрета в виде объекта String , отображаемого в консоли в виде обычного текста.
Пример 2
Get-SecretInfo -Name Secret2 -Vault SecretStore | Get-Secret -AsPlainText
В этом примере извлекаются сведения о секрете для секрета в хранилище с именем Secret2
SecretStore
. Затем он отправляет результат через конвейер в Get-Secret
, который ищет секрет и возвращает его в виде обычного текста.
Параметры
-AsPlainText
Указывает, что секрет типа String или SecureString должен возвращаться в виде строки (в виде обычного текста), а не SecureString. Если извлекаемый секрет не является Строкой или SecureString, этот параметр не действует.
Внимание!
Чтобы обеспечить безопасность, по возможности не следует использовать строки в виде открытого текста.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
Задает объект SecretInformation , представляющий секрет хранилища, а не параметры Name и Vault . Объект SecretInformation можно получить с помощью командлета Get-SecretInfo
.
Type: | SecretInformation |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Name
Указывает имя извлекаемого секрета. Подстановочные знаки не допускаются.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Vault
Указывает имя зарегистрированного хранилища, из которого извлекается секрет. Если имя хранилища не указано, выполняется поиск по всем зарегистрированным хранилищам. Если в реестре хранилища есть хранилище по умолчанию и этот параметр не указан, поиск хранилища по умолчанию выполняется раньше других зарегистрированных хранилищ.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Входные данные
Microsoft.PowerShell.SecretManagement.SecretInformation
Выходные данные
PowerShell