1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| Function ComparaisonListeServeurAvecAuditNetBackup{
Param(
[parameter(Mandatory=$true)][object]$ListServeurs,
[parameter(Mandatory=$true)][object]$AuditNetBackup
)
Foreach($ListServeur in $ListServeurs) {
Foreach($Item in $AuditNetBackup){
If($ListServeur.Serveurs -eq $Item.ServeurConfigServeurs){
# Affichage des résultats
New-Object -TypeName PSObject -Property @{ Serveur = $ListServeur.Serveurs
ServeurNetBackup = $Item.ServeurConfigServeurs
VersionNB = $Item.ServeurConfigVersionNB
NBClientPlatform = $Item.ServeurConfigNBClientPlatform
ClientOS = $Item.ServeurConfigClientOS
NamePolicy = $Item.ServeurByPolicyNamePolicy
PolicyIsActive = $Item.ScheduleByPolicyAndStatutPolicyIsActive
NameSchedule = $Item.ScheduleByPolicyAndStatutNameSchedule
} | Select Serveur,ServeurNetBackup,VersionNB,NBClientPlatform,ClientOS,NamePolicy,PolicyIsActive,NameSchedule
}else{
# Affichage des résultats
New-Object -TypeName PSObject -Property @{ Serveur = $ListServeur.Serveurs
ServeurNetBackup = "-"
VersionNB = "-"
NBClientPlatform = "-"
ClientOS = "-"
NamePolicy = "-"
PolicyIsActive = "-"
NameSchedule = "-"
} | Select Serveur,ServeurNetBackup,VersionNB,NBClientPlatform,ClientOS,NamePolicy,PolicyIsActive,NameSchedule
}
}
}
}
######################################
# MAIN #
######################################
CLS
$PathBinNetBackup = "D:\Program Files\VERITAS\NetBackup\bin\admincmd"
$ListServeurs = Import-Csv -Path "D:\test\Serveurs.csv"
$AuditNetBackup = AuditNetBackup -PathBinNetBackup $PathBinNetBackup
ComparaisonListeServeurAvecAuditNetBackup -ListServeurs $ListServeurs -AuditNetBackup $AuditNetBackup |
Partager