Untitled

mail@pastecode.io avatar
unknown
plain_text
7 months ago
1.4 kB
2
Indexable
Never
# Conexión al servidor de Commvault
Connect-CVServer -Server <nombre_del_servidor> `
                 -ClientName <nombre_del_cliente> `
                 -UserName <nombre_de_usuario> `
                 -Password <contraseña>

# Obtención de la información de la última copia de seguridad completa para cada agente
Get-CVJobHistory -JobType Backup `
                 | Where-Object { $_.Status -eq 'Completed' } `
                 | Group-Object -Property AgentName `
                 | ForEach-Object {
                     $_.Group | Sort-Object -Property StartTime | Select-Object -Last 1
                 } `
                 | Select-Object -Property @{
                     Name = 'AgentName'
                     Expression = { $_.AgentName }
                 }, @{
                     Name = 'ClientName'
                     Expression = { $_.ClientName }
                 }, @{
                     Name = 'LastBackupTime'
                     Expression = { $_.StartTime }
                 }, @{
                     Name = 'AgentType'
                     Expression = {
                         (Get-CVClient -ClientName $_.ClientName).Agents |
                         Where-Object { $_.Name -eq $_.AgentName } |
                         Select-Object -ExpandProperty Type
                     }
                 } `
                 | Export-Csv -Path "<ruta_del_archivo_csv>" -NoTypeInformation