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) sous la main 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. Cependant, si vous n'avez jamais utilisé cet outil, la configuration ne prend que quelques minutes pour 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.
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 au fichier d’être ouvert dans Excel ou importé 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 vous suffit de fournir l’UNC au fichier correspondant. Le compte qui exécute la tâche pour écrire dans ce fichier doit disposer d'un accès en lecture / écriture aux autorisations de partage et aux fichiers NTFS.
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 simple.
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=password SQLCMD -S “%Server%” -E -Q “Create Database [%Database%]” SQLCMD -S “%Server%” -E -Q “Create Login [%UserName%] With Password=N’%Password%’, DEFAULT_DATABASE=[%Database%], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF” SQLCMD -S “%Server%” -E -d “%Database%” -Q “Create User [%UserName%] For Login [%UserName%]” SQLCMD -S “%Server%” -E -d “%Database%” -Q “EXEC sp_addrolemember N’db_owner’, N’%UserName%'”
Notez que le compte 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.
Remplissez les propriétés de connexion en fonction des paramètres de votre base de données.
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 laisser ici le fond d’écran de l’utilisateur afin que ce processus s’exécute sans modifier aucun de ses paramètres.
Cliquez sur le bouton Desktops.
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 de la machine correspondante.
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 les fichiers BGInfo.exe et 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 “System Info” /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: