首页 > 解决方案 > 在 powershell 中使用 get-Credentials 创建 azure secret

问题描述

我正在尝试在 azure 中自动创建 VM。我想提示用户填写凭据,然后将它们作为机密存储在我的 azure key vault 中。问题是它会自动将密码传输到安全字符串,因此我无法存储该值...

标签: azurepowershellcloudazure-keyvault

解决方案


实际上,Azure 希望您使用Set-AzKeyVaultSecret 将 SecureString 传递给 KeyVault。因此,您无需将其转换为纯文本。

在 Docs 中设置-AzKeyVaultSecret

# Read in Credentials (Password will be of type SecureString)
$Credential = Get-Credential
     
# Save password in your key vault
Set-AzKeyVaultSecret -Name "MySecret" -VaultName "MyKeyVaultName" -SecretValue $Credential.Password

在此处输入图像描述


并使其更加完整。以下是如何将其作为纯文本检索。

# Plain password
$Credential = Get-Credential
$Credential.GetNetworkCredential().Password

推荐阅读