Gå til innhold

Monitorere minnebruk med systeminfo.exe


Anbefalte innlegg

Skal lage et verktøy for monitorering av minnebruk og skrive ut minne info til fil.

Informasjon om minne henter jeg ut fra systeminfo.exe og jeg får skrevet ut all info herfra til fil slik:

 

systeminfo.exe > systeminfo.txt

 

Innholdet i fila blir følgende:

 

Host Name: *****-PC

OS Name: Microsoftr Windows VistaT Home Premium

OS Version: 6.0.6000 N/A Build 6000

OS Manufacturer: Microsoft Corporation

OS Configuration: Standalone Workstation

OS Build Type: Multiprocessor Free

Registered Owner: ******

Registered Organization:

Product ID: *****-*****-*****-*****

Original Install Date: **.**.****, **:**:**

System Boot Time: **.**.****, **:**:**

System Manufacturer: FUJITSU SIEMENS

System Model: Amilo Si 1520

System Type: X86-based PC

Processor(s): 1 Processor(s) Installed.

[01]: x64 Family 6 Model 15 Stepping 6 GenuineIntel ~2000 Mhz

BIOS Version: Phoenix 1.20 , **.**.****

Windows Directory: C:\Windows

System Directory: C:\Windows\system32

Boot Device: \Device\HarddiskVolume2

System Locale: en-us;English (United States)

Input Locale: no;Norwegian (Bokmal)

Time Zone: (GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna

Total Physical Memory: 2038 MB

Available Physical Memory: 1169 MB

Page File: Max Size: 4291 MB

Page File: Available: 3294 MB

Page File: In Use: 997 MB

Page File Location(s): C:\pagefile.sys

Domain: ***********

Logon Server: \\******-PC

...osv...

 

Hvordan kan jeg hente ut kun "Total Physical Memory: 2038 MB" og "Available Physical Memory: 1169 MB"

og skrive disse til fil? Mulig å skrive ut ny info og appende (>>) til disse til fil gjevnlig?

 

På forhånd takk!

Lenke til kommentar
Videoannonse
Annonse
Hvordan kan jeg hente ut kun "Total Physical Memory: 2038 MB" og "Available Physical Memory: 1169 MB"

og skrive disse til fil? Mulig å skrive ut ny info og appende (>>) til disse til fil gjevnlig?

 

systeminfo.exe | find "Total Physical" >> tull.txt

 

Dette er forsåvidt en utrolig dårlig måte å gjøre dette på. Det vil være mye bedre å bruke VBScript eller PowerShell mot WMI for å hente ut disse verdiene.

Lenke til kommentar

F.eks. i vbs:

Set x = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2")
Set y = x.ExecQuery _
("Select * from Win32_ComputerSystem")
For Each z in y 
q = "Total Physical Memory: " & _
z.TotalPhysicalMemory
Next
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("c:\doffen.txt", 2, True)
f.WriteLine q
f.close
MsgBox("Ferdig! Lagret i c:\doffen.txt")

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...