Använd BGInfo för att bygga en databas över systeminformation för dina nätverksdatorer
Ett av de mer populära verktygen i Sysinternals-paketet bland systemadministratörer är BGInfo, som tackar realtidssysteminformation till skrivbordsunderlägget när du loggar in. Av uppenbara skäl är det mycket bekvämt att ha information som systemminne, ledigt hårddiskutrymme och systemuppehållstid framför dig, när du hanterar flera system.
En liten känd egenskap om detta praktiska verktyg är möjligheten att få systeminformation automatiskt sparad i en SQL-databas eller någon annan datafil. Med några minuters installationsarbete kan du enkelt konfigurera BGInfo för att spela in systeminformation för alla dina nätverksdatorer i ett centralt lagringsutrymme. Du kan då använda dessa data för att övervaka eller rapportera om dessa system men du passar dig.
BGInfo Setup
Om du är bekant med BGInfo kan du hoppa över det här avsnittet. Om du aldrig har använt det här verktyget, tar det bara några minuter att konfigurera för att fånga upp de data du letar efter.
När du först öppnar BGInfo räknas en timer ned i övre högra hörnet. Klicka på nedräkningsknappen för att hålla gränssnittet så att vi kan redigera inställningarna.
Redigera nu informationen du vill fånga från de tillgängliga fälten till höger. Eftersom all utdata omdirigeras till en central plats, oroa dig inte om att konfigurera layouten eller formateringen.
Konfigurera lagringsdatabasen
BGInfo stöder möjligheten att lagra information i flera databasformat: SQL Server Database, Access Database, Excel och Text File. För att konfigurera det här alternativet, öppna Arkiv> Databas.
Använda en textfil
Det enklaste och kanske mest praktiska alternativet är att lagra BGInfo-data i en kommaseparerad textfil. Detta format tillåter att filen öppnas i Excel eller importeras till en databas.
För att använda en textfil eller någon annan filsystemtyp (Excel eller MS Access), ska du enkelt ge UNC till respektive fil. Kontot som kör uppgiften att skriva till den här filen kommer att behöva läsa / skriva åtkomst till både dela och NTFS-filbehörigheter.
När du använder en textfil är det enda alternativet att BGInfo skapar en ny post varje gång infångningsprocessen körs vilket kommer att lägga till en ny rad till respektive CSV-textfil.
Använda en SQL-databas
Om du föredrar att få data att släppas direkt i en SQL Server-databas, stödjer BGInfo också detta. Detta kräver lite ytterligare konfiguration, men totalt sett är det mycket enkelt.
Det första steget är att skapa en databas där informationen kommer att lagras. Dessutom vill du skapa ett användarkonto för att fylla i data i denna tabell (och endast den här tabellen). För din bekvämlighet skapar detta skript en ny databas och användarkonto (kör detta som administratör på din SQL Server-maskin):
@SET Server =% Datornamn%.
@SET Database = BGInfo
@SET UserName = BGInfo
@SET Lösenord = Lösenord
SQLCMD -S "% Server%" -E -Q "Skapa databas [% Databas%]"
SQLCMD -S "% Server%" -E -Q "Skapa inloggning [% UserName%] Med lösenord = N '% Lösenord%', DEFAULT_DATABASE = [% Databas%], CHECK_EXPIRATION = AV, CHECK_POLICY = AV"
SQLCMD -S "% Server%" -E -d "% Databas%" -Q "Skapa användare [% UserName%] För inloggning [% UserName%]"
SQLCMD -S "% Server%" -E -d "% Databas%" -Q "EXEC sp_addrolemember N'db_owner", N '% UserName% ""
Observera att SQL-användarkontot måste ha "db_owner" -behörigheter i databasen för att BGInfo ska fungera korrekt. Det är därför du borde ha ett SQL-användarkonto specifikt för den här databasen.
Konfigurera sedan BGInfo för att ansluta till den här databasen genom att klicka på SQL-knappen.
Fyll i anslutningsegenskaperna enligt dina databasinställningar.
Välj alternativet om du bara ska ha en post per dator eller behåll en historia för varje system.
Data kommer då att släppas direkt i en tabell med namnet "BGInfoTable" i respektive databas.
Konfigurera användarbordsalternativ
Medan BGInfos primära funktion är att ändra användarens skrivbord genom att lägga till systeminformation som en del av tapetet, för vår användning här vill vi lämna användarens tapeter ensamma så att processen körs utan att någon av användarens inställningar ändras.
Klicka på knappen Skrivbord.
Konfigurera bakgrundsändringar för att inte ändra någonting.
Förbereda implementeringen
Nu är vi alla inställda för att distribuera konfigurationen till de enskilda maskinerna så att vi kan börja fånga systemdata.
Om du inte redan har gjort det, klicka på Apply-knappen för att skapa den första posten i ditt datalager. Om allt är korrekt konfigurerat ska du kunna öppna din datafil eller databas och se posten för respektive maskin.
Klicka nu på Arkiv> Spara som menyalternativ och spara konfigurationen som "BGInfoCapture.bgi".
Utplacering till klientmaskiner
Distribution till respektive klientmaskiner är ganska enkelt. Ingen installation krävs eftersom du bara behöver kopiera BGInfo.exe och BGInfoCapture.bgi till varje maskin och placera dem i samma katalog.
En gång på plats, kör bara kommandot:
BGInfo.exe BGInfoCapture.bgi / Timer: 0 / Silent / NoLicPrompt
Självklart vill du förmodligen schemalägga upptagningsprocessen för att köras på ett schema. Detta kommando skapar en schemalagd uppgift för att köra upptagningsprocessen klockan 8 på morgonen och antar att du kopierade de nödvändiga filerna till roten på din C-enhet:
SCHTASKS / Create / SC DAGLIG / ST 08:00 / TN "Systeminfo" / TR "C: BGInfo.exe C: BGInfoCapture.bgi / Timer: 0 / Silent / NoLicPrompt"
Justera efter behov, men slutresultatet är att det schemalagda uppdragskommandot ska se ut så här:
Hämta BGInfo från Sysinternals