Bruk BGInfo til å bygge en database med systeminformasjon av nettverksdatamaskinene dine
Et av de mest populære verktøyene i Sysinternals-pakken blant systemadministratorer er BGInfo, som pakker sanntids systeminformasjon 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 som passer deg.
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, så vi kan redigere innstillingene.
Rediger nå informasjonen du vil fange fra de tilgjengelige feltene til høyre. Siden all utdata blir omdirigert til en sentral plassering, trenger du ikke bekymre deg for å konfigurere oppsettet eller formateringen.
Konfigurere lagringsdatabasen
BGInfo støtter muligheten til å lagre informasjon i flere databaseformater: SQL Server Database, Access Database, Excel og Text File. For å konfigurere dette alternativet, åpne Fil> 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 del og NTFS filtillatelser.
Når du bruker en tekstfil, er det eneste alternativet at BGInfo oppretter en ny oppføring hver gang fangsprosessen kjøres, som vil legge til en ny linje i den respektive CSV-tekstfilen.
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 kun 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 Passord = passord
SQLCMD -S "% Server%" -E -Q "Opprett Database [% Database%]"
SQLCMD -S "% Server%" -E -Q "Opprett innlogging [% UserName%] Med passord = N '% Password%', DEFAULT_DATABASE = [% Database%], CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF"
SQLCMD -S "% Server%" -E -d "% Database%" -Q "Opprett bruker [% 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 på databasen for at BGInfo skal kunne fungere riktig. Det er derfor du burde ha en SQL-brukerkonto spesifikt for denne databasen.
Konfigurer deretter BGInfo for å koble til denne databasen ved å klikke på SQL-knappen.
Fyll ut forbindelsesegenskapene i henhold til databasens innstillinger.
Velg alternativet om du vil ha bare én oppføring per datamaskin eller beholde en historie for hvert system.
Dataene vil da bli droppet direkte inn i en tabell med navnet "BGInfoTable" i den respektive 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.
Konfigurer Bakgrunnsendringene for å ikke endre noe.
Forbereder distribusjonen
Nå er vi alle satt for å distribuere konfigurasjonen til de enkelte maskinene, slik at vi kan begynne å fange systemdataene.
Hvis du ikke allerede har gjort det, klikker du på Bruk-knappen for å opprette den første oppføringen i datalageret ditt. Hvis alt er konfigurert riktig, bør du kunne åpne datafilen eller databasen og se oppføringen for den respektive maskinen.
Klikk nå på Arkiv> Lagre som menyalternativet og lagre konfigurasjonen som "BGInfoCapture.bgi".
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 klokka 8.00 hver morgen og antar at du kopierte de nødvendige filene til roten til C-stasjonen din:
SCHTASKS / Create / SC DAGLIG / 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:
Last ned BGInfo fra Sysinternals