Et av de mest populære verktøyene i Sysinternals-pakken blant systemadministratorer er BGInfo, som pakker sanntidssysteminformasjon til skrivebordsbakgrunnen når du logger på. Av åpenbare årsaker er det veldig praktisk å ha informasjon som systemminne, ledig harddiskplass og systemoppetid rett foran deg, når du administrerer flere systemer.
En liten kjent funksjon om dette praktiske verktøyet er muligheten til å få systeminformasjon automatisk lagret til en SQL-database eller en annen datafil. Med noen få minutters installasjonsarbeid kan du enkelt konfigurere BGInfo til å registrere systeminformasjon for alle nettverksdatamaskiner i en sentralisert lagringsplass. Du kan da bruke disse dataene til å overvåke eller rapportere om disse systemene, men du ser det.
BGInfo Setup
Hvis du er kjent med BGInfo, kan du hoppe over denne delen. Men hvis du aldri har brukt dette verktøyet, tar det bare noen få minutter å sette opp for å fange opp dataene du leter etter.
Når du først åpner BGInfo, vil en timer telle ned i øvre høyre hjørne. Klikk nedtellingsknappen for å holde grensesnittet oppe slik at vi kan redigere innstillingene.
Konfigurere lagringsdatabasen
BGInfo støtter muligheten til å lagre informasjon i flere databaseformater: SQL Server Database, Access Database, Excel og Text File. Hvis du vil konfigurere dette alternativet, åpner du Arkiv> Database.
Bruke en tekstfil
Det enkleste, og kanskje mest praktiske, alternativet er å lagre BGInfo-dataene i en kommaseparert tekstfil. Dette formatet gjør at filen kan åpnes i Excel eller importeres til en database.
Hvis du vil bruke en tekstfil eller en annen filsystemtype (Excel eller MS Access), skal du bare gi UNC til den respektive filen. Kontoen som kjører oppgaven for å skrive til denne filen, må lese / skrive tilgang til både aksje- og NTFS-filtillatelsene.
Bruke en SQL-database
Hvis du foretrekker å ha dataene droppet rett inn i en SQL Server-database, støtter BGInfo dette også. Dette krever litt ekstra konfigurasjon, men generelt er det veldig enkelt.
Det første trinnet er å opprette en database der informasjonen skal lagres. I tillegg vil du opprette en brukerkonto for å fylle data i denne tabellen (og bare dette tabellen). For enkelhets skyld oppretter dette skriptet en ny database og brukerkonto (kjør dette som administrator på SQL Server-maskinen):
@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%'”
Merk at SQL-brukerkontoen må ha "db_owner" -tillatelser i databasen for at BGInfo skal fungere riktig. Det er derfor du burde ha en SQL-brukerkonto spesifikt for denne databasen.
Konfigurer brukerens skrivebordsmuligheter
Mens BGInfos primære funksjon er å endre brukerens skrivebord ved å legge til systeminformasjon som en del av bakgrunnsbildet, for bruk her, vil vi forlate brukerens bakgrunn alene, slik at denne prosessen går uten å endre noen av brukerens innstillinger.
Klikk på Desktops-knappen.
Forbereder distribusjonen
Nå er vi alle satt for å distribuere konfigurasjonen til de enkelte maskinene, slik at vi kan begynne å fange opp systemdataene.
Hvis du ikke allerede har gjort det, klikker du på Bruk-knappen for å opprette den første oppføringen i datalageret. Hvis alt er konfigurert riktig, bør du kunne åpne datafilen eller databasen og se oppføringen for den respektive maskinen.
Utplassering til klientmaskiner
Distribusjon til de respektive klientmaskinene er ganske grei. Ingen installasjon er nødvendig da du bare trenger å kopiere BGInfo.exe og BGInfoCapture.bgi til hver maskin og plassere dem i samme katalog.
En gang på plass, bare kjør kommandoen:
BGInfo.exe BGInfoCapture.bgi /Timer:0 /Silent /NoLicPrompt
Selvfølgelig vil du sannsynligvis planlegge fangstprosessen for å løpe på en tidsplan. Denne kommandoen oppretter en planlagt oppgave for å kjøre fangstprosessen klokken 8 hver morgen og forutsetter at du kopierte de nødvendige filene til roten til C-stasjonen din:
SCHTASKS /Create /SC DAILY /ST 08:00 /TN “System Info” /TR “C:BGInfo.exe C:BGInfoCapture.bgi /Timer:0 /Silent /NoLicPrompt”
Juster etter behov, men sluttresultatet er at den planlagte oppgavekommandoen skal se slik ut: