PowerShell: Verfügbaren Hauptspeicher (RAM) für mehrere PCs ermitteln

Heute brauchte ich eine Liste all unserer PCs mit ihrem verfügbaren/installierten Hauptspeicher. Nichts leichter als das, denkt der PowerShell-Benutzer:

  1. # Checks every computer in the given array for its amount of installed RAM
  2. # —————————————————————————- #
  3.  
  4. $pcs = @("pc1", "pc2");
  5.  
  6. foreach ($pc in $pcs)
  7. {
  8.         $pcInfo = gwmi win32_computersystem -computername $pc;
  9.         if ($pcInfo -ne $null)
  10.         {
  11.                 write-host ($pc + ": Installed RAM " + [Math]::round($pcInfo.totalphysicalmemory / (1024 * 1024), 0) + " MB") -foregroundcolor "green";
  12.         }
  13.         else
  14.         {
  15.                 write-host ($pc + ": Could not read computer information") -foregroundcolor "magenta";
  16.         }
  17. }

Mit meinen eigenen Funktionen kann ich dann das Array sogar noch automatisch aus dem Active Directory füllen lassen und vor dem Ermitteln der PC-Informationen prüfen, ob der PC online ist.

Über uns Stefan

Polyglot Clean Code Developer

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax