Začínáme s modulem SecretStore
Moduly SecretManagement a SecretStore jsou k dispozici v galerii Prostředí PowerShell a dají se nainstalovat pomocí příkazů PowerShellGet.
# Install with PowerShellGet 2.x
Install-Module Microsoft.PowerShell.SecretManagement
Install-Module Microsoft.PowerShell.SecretStore
nebo
# Install with PSResourceGet 1.x
Install-PSResource Microsoft.PowerShell.SecretManagement
Install-PSResource Microsoft.PowerShell.SecretStore
Po instalaci modulů můžete moduly načíst a začít používat nebo vytvářet nové tajné kódy.
Import-Module Microsoft.PowerShell.SecretManagement
Import-Module Microsoft.PowerShell.SecretStore
Vytvoření trezoru a přidání tajného kódu
Nejprve musíte trezor zaregistrovat. Parametr Name je popisný název a může být libovolný platný řetězec.
Register-SecretVault -Name SecretStore -ModuleName Microsoft.PowerShell.SecretStore -DefaultVault
Parametr DefaultVault nastaví tento výchozí trezor.
Teď můžete vytvořit tajný kód.
Set-Secret -Name TestSecret -Secret "TestSecretPassword"
Tento příklad předá řetězec prostého textu pro hodnotu tajného kódu. Hodnota tajného kódu může být jeden z pěti podporovaných typů:
- bajt[]
- řetězce
-
SecureString - PSCredential
-
hashtable
Při prvním přístupu k trezoru musíte zadat heslo pro nový trezor. Toto heslo slouží k uzamčení a odemknutí trezoru.
Vault SecretStore requires a password.
Enter password:
********
Enter password again for verification:
********
Spuštěním Get-Secret
načtěte tajný kód. Pomocí přepínače AsPlainText vrátí tajný kód jako nešifrovaný řetězec.
PS> Get-Secret -Name TestSecret -AsPlainText
TestSecretPassword
Pokud chcete získat seznam všech tajných kódů, můžete spustit:
PS> Get-SecretInfo
Name Type VaultName
---- ---- ---------
TestSecret String SecretStore
Poznámky
Když spustíte Set-Secret
s parametrem Name a zadáte název tajného kódu, rutina volá GetSecret()
implementované rozšířením trezoru.
Set-Secret
předává jméno zadané uživatelem. Rozšíření trezoru vyhledá tajný kód podle názvu. Pokud GetSecret()
vrátí shodu, Set-Secret
tajný kód přepíše, pokud nepoužijete parametr NoClobber. Rozšíření trezoru vždy zapisuje tajné informace, které obdrží.
Záleží na implementaci rozšíření trezoru, abyste se rozhodli, jestli se má použít porovnání s rozlišováním velkých a malých písmen u názvu. Například názvy tajných kódů v trezoru rozšíření Microsoft.PowerShell.SecretStore nerozlišují malá a velká písmena. Pokud se název, který předáte Set-Secret
liší pouze v případě názvu existujícího tajného kódu v trezoru SecretStore, název se přepíše novou hodnotou, kterou jste zadali.
Související odkazy
- register-secretVault
- get-secret
- set-secret