Aracılığıyla paylaş


SecretStore modülünü kullanmaya başlama

SecretManagement ve SecretStore modülleri PowerShell Galerisi kullanılabilir ve PowerShellGet komutları kullanılarak yüklenebilir.

# Install with PowerShellGet 2.x
Install-Module Microsoft.PowerShell.SecretManagement
Install-Module Microsoft.PowerShell.SecretStore

veya

# Install with PSResourceGet 1.x
Install-PSResource Microsoft.PowerShell.SecretManagement
Install-PSResource Microsoft.PowerShell.SecretStore

Modülleri yükledikten sonra modülleri yükleyebilir ve yeni gizli dizileri kullanmaya veya oluşturmaya başlayabilirsiniz.

Import-Module Microsoft.PowerShell.SecretManagement
Import-Module Microsoft.PowerShell.SecretStore

Kasa İçerik Oluşturucu ve gizli dizi ekleme

Önce kasayı kaydetmeniz gerekir. Name parametresi kolay bir addır ve herhangi bir geçerli dize olabilir.

Register-SecretVault -Name SecretStore -ModuleName Microsoft.PowerShell.SecretStore -DefaultVault

DefaultVault parametresi bunu varsayılan kasa yapar.

Artık bir gizli dizi oluşturabilirsiniz.

Set-Secret -Name TestSecret -Secret "TestSecretPassword"

Bu örnek, gizli dizi değeri için düz metin dizesi geçirir. Gizli dizi değeri desteklenen beş türden biri olabilir:

  • bayt[]
  • Dize
  • Securestring
  • PSCredential
  • Hashtable

Kasaya ilk kez erişişiniz için yeni kasa için bir parola sağlamanız gerekir. Bu parola kasayı kilitlemek ve kilidini açmak için kullanılır.

Vault SecretStore requires a password.
Enter password:
********
Enter password again for verification:
********

Komutunu çalıştırarak Get-Secret gizli diziyi alın. AsPlainText anahtarının kullanılması gizli diziyi şifrelenmemiş bir dize olarak döndürür.

PS> Get-Secret -Name TestSecret -AsPlainText
TestSecretPassword

Tüm gizli dizilerinizin listesini almak için şunları çalıştırabilirsiniz:

PS> Get-SecretInfo

Name       Type   VaultName
----       ----   ---------
TestSecret String SecretStore

Notlar

Gizli dizinin adını belirtmek için Name parametresiyle çalıştırdığınızdaSet-Secret, cmdlet kasa uzantısı tarafından uygulanan cmdlet'i çağırırGetSecret(). Set-Secret kullanıcı tarafından sağlanan adı geçirir. Kasa uzantısı gizli diziyi bu ada göre arar. Eşleşme döndürürse GetGecret() , Set-SecretNoClobber parametresini kullanmadığınız sürece gizli dizinin üzerine yazar. Kasa uzantısı her zaman aldığı gizli bilgileri yazar.

Ad üzerinde büyük/küçük harfe duyarlı bir karşılaştırma kullanıp kullanmamaya karar vermek kasa uzantısı uygulamasına bağlıdır. Örneğin, Microsoft.PowerShell.SecretStore uzantı kasasındaki gizli dizi adları büyük/küçük harfe duyarlı değildir. Geçirdiğiniz Set-Secret ad yalnızca SecretStore kasasında var olan bir gizli dizinin adıyla farklıysa, sağladığınız yeni değerle adın üzerine yazılır.