Get-Secret
Wyszukuje i zwraca wpis tajny według nazwy z zarejestrowanych magazynów.
Składnia
Get-Secret
[-Name] <String>
[[-Vault] <String>]
[-AsPlainText]
[<CommonParameters>]
Get-Secret
[-InputObject] <SecretInformation>
[-AsPlainText]
[<CommonParameters>]
Opis
To polecenie cmdlet znajduje i zwraca pierwszy wpis tajny zgodny z podaną nazwą. Jeśli określono nazwę magazynu, przeszukiwany jest tylko ten magazyn. W przeciwnym razie przeszukuje wszystkie magazyny i zwraca pierwszy pasujący wynik. Jeśli rejestr magazynu ma magazyn domyślny, polecenie cmdlet wyszukuje ten magazyn przed jakimkolwiek innym zarejestrowanym magazynem. Wpisy tajne, które są typami String lub SecureString , są domyślnie zwracane jako obiekty SecureString .
Przykłady
Przykład 1
Get-Secret -Name Secret1 -Vault CredMan
Get-Secret -Name Secret1 -Vault CredMan -AsPlainText
System.Security.SecureString
PlainTextSecretString
W tym przykładzie wyszukiwany jest wpis tajny o nazwie Secret1
, który jest wpisem tajnym typu Ciąg . Pierwsze polecenie zwraca wpis tajny jako obiekt SecureString . Drugie polecenie używa parametru AsPlainText , aby zamiast tego zwrócić wpis tajny jako obiekt String , wyświetlając w konsoli jako zwykły tekst.
Przykład 2
Get-SecretInfo -Name Secret2 -Vault SecretStore | Get-Secret -AsPlainText
Ten przykład pobiera informacje o wpisie tajnym dla wpisu tajnego o nazwie Secret2
w magazynie o nazwie SecretStore
. Następnie wysyła wynik za pośrednictwem potoku do Get-Secret
elementu , który wyszukuje wpis tajny i zwraca go jako zwykły tekst.
Parametry
-AsPlainText
Określa, że wpis tajny, którego typem jest Ciąg lub SecureString , powinien być zwracany jako ciąg (w postaci zwykłego tekstu) zamiast ciągu SecureString. Jeśli pobierany wpis tajny nie jest ciągiem ani ciągiem SecureString, ten parametr nie ma wpływu.
Przestroga
Aby zapewnić bezpieczeństwo, należy unikać używania ciągów w postaci zwykłego tekstu zawsze, gdy jest to możliwe.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
Określa obiekt SecretInformation reprezentujący wpis tajny magazynu zamiast określać parametry Name i Vault . Obiekt SecretInformation można uzyskać za Get-SecretInfo
pomocą polecenia cmdlet .
Type: | SecretInformation |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Name
Określa nazwę wpisu tajnego do pobrania. Symbole wieloznaczne nie są dozwolone.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Vault
Określa nazwę zarejestrowanego magazynu do pobrania wpisu tajnego z. Jeśli nazwa magazynu nie zostanie określona, przeszukiwane są wszystkie zarejestrowane magazyny. Jeśli rejestr magazynu ma magazyn domyślny i ten parametr nie zostanie określony, magazyn domyślny zostanie przeszukany przed innymi zarejestrowanymi magazynami.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Dane wejściowe
Microsoft.PowerShell.SecretManagement.SecretInformation