Bien démarrer avec le module SecretStore
Les modules SecretManagement et SecretStore sont disponibles à partir de PowerShell Gallery et peuvent être installés à l’aide de commandes powerShellGet.
# Install with PowerShellGet 2.x
Install-Module Microsoft.PowerShell.SecretManagement
Install-Module Microsoft.PowerShell.SecretStore
ou
# Install with PSResourceGet 1.x
Install-PSResource Microsoft.PowerShell.SecretManagement
Install-PSResource Microsoft.PowerShell.SecretStore
Une fois que vous avez installé les modules, vous pouvez charger les modules et commencer à utiliser ou créer de nouveaux secrets.
Import-Module Microsoft.PowerShell.SecretManagement
Import-Module Microsoft.PowerShell.SecretStore
Créer un coffre et ajouter un secret
Tout d’abord, vous devez inscrire le coffre. Le paramètre Name est un nom convivial et peut être n’importe quelle chaîne valide.
Register-SecretVault -Name SecretStore -ModuleName Microsoft.PowerShell.SecretStore -DefaultVault
Le paramètre DefaultVault rend ce coffre par défaut.
Vous pouvez maintenant créer un secret.
Set-Secret -Name TestSecret -Secret "TestSecretPassword"
Cet exemple transmet une chaîne en texte clair pour la valeur du secret. La valeur secrète peut être l’un des cinq types pris en charge :
- octets[]
- chaîne
- secureString
- PSCredential
- de table de hachage
La première fois que vous accédez au coffre, vous devez fournir un mot de passe pour le nouveau coffre. Ce mot de passe est utilisé pour verrouiller et déverrouiller le coffre.
Vault SecretStore requires a password.
Enter password:
********
Enter password again for verification:
********
Exécutez Get-Secret
pour récupérer le secret. L’utilisation du commutateur AsPlainText retourne le secret sous forme de chaîne non chiffrée.
PS> Get-Secret -Name TestSecret -AsPlainText
TestSecretPassword
Pour obtenir la liste de tous vos secrets, vous pouvez exécuter :
PS> Get-SecretInfo
Name Type VaultName
---- ---- ---------
TestSecret String SecretStore
Notes
Lorsque vous exécutez Set-Secret
avec le paramètre Name pour spécifier le nom du secret, l’applet de commande appelle GetSecret()
implémentée par l’extension du coffre.
Set-Secret
passe par le nom fourni par l’utilisateur. L’extension de coffre recherche le secret par ce nom. Si GetSecret()
retourne une correspondance, Set-Secret
remplace le secret, sauf si vous utilisez le paramètre NoClobber. L’extension de coffre écrit toujours les informations secrètes qu’elle reçoit.
Il appartient à l’implémentation de l’extension du coffre de décider s’il faut ou non utiliser une comparaison sensible à la casse sur le nom. Par exemple, les noms de secrets dans Microsoft.PowerShell.SecretStore coffre d’extensions ne respectent pas la casse. Si le nom que vous passez à Set-Secret
diffère uniquement par le cas avec le nom d’un secret existant dans un coffre SecretStore, le nom est remplacé par la nouvelle valeur que vous avez fournie.
Liens connexes
- Register-SecretVault
- Get-Secret
- set-Secret