Get-Secret
Sucht und gibt einen geheimen Schlüssel anhand des Namens aus registrierten Tresoren zurück.
Syntax
Get-Secret
[-Name] <String>
[[-Vault] <String>]
[-AsPlainText]
[<CommonParameters>]
Get-Secret
[-InputObject] <SecretInformation>
[-AsPlainText]
[<CommonParameters>]
Beschreibung
Dieses Cmdlet findet und gibt den ersten geheimen Schlüssel zurück, der dem angegebenen Namen entspricht. Wenn ein Tresorname angegeben ist, wird nur dieser Tresor durchsucht. Andernfalls durchsucht er alle Tresore und gibt das erste übereinstimmende Ergebnis zurück. Wenn die Tresorregistrierung über einen Standardtresor verfügt, durchsucht das Cmdlet diesen Tresor vor einem anderen registrierten Tresor. Geheime Schlüssel, die String-- oder SecureString- Typen sind, werden standardmäßig als SecureString--Objekte zurückgegeben.
Beispiele
Beispiel 1
Get-Secret -Name Secret1 -Vault CredMan
Get-Secret -Name Secret1 -Vault CredMan -AsPlainText
System.Security.SecureString
PlainTextSecretString
In diesem Beispiel wird nach einem geheimen Schlüssel mit dem Namen Secret1
gesucht, bei dem es sich um einen String- Geheimschlüssel handelt. Der erste Befehl gibt den geheimen Schlüssel als SecureString--Objekt zurück. Der zweite Befehl verwendet den parameter AsPlainText, um den geheimen Schlüssel stattdessen als String-Objekt zurückzugeben, das stattdessen in der Konsole als Nur-Text angezeigt wird.
Beispiel 2
Get-SecretInfo -Name Secret2 -Vault SecretStore | Get-Secret -AsPlainText
In diesem Beispiel werden geheime Informationen für den geheimen Secret2
im Tresor mit dem Namen SecretStore
abgerufen. Anschließend wird das Ergebnis über die Pipeline an Get-Secret
gesendet, das nach dem geheimen Schlüssel sucht und als Nur-Text zurückgibt.
Parameter
-AsPlainText
Gibt an, dass ein geheimer Schlüssel, dessen Typ String oder SecureString- als String- (in Nur-Text) anstelle eines SecureString-zurückgegeben werden soll. Wenn der geheime Schlüssel, der abgerufen wird, kein String- oder SecureString-ist, hat dieser Parameter keine Auswirkung.
Vorsicht
Um die Sicherheit zu gewährleisten, sollten Sie möglichst keine Nur-Text-Zeichenfolgen verwenden.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-InputObject
Gibt ein SecretInformation -Objekt an, das einen Tresorschlüssel darstellt, anstatt die Parameter Name und Vault anzugeben. Sie können ein SecretInformation--Objekt mit dem Cmdlet Get-SecretInfo
abrufen.
Typ: | SecretInformation |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-Name
Gibt den Namen des abzurufenden geheimen Schlüssels an. Wildcardzeichen sind nicht zulässig.
Typ: | String |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-Vault
Gibt den Namen des registrierten Tresors an, aus dem der geheime Schlüssel abgerufen werden soll. Wenn kein Tresorname angegeben ist, werden alle registrierten Tresore durchsucht. Wenn die Tresorregistrierung über einen Standardtresor verfügt und dieser Parameter nicht angegeben ist, wird der Standardtresor vor den anderen registrierten Tresoren durchsucht.
Typ: | String |
Position: | 1 |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
Microsoft.PowerShell.SecretManagement.SecretInformation