J'utilise ce .ps1 pour afficher sur une liste de serveur (à renseigner sous C:\server.txt) * L'OS installé avec le niveau de service pack * Le modèle du serveur et le nom du domaine (ce sont des DC) * La mémoire installée Et dans la foulée, je contrôle la valeur (et l'affiche si non Ok): * Du Bios, de l'emplacement du pagefile, le contenu du boot.ini et l'espace disk dispo sous 8 partitions (à renseigner sous c:\lettre.txt sous la forme C:D:...etc) Le résultat permet d'attribuer une note de conformité à ces serveurs **************************************** /!\ Ne fonctionnera qu'une fois adapté à vos valeurs /!\ **************************************** Pour rentrer dans le détail, et après avoir ouvert le fichier avec un éditeur de texte style notepad ++ (pour avoir le N° des lignes) Ligne 5 => Nombre de points total au lancement du batch (je veux une note de conformité sur 100%) Ligne 6, 7, 8 et 9 => Je déclare les variables pour mes 4 types de serveur avec les valeurs conformes à mon parc. A renseigner selon vos valeurs Ligne 14 => J'affiche sur 13 caractères le modèle de mon serveur. A renseigner selon vos valeurs Ligne 16, 18, 20 et 22 => Le moins simple à comprendre (pour moi en tous les cas ;))) => Je teste le contenu de variable $modele.model pour savoir quel type de serveur je suis en train de contrôler => Une fois testé, je récupère dans la valeur $type le contenu de la variable $serveurstypeX (ou X = type de serveur) Par exemple, $modele.model = Proliant HP 3000. Donc (ligne 18 et 19), mon serveur est maintenant à contrôler avec les valeurs $serveurtype2 soit : $serveurtype2 = @{'pagefile' = 'e:\pagefile.sys'; 'Bios' = 'Phoenix ROM BIOS PLUS Version 2'; 'boot' = '\Device\Harddisk0\Partition2'} Ligne 24 à 28 (et le fonctionnement est le même pour la suite)=> Si Ok, alors $point=$point (ma variable $point reste à 10) Si pas Ok alors $point=$point=$point-2.5 (ma variable $point est maintenant à 7.5) Ligne 42 => ($_.percentfreespace -lt "15")}) => Soit 15 % d'espace libre, à renseigner avec vos valeurs Ligne 45 => Je décide de ne retirer que 0.5 point par partition sous taillée Ligne 46 => Si inférieur à 9 (soit 90 %), j'affiche le résultat en rouge