Udostępnij przez


Set-SecretInfo

Dodaje lub zamienia dodatkowe metadane wpisu tajnego do wpisu tajnego aktualnie przechowywanego w magazynie.

Składnia

NameParameterSet (Domyślna)

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

InfoParameterSet

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

Opis

To polecenie cmdlet dodaje dodatkowe metadane wpisu tajnego do istniejącego wpisu tajnego. Obsługa metadanych jest opcjonalną funkcją repozytorium rozszerzeń. Polecenie zgłasza błąd, jeśli magazyn nie obsługuje metadanych wpisów tajnych. Metadane to obiekt Hashtable zawierający pary Nazwa/Wartość. Metadane są przechowywane w postaci niezaszyfrowanej. Nie należy przechowywać poufnych informacji w metadanych.

Przykłady

Przykład 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]}

W tym przykładzie dodawane są metadane do wpisu tajnego przechowywanego w Secret1 magazynieVault1. Get-SecretInfo Pobiera metadane dla Secret1 , aby wyświetlić dodane metadane.

Przykład 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.

W tym przykładzie dodawane są metadane do wpisu tajnego przechowywanego w Secret2 magazynieVault2. Nie Vault2 obsługuje jednak metadanych. Polecenie kończy się niepowodzeniem i zwraca błąd.

Przykład 3

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

W tym przykładzie potok obiektu SecretInformation do Set-SecretInfo polecenia i dodaje metadane do skojarzonego wpisu tajnego.

Parametry

-Confirm

Prosi o potwierdzenie przed uruchomieniem cmdletu.

Właściwości parametru

Typ:SwitchParameter
Domyślna wartość:False
Obsługuje symbole wieloznaczne:False
DontShow:False
Aliasy:por

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-InputObject

Ten parametr przyjmuje obiekt SecretInformation , który definiuje wpis tajny do zaktualizowania.

Właściwości parametru

Typ:Microsoft.PowerShell.SecretManagement.SecretInformation
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

InfoParameterSet
Position:Named
Obowiązkowy:True
Wartość z potoku:True
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Metadata

Określa tabelę skrótów zawierającą pary klucz-wartość, które mają zostać skojarzone z wpisem tajnym w magazynie. Określony magazyn rozszerzenia może nie obsługiwać metadanych wpisów tajnych. Jeśli magazyn nie obsługuje metadanych, operacja zakończy się niepowodzeniem i zwróci błąd. Wartości wszystkich metadanych w tabeli skrótów muszą należeć do jednego z następujących typów:

  • ciąg
  • int
  • Data i czas

Metadane nie są bezpiecznie przechowywane w magazynie. Metadane nie powinny zawierać poufnych informacji.

Właściwości parametru

Typ:Hashtable
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

NameParameterSet
Position:1
Obowiązkowy:True
Wartość z potoku:True
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False
System.Collections.Hashtable
Position:1
Obowiązkowy:True
Wartość z potoku:True
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Name

Określa nazwę wpisu tajnego, do którego mają zostać dodane metadane. Symbole wieloznaczne (*) są niedozwolone.

Właściwości parametru

Typ:String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

NameParameterSet
Position:0
Obowiązkowy:True
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Vault

Określa nazwę magazynu zawierającego wpis tajny, dla którego mają zostać dodane lub zaktualizowane metadane. Symbole wieloznaczne (*) są niedozwolone. Domyślnie to polecenie cmdlet szuka wpisu tajnego w domyślnym magazynie bieżącego użytkownika.

Właściwości parametru

Typ:String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

NameParameterSet
Position:2
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-WhatIf

Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Cmdlet nie został uruchomiony.

Właściwości parametru

Typ:SwitchParameter
Domyślna wartość:False
Obsługuje symbole wieloznaczne:False
DontShow:False
Aliasy:Wi

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

CommonParameters

To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.

Dane wejściowe

Hashtable

Dane wyjściowe

None