Brug BGInfo til at opbygge en database over systemoplysninger af dine netværkscomputere
Et af de mere populære værktøjer i Sysinternals-pakken blandt systemadministratorer er BGInfo, der klargør systeminformation til realtid til dit skrivebordsbaggrund, når du først logger ind. Af indlysende årsager er det meget bekvemt at have informationer som systemhukommelse, ledig plads på harddisken og systemets opetid, der er lige foran dig, når du styrer flere systemer.
En lille kendt funktion om dette praktiske værktøj er evnen til at få systemoplysninger automatisk gemt til en SQL-database eller en anden datafil. Med et par minutters opsætningsarbejde kan du nemt konfigurere BGInfo til at optage systeminformation af alle dine netværkscomputere i en centraliseret lagringsplads. Du kan derefter bruge disse data til at overvåge eller rapportere om disse systemer, men du finder det passende.
BGInfo Setup
Hvis du er bekendt med BGInfo, kan du springe over dette afsnit. Men hvis du aldrig har brugt dette værktøj, tager det kun et par minutter at opsætte for at indhente de data, du leder efter.
Når du først åbner BGInfo, tæller en timer ned i øverste højre hjørne. Klik på nedtællingsknappen for at holde grænsefladen op, så vi kan redigere indstillingerne.
Rediger nu de oplysninger, du vil fange, fra de tilgængelige felter til højre. Da al output bliver omdirigeret til en central placering, skal du ikke bekymre dig om at konfigurere layoutet eller formateringen.
Konfiguration af lagringsdatabasen
BGInfo understøtter evnen til at gemme information i flere databaseformater: SQL Server Database, Access Database, Excel og Text File. For at konfigurere denne indstilling, skal du åbne Filer> Database.
Brug af en tekstfil
Den enkleste og måske mest praktiske mulighed er at gemme BGInfo-dataene i en kommasepareret tekstfil. Dette format gør det muligt at åbne filen i Excel eller importeres til en database.
Hvis du vil bruge en tekstfil eller en anden filsystemtype (Excel eller MS Access), skal du blot give UNC til den pågældende fil. Kontoen, der løber opgaven for at skrive til denne fil, skal have læs / skriveadgang til både share- og NTFS-filtilladelser.
Når du bruger en tekstfil, er den eneste mulighed at have BGInfo oprette en ny post hver gang indspilningsprocessen køres, som vil tilføje en ny linje til den respektive CSV-tekstfil.
Brug af en SQL-database
Hvis du foretrækker at få dataene droppet direkte ind i en SQL Server-database, understøtter BGInfo også dette. Dette kræver en smule yderligere konfiguration, men generelt er det meget nemt.
Det første skridt er at oprette en database, hvor oplysningerne bliver gemt. Derudover vil du oprette en brugerkonto for at udfylde data i denne tabel (og kun denne tabel). For nemheds skyld opretter dette script en ny database og brugerkonto (Kør dette som administrator på din SQL Server-maskine):
@SET Server =% ComputerName%.
@SET Database = BGInfo
@SET UserName = BGInfo
@SET Password = adgangskode
SQLCMD -S "% Server%" -E -Q "Opret database [% Database%]"
SQLCMD -S "% Server%" -E -Q "Opret login [% Brugernavn%] Med Password = N '% Password%', DEFAULT_DATABASE = [% Database%], CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF"
SQLCMD -S "% Server%" -E -d "% Database%" -Q "Opret bruger [% Brugernavn%] Til login [% UserName%]"
SQLCMD -S "% Server%" -E -d "% Database%" -Q "EXEC sp_addrolemember N'db_owner ', N'% UserName% '"
Bemærk, at SQL-brugerkontoen skal have 'db_owner'-tilladelser på databasen, så BGInfo kan fungere korrekt. Derfor skal du have en SQL-brugerkonto specifikt til denne database.
Konfigurer derefter BGInfo for at oprette forbindelse til denne database ved at klikke på SQL-knappen.
Udfyld forbindelsesegenskaberne i henhold til dine databaseindstillinger.
Vælg muligheden for, om du kun skal have én post pr. Computer eller beholde en historie for hvert system.
Dataene bliver derefter droppet direkte til en tabel med navnet "BGInfoTable" i den respektive database.
Konfigurer indstillinger for brugerens skrivebord
Mens BGInfos primære funktion er at ændre brugerens skrivebord ved at tilføje systeminformation som en del af tapetet, til vores brug her, ønsker vi at forlade brugerens tapet alene, så denne proces kører uden at ændre nogen af brugerens indstillinger.
Klik på knappen Desktops.
Konfigurer tapetændringerne for ikke at ændre noget.
Forberedelse af implementeringen
Nu er vi alle indstillet til at implementere konfigurationen til de enkelte maskiner, så vi kan begynde at fange systemdataene.
Hvis du ikke allerede har gjort det, skal du klikke på knappen Anvend for at oprette den første post i dit datalager. Hvis alt er konfigureret korrekt, skal du kunne åbne din datafil eller database og se posten for den pågældende maskine.
Klik nu på menuen Filer> Gem som, og gem konfigurationen som "BGInfoCapture.bgi".
Implementering til klientmaskiner
Deployering til de respektive klientmaskiner er ret ligetil. Ingen installation er nødvendig, da du bare skal kopiere BGInfo.exe og BGInfoCapture.bgi til hver maskine og placere dem i samme mappe.
Når du er på plads, skal du bare køre kommandoen:
BGInfo.exe BGInfoCapture.bgi / Timer: 0 / Silent / NoLicPrompt
Selvfølgelig vil du sikkert planlægge opsamlingsprocessen for at køre på en tidsplan. Denne kommando opretter en planlagt opgave for at køre capture processen klokken 8 om morgenen og antager, at du kopierede de nødvendige filer til roden på dit C-drev:
SCHTASKS / Create / SC DAGLIG / ST 08:00 / TN "System Info" / TR "C: BGInfo.exe C: BGInfoCapture.bgi / Timer: 0 / Silent / NoLicPrompt"
Juster efter behov, men slutresultatet er, at den planlagte opgavekommando skal se sådan ud:
Download BGInfo fra Sysinternals