Utilisez BGInfo pour créer une base de données contenant les informations système de vos ordinateurs en réseau.
Un des outils les plus populaires de la suite Sysinternals parmi les administrateurs système est BGInfo, qui consiste à exploiter les informations système en temps réel sur votre fond d'écran lorsque vous vous connectez pour la première fois. Pour des raisons évidentes, disposer d’informations telles que la mémoire système, l’espace disque disponible et le temps d’activation du système (entre autres) juste devant vous est très pratique lorsque vous gérez plusieurs systèmes..
Une fonctionnalité peu connue de cet utilitaire pratique est la possibilité d’enregistrer automatiquement les informations système dans une base de données SQL ou dans un autre fichier de données. Après quelques minutes de travail de configuration, vous pouvez facilement configurer BGInfo pour enregistrer les informations système de tous vos ordinateurs réseau dans un emplacement de stockage centralisé. Vous pouvez ensuite utiliser ces données pour surveiller ou créer des rapports sur ces systèmes comme bon vous semble..
Configuration de BGInfo
Si vous connaissez BGInfo, vous pouvez ignorer cette section. Toutefois, si vous n’avez jamais utilisé cet outil, il ne faut que quelques minutes pour le paramétrer afin de capturer les données que vous recherchez..
Lorsque vous ouvrez BGInfo pour la première fois, une minuterie compte à rebours dans le coin supérieur droit. Cliquez sur le bouton du compte à rebours pour maintenir l'interface active afin que nous puissions modifier les paramètres..
Modifiez maintenant les informations que vous souhaitez capturer à partir des champs disponibles à droite. Étant donné que toutes les sorties seront redirigées vers un emplacement central, ne vous inquiétez pas de la configuration de la mise en page ou du formatage..
Configuration de la base de données de stockage
BGInfo permet de stocker des informations dans plusieurs formats de base de données: base de données SQL Server, base de données Access, Excel et fichier texte. Pour configurer cette option, ouvrez Fichier> Base de données.
Utiliser un fichier texte
L'option la plus simple, et peut-être la plus pratique, consiste à stocker les données BGInfo dans un fichier texte séparé par des virgules. Ce format permet d’ouvrir le fichier dans Excel ou de l’importer dans une base de données..
Pour utiliser un fichier texte ou tout autre type de système de fichiers (Excel ou MS Access), il suffit de fournir l’UNC au fichier correspondant. Le compte exécutant la tâche pour écrire dans ce fichier devra avoir un accès en lecture / écriture aux autorisations de partage et aux fichiers NTFS..
Lorsque vous utilisez un fichier texte, la seule option consiste à laisser BGInfo créer une nouvelle entrée à chaque exécution du processus de capture, ce qui ajoutera une nouvelle ligne au fichier texte CSV correspondant..
Utiliser une base de données SQL
Si vous préférez que les données soient directement transférées dans une base de données SQL Server, BGInfo le prend également en charge. Cela nécessite un peu de configuration supplémentaire, mais dans l’ensemble, c’est très facile..
La première étape consiste à créer une base de données où les informations seront stockées. De plus, vous voudrez créer un compte utilisateur pour remplir les données dans cette table (et cette table uniquement). Pour votre commodité, ce script crée une nouvelle base de données et un nouveau compte utilisateur (exécutez-le en tant qu'administrateur sur votre ordinateur SQL Server):
@SET Server =% ComputerName%.
@SET Database = BGInfo
@SET UserName = BGInfo
@SET Password = mot de passe
SQLCMD -S “% Server%” -E -Q “Créer une base de données [% Database%]”
SQLCMD -S «% Server%» -E -Q «Créer une connexion [% UserName%] avec mot de passe = N '% Password%', DEFAULT_DATABASE = [% Database%], CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF»
SQLCMD -S “% Server%” -E -d “% Database%” -Q “Créer un utilisateur [% UserName%] pour la connexion [% UserName%]”
SQLCMD -S “% Server%” -E -d “% Database%” -Q “EXEC sp_addrolemember N'db_owner ', N'%% UserName% '”
Notez que le compte d'utilisateur SQL doit disposer des autorisations "db_owner" sur la base de données pour que BGInfo fonctionne correctement. C'est pourquoi vous devriez avoir un compte utilisateur SQL spécifiquement pour cette base de données..
Ensuite, configurez BGInfo pour se connecter à cette base de données en cliquant sur le bouton SQL.
Remplissez les propriétés de connexion en fonction des paramètres de votre base de données.
Sélectionnez l'option de ne pas avoir qu'une seule entrée par ordinateur ou de garder un historique de chaque système..
Les données seront ensuite déposées directement dans une table nommée «BGInfoTable» dans la base de données respective..
Configurer les options du bureau de l'utilisateur
Bien que la fonction principale de BGInfo consiste à modifier le bureau de l'utilisateur en ajoutant des informations système dans le fond d'écran, nous souhaitons ici laisser le fond d'écran de l'utilisateur pour que ce processus s'exécute sans modification des paramètres de l'utilisateur.
Cliquez sur le bouton Desktops.
Configurez les modifications du papier peint pour ne rien modifier.
Préparer le déploiement
Nous sommes maintenant prêts à déployer la configuration sur des machines individuelles afin de pouvoir commencer à capturer les données du système..
Si vous ne l'avez pas déjà fait, cliquez sur le bouton Appliquer pour créer la première entrée dans votre référentiel de données. Si tout est configuré correctement, vous devriez pouvoir ouvrir votre fichier de données ou votre base de données et consulter l'entrée correspondant à la machine correspondante..
Maintenant, cliquez sur l'option de menu Fichier> Enregistrer sous et enregistrez la configuration sous «BGInfoCapture.bgi»..
Déploiement sur des ordinateurs clients
Le déploiement sur les machines clientes respectives est assez simple. Aucune installation n'est requise car il vous suffit de copier le fichier BGInfo.exe et le fichier BGInfoCapture.bgi sur chaque ordinateur et de les placer dans le même répertoire..
Une fois en place, lancez la commande suivante:
BGInfo.exe BGInfoCapture.bgi / Timer: 0 / Silent / NoLicPrompt
Bien sûr, vous souhaiterez probablement que le processus de capture s'exécute selon un calendrier. Cette commande crée une tâche planifiée pour exécuter le processus de capture tous les matins à 8 heures et suppose que vous avez copié les fichiers requis à la racine de votre lecteur C:
SCHTASKS / Create / SC DAILY / ST 08:00 / TN “Informations système” / TR “C: BGInfo.exe C: BGInfoCapture.bgi / Timer: 0 / Silent / NoLicPrompt”
Ajustez au besoin, mais le résultat final est que la commande de tâche planifiée devrait ressembler à ceci:
Téléchargez BGInfo de Sysinternals