gpt4 book ai didi

azure - Powershell 脚本不会列出过期的 key 保管库证书

转载 作者:行者123 更新时间:2023-12-03 06:53:42 24 4
gpt4 key购买 nike

我有一个 powershell 脚本,它正在尝试列出我的 Azure Key Vault 的所有过期 secret 。不幸的是我正在努力做到这一点。

这就是我检索 secret 的方法。但是我需要添加什么才能让所有 secret 过期呢?然后删除那些过期的?我猜我需要设置访问策略。

Select-AzSubscription -Subscription "My subscriptsion"
Set-AzKeyVaultAccessPolicy -VaultName "testKeyVaultPwsh" -UserPrincipalName "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0d60747e79786b6b4d6962606c6463236e6260" rel="noreferrer noopener nofollow">[email protected]</a>" -PermissionsToSecrets get,set,delete

#Retrieve secret
$secret = Get-AzKeyVaultSecret -VaultName "testKeyVaultPwsh" -Name "ExamplePassword" -AsPlainText

最佳答案

  • 您可以使用以下命令删除过期的 secret 。(请确保您已设置、设置、删除访问策略并给予适当的权限)

我已在我的环境中尝试过并能够成功删除过期的 secret 。

使用检查到期后

$exp =Get-AzKeyVaultSecret -VaultName $vaultname -Name $secretname | Select-Object Name,Expires
$exp
  • 我创建了密文,但密文已过期。

enter image description here

命令:

$vaultname= “<keyvaultname>”
$secrets= Get-AzKeyVaultSecret -VaultName $vaultname
$secretnames =$secrets.Name
$current_date=Get-Date
Foreach($secretname in $secretnames)
{
$exp =Get-AzKeyVaultSecret -VaultName $vaultname -Name $secretname | Select-Object Expires
$keyvaultsecretvexpirydate =[datetime]($exp.Expires)

$timediff=NEW-TIMESPAN -Start $current_date -End $keyvaultsecretvexpirydate
$days_until_expiration=$timediff.Days
Write-Output “days_until_expiration of secret named $secretname is :$days_until_expiration”
Write-Output “ ”

if ($days_until_expiration -eq 0)
{
Write-Output "Secret named $secretname got expired “
Write-Output “removing expired secret : $secretname”
Write-Output “ ”
Remove-AzKeyVaultSecret -VaultName $vaultname -Name $secretname
}

}

enter image description here

通过输入 Y 确认删除,然后刷新 secret 页面以查看已删除的过期 secret 。

enter image description here

引用文献:

  1. KeyVaultSecretExpirationAlerts |github
  2. remove-azkeyvaultsecret | microsoftdocs

关于azure - Powershell 脚本不会列出过期的 key 保管库证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73320691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com