Obtendo o Ram físico

2

Qual seria a maneira preferida de reunir a quantidade de RAM em cada uma das nossas 500+ janelas (XP e 7) com o menor esforço possível?

    
por Jake 18.08.2011 / 12:08

2 respostas

1

Eu ofereceria duas opções:

  1. O kit de ferramentas de avaliação e planejamento da Microsoft (MAP) (gratuito)
  2. Informações do sistema para Windows (requer compra de licenças e scripts; usei isso para determinar que pedaços de RAM (e quantos slots) estavam em cerca de 50 PCs executando-os em todos os sistemas da rede via PSEXEC. comando dos dados resultantes me disse tudo que eu precisava saber, claramente.

No entanto, como sua pergunta foi com um mínimo de esforço, eu provavelmente diria MAP.

    
por 19.08.2011 / 06:16
1

Reuni essas informações (e muito mais) como parte do script de logon. Cada log (um por máquina e um por usuário) é analisado posteriormente e as informações são armazenadas em um banco de dados. A parte relevante do script (VBS), que eu copiei de alguma fonte há muito esquecida, é:

'// Memory Info
objHardwareFile.WriteLine "Memory Information:"
objHardwareFile.WriteLine "==================="
For Each objMem In GetObject("winmgmts:{impersonationLevel=impersonate}\.\root\cimv2").InstancesOf("Win32_PhysicalMemory")
Select Case objMem.MemoryType
    Case 0
        rtype = "Unknown"
    Case 1
        rtype = "Other"
    Case 2
        rtype = "DRAM"
    Case 3
        rtype = "Synchronous DRAM"
    Case 4
        rtype = "Cache DRAM"
    Case 5
        rtype = "EDO"
    Case 6
        rtype = "EDRAM"
    Case 7
        rtype = "VRAM"
    Case 8
        rtype = "SRAM"
    Case 9
        rtype = "RAM"
    Case 10
        rtype = "ROM"
    Case 11
        rtype = "Flash"
    Case 12
        rtype = "EEPROM"
    Case 13
        rtype = "FEPROM"
    Case 14
        rtype = "EPROM"
    Case 15
        rtype = "CDRAM"
    Case 16
        rtype = "3DRAM"
    Case 17
        rtype = "SDRAM"
    Case 18
        rtype = "SGRAM"
    Case 19
        rtype = "RDRAM"
    Case 20
        rtype = "DDR"
End Select
objHardwareFile.WriteLine " Memory Bank: " &  objMem.BankLabel
objHardwareFile.WriteLine " Memory Size: " & objMem.Capacity/1024/1024 & " MB"
objHardwareFile.WriteLine " Memory Speed: " & objMem.Speed & " MHZ"
objHardwareFile.WriteLine " Memory Type: " & rtype
next
    
por 19.08.2011 / 06:37