首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在1 go中使用Powershell在蔚蓝KeyVault中添加多个秘密的方法

在1 go中使用Powershell在蔚蓝KeyVault中添加多个秘密的方法
EN

Stack Overflow用户
提问于 2020-12-01 00:34:45
回答 1查看 615关注 0票数 0
代码语言:javascript
复制
$devices = @{ dev1 = "mac"; dev2 = "ipod"; dev3 = "ipad"; dev4 = "samsung"}
$osdev = @{ os1 = "osx"; os2 = "ios"; os3 = "ios"; os4 = "android"}

foreach ($osdevi in $osdev.values){

    $hashed=ConvertTo-SecureString -String $osdevi -AsPlainText -Force
    Set-AzKeyVaultSecret -VaultName 'JonnyKv' -Name $devices.values -Secretvalue $hashed.Values 

}

面对上述代码作为设备的问题,以一个秘密的名称和osdev,是秘密值。需要通过PowerShell在1中添加值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-01 01:07:39

有几种方法你可以接近它。一种简单而普遍的方法是使用CSV格式。

代码语言:javascript
复制
$csv = @'
type,os
"mac","osx"
"ipod","ios"
"ipad","ios"
"samsung","android"
'@ | ConvertFrom-Csv

foreach ($device in $devices.GetEnumerator()){

    $hashed = ConvertTo-SecureString -String $device.OS -AsPlainText -Force
    Set-AzKeyVaultSecret -VaultName 'JonnyKv' -Name $device.type -Secretvalue $hashed

}

您也可以直接创建初始的散列表数组,并使用for循环。

代码语言:javascript
复制
$devices = "mac","ipod","ipad","samsung"
$osdev = "osx","ios","ios","android"

for($i = 0; $i -lt $devices.count; $i++){

    $hashed = ConvertTo-SecureString -String $osdev[$i] -AsPlainText -Force
    Set-AzKeyVaultSecret -VaultName 'JonnyKv' -Name $devices[$i] -Secretvalue $hashed

}

或者您可以将哈希表组合在一起。

代码语言:javascript
复制
$devices = @{
    type = "mac"
    os   = "osx"
    },
    @{
    type = "ipod"
    os   = "ios"
    },
    @{
    type = "ipad"
    os   = "ios"
    },
    @{
    type = "samsung"
    os   = "android"
    }

foreach ($device in $devices.GetEnumerator()){

    $hashed = ConvertTo-SecureString -String $device.OS -AsPlainText -Force
    Set-AzKeyVaultSecret -VaultName 'JonnyKv' -Name $device.type -Secretvalue $hashed

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65083136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档