共用方式為


Set-SecretInfo

將其他秘密元數據新增或取代至目前儲存在保存庫中的秘密。

語法

NameParameterSet (預設值)

Set-SecretInfo
    [-Name] <String>
    [-Metadata] <Hashtable>
    [[-Vault] <String>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

InfoParameterSet

Set-SecretInfo
    [-Metadata] <Hashtable>
    -InputObject <SecretInformation>
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

此 cmdlet 將其他機密元數據添加到現有機密中。 元數據支援是擴充功能保存庫的選擇性功能。 如果檔庫不支援機密元數據,該命令將引發錯誤。 元數據是包含名稱/值對的 Hashtable 物件。 元數據以未加密的方式存儲。 您不應在元數據中存儲敏感資訊。

範例

範例 1

Set-SecretInfo -Name Secret1 -Vault Vault1 -Metadata @{
    Expiration = ([datetime]::new(2022, 5, 1))
}
Get-SecretInfo -Name Secret1 -Vault Vault1 |
    Select-Object Name,Metadata
Name         Metadata
----         --------
Secret1 {[Expiration, 5/1/2022 12:00:00 AM]}

本範例會將元數據新增至儲存在 Secret1 保存庫中的 Vault1 秘密。 Get-SecretInfo 擷取 Secret1 的元數據,以顯示新增的元數據。

範例 2

Set-SecretInfo -Name Secret2 -Vault Vault2 -Metadata @{
    Expiration = ([datetime]::new(2022, 5, 1))
}
Set-SecretInfo: Can't set secret metadata Secret2. Vault Vault2 doesn't support secret metadata.

本範例會將元數據新增至儲存在 Secret2 保存庫中的 Vault2 秘密。 不過,Vault2 不支持元數據。 命令失敗並傳回錯誤。

範例 3

Get-SecretInfo -Name Secret3 |
    Set-SecretInfo -Metadata @{ Created = (Get-Date) }

此示例通過管道將 SecretInformation 對象傳遞給命令, Set-SecretInfo 並將元數據添加到關聯的密鑰中。

參數

-Confirm

在執行 Cmdlet 之前,提示您進行確認。

參數屬性

類型:SwitchParameter
預設值:False
支援萬用字元:False
不要顯示:False
別名:cf

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-InputObject

此參數採用定義要更新的密鑰的 SecretInformation 物件。

參數屬性

類型:Microsoft.PowerShell.SecretManagement.SecretInformation
預設值:None
支援萬用字元:False
不要顯示:False

參數集

InfoParameterSet
Position:Named
必要:True
來自管線的值:True
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Metadata

指定 哈希表 包含金鑰/值組,以與保存庫中的秘密產生關聯。 指定的擴充功能保存庫可能不支援秘密元數據。 如果保存庫不支援元數據,則作業會失敗並傳回錯誤。 哈希表中任何元數據的值必須是下列其中一種類型:

  • 字串
  • int
  • 日期時間

元數據不會安全地儲存在保存庫中。 元數據不應包含敏感性資訊。

參數屬性

類型:Hashtable
預設值:None
支援萬用字元:False
不要顯示:False

參數集

NameParameterSet
Position:1
必要:True
來自管線的值:True
來自管線按屬性名稱的值:False
來自剩餘引數的值:False
System.Collections.Hashtable
Position:1
必要:True
來自管線的值:True
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Name

指定要新增元數據的秘密名稱。 不允許通配符(*)。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

NameParameterSet
Position:0
必要:True
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Vault

指定要新增或更新元數據之秘密的保存庫名稱。 不允許通配符(*)。 根據預設,此 Cmdlet 會在目前用戶的預設保存庫中尋找秘密。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

NameParameterSet
Position:2
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-WhatIf

顯示 Cmdlet 執行時會發生什麼事。 該 Cmdlet 未被執行。

參數屬性

類型:SwitchParameter
預設值:False
支援萬用字元:False
不要顯示:False
別名:無線

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

CommonParameters

此 Cmdlet 支援一般參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters

輸入

Hashtable

輸出

None