> For the complete documentation index, see [llms.txt](https://cloud.mrw0l05zyn.cl/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cloud.mrw0l05zyn.cl/microsoft-azure/key-vault.md).

# Key Vault

### MicroBurst

```powershell
Invoke-EnumerateAzureSubDomains -Base "<base-name>" -Verbose
```

### Az PowerShell <a href="#credenciales-de-usuario-az-powershell" id="credenciales-de-usuario-az-powershell"></a>

Conexión inicial.

```powershell
$UserPassword = ConvertTo-SecureString '<password>' -AsPlainText -Force
$UserCredential = New-Object System.Management.Automation.PSCredential ("<user>@<tenant-name>.onmicrosoft.com", $UserPassword)
Connect-AzAccount -Credential $UserCredential
```

Enumeración general.

```powershell
Get-AzResource
Get-AzKeyVault -VaultName "<vault-name>"
Get-AzKeyVaultSecret -VaultName "<vault-name>"
Get-AzKeyVaultSecret -VaultName "<vault-name>" -Name "<name>" -AsPlainText
```

Enumerar los permisos que el usuario actual tiene sobre el Key Vault.

```powershell
$KeyVault = Get-AzKeyVault
$Token = (Get-AzAccessToken).Token
$SubscriptionID = (Get-AzSubscription).Id
$ResourceGroupName = $KeyVault.ResourceGroupName
$KeyVaultName = $KeyVault.VaultName
$URI = "https://management.azure.com/subscriptions/$SubscriptionID/resourceGroups/$ResourceGroupName/providers/Microsoft.KeyVault/vaults/$KeyVaultName/providers/Microsoft.Authorization/permissions?api-version=2015-07-01"
$RequestParams = @{
    Method  = 'GET'
    Uri     = $URI
    Headers = @{
        'Authorization' = "Bearer $Token"
    }
}
(Invoke-RestMethod @RequestParams).value
```
