> Tech > Comptabiliser les versions d’OS

Comptabiliser les versions d’OS

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

Avant d'alimenter le tableur avec les données de mes variables, je veux créer le graphe et le placer dans une matrice. Après avoir récupéré les données brutes dans AD et les données du graphe, je mets les données dans les deux feuilles de données. Pour dessiner un graphe, j'ai besoin

de deux jeux de données, des noms
des segments du camembert et des valeurs qui définissent la taille du camembert.

Dans ce cas, j’ai besoin des versions d’OS et des totaux pour chaque version d’OS.
Le script déroule l’ensemble de résultats renvoyés (contenus dans la matrice arrAttribute)
et vérifie le douzième attribut. Après avoir couvert chaque résultat et comptabilisé
les différents OS, toutes les données de mon graphique sont disponibles.

Dans le composant G, j’utilise la matrice 2-D ArrOSVersionTotal pour stocker ces
valeurs, lorsque les valeurs arrOSVersionTotal(0,x) représentent les noms des
sections du graphique et les valeurs arrOSVersionTotal(1,x)représentent les valeurs
des sections. (Dans les deux cas, la valeur de x commence à  0.) Pour maintenir
une comptabilité, je dois vérifier le nom de chaque nouveau résultat dans tous
les noms de arrOSVersionTotal(0,x). J’utilise donc une boucle reprenant chaque
résultat et le comparant à  la matrice de versions d’OS.

Ma matrice de versions d’OS étant vide à  l’origine, il me faut ajouter au moins
une valeur pour commencer ; sinon, la comparaison ne pourra fonctionner. la façon
la plus simple d’ajouter une valeur est d’ajouter la première version d’OS du
résultat dans la matrice de version d’OS e de mettre le compteur à  1 pour cette
version d’OS. Pour ajouter cette valeur, j’utilise la commande ReDim dans le composant
G pour étendre la matrice pour qu’elle puisse contenir toutes les valeurs. Ensuite,
la grappe peut contenir un nom et un compte.

Ensuite, je place le nom de la version d’OS du premier résultat dans la matrice
et je mets le compteur à  1. Cette valeur définie, je peux lancer une boucle sur
le reste des résultats, en commençant par l’index 1 (puisque 0 est déjà  rempli)
afin de comparer les noms des versions d’OS avec ceux que j’ai déjà  comptabilisés.

Certains objets peuvent ne pas encore avoir de version d’OS définie, en particulier
si l’utilisateur est encore en train d’installer le client que ce compte représente
ou que le client ne s’est pas encore connecté au domaine. Si tel est le cas pour
un objet, je modifie le douzième attribut du résultat avec la chaîne de caractère
UNKNOWN. Cette chaîne de caractères me permet de conserver une comptabilité des
objets inconnus sans version connue.

Dans le composant H, je vérifie chaque objet par rapport chaque nom de la matrice
arrOSVersionTotal. J’utilise une variable booléenne, bolFound, pour indiquer si
le script a trouvé le nom.

Téléchargez cette ressource

Les mégatendances cybersécurité et cyber protection 2024

Les mégatendances cybersécurité et cyber protection 2024

L'évolution du paysage des menaces et les conséquences sur votre infrastructure, vos outils de contrôles de sécurité IT existants. EPP, XDR, EDR, IA, découvrez la synthèse des conseils et recommandations à appliquer dans votre organisation.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010