Windows Skript m freien RAM und Festplattenplatz anzuzeigen?
Hi Leute,
ich möchte mir ein skript bauen, was auf knopfdruck von meinen 100 Servern den freien RAM und Festplatten platz ausließt!
Gibts sowas schon, wenn ja wo?
Wenn nicht, wo muss ich anfangen zu lesen, wie ich mir sowas am besten zusammen progge!
DANKE
MFG
MIKE
ich möchte mir ein skript bauen, was auf knopfdruck von meinen 100 Servern den freien RAM und Festplatten platz ausließt!
Gibts sowas schon, wenn ja wo?
Wenn nicht, wo muss ich anfangen zu lesen, wie ich mir sowas am besten zusammen progge!
DANKE
MFG
MIKE
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 52155
Url: https://administrator.de/contentid/52155
Ausgedruckt am: 21.11.2024 um 20:11 Uhr
6 Kommentare
Neuester Kommentar
Moin Morpheus,
die Frage, so wie Du sie oben formuliert hast, ist eigentlich 102%ig beantwortet worden.
Für alles andere ist die Fragestellung zu unscharf, denn
- willst Du eine Raumschiff-Enterprise-Konsole habe, wo Du alle deine 100 Server in den Ampelfarben in Echtzeit monitoren kannst?
- oder willst Du Tools, mit denen Du punktuell gezielt Fragen zu einzelnen Servern stellen kannst?
- oder willst Du einen 44seitigen Zahlenfriedhof mit "die schönsten technischen Daten unserer gesammelten Hardware" zum Abheften haben?
Für jede dieser Varianten gibt es spezialisierte Tools von puristisch bis futuristisch, von Konsolenutilities bis zu quietschbunten Zappelapplikationen.
Für Schwerpunkt 2 (falls der gefragt war) ist sicherlich die individuelle flexible Abfragerei über WMI die erste Wahl.
An brauchbaren Für-Lau-Utilitilies vom sympathischen Weltmarktführer selbst würde mir spontan als erstes die Svrinfo.exe aud dem Resource-Kit einfallen.
Die Festplattenkapazität(en) kannst Du damit problemlos einsammeln.
Aber spätestens bei der nächsten spontanen Idee, in Deinem Fall die Frage nach freiem RAM, bist Du schon wieder bei so einem Universalwerkzeug wie eben WMI gelandet.
Gruss Biber
die Frage, so wie Du sie oben formuliert hast, ist eigentlich 102%ig beantwortet worden.
Für alles andere ist die Fragestellung zu unscharf, denn
- willst Du eine Raumschiff-Enterprise-Konsole habe, wo Du alle deine 100 Server in den Ampelfarben in Echtzeit monitoren kannst?
- oder willst Du Tools, mit denen Du punktuell gezielt Fragen zu einzelnen Servern stellen kannst?
- oder willst Du einen 44seitigen Zahlenfriedhof mit "die schönsten technischen Daten unserer gesammelten Hardware" zum Abheften haben?
Für jede dieser Varianten gibt es spezialisierte Tools von puristisch bis futuristisch, von Konsolenutilities bis zu quietschbunten Zappelapplikationen.
Für Schwerpunkt 2 (falls der gefragt war) ist sicherlich die individuelle flexible Abfragerei über WMI die erste Wahl.
An brauchbaren Für-Lau-Utilitilies vom sympathischen Weltmarktführer selbst würde mir spontan als erstes die Svrinfo.exe aud dem Resource-Kit einfallen.
Die Festplattenkapazität(en) kannst Du damit problemlos einsammeln.
Aber spätestens bei der nächsten spontanen Idee, in Deinem Fall die Frage nach freiem RAM, bist Du schon wieder bei so einem Universalwerkzeug wie eben WMI gelandet.
Gruss Biber
Hallo Morpheus2100!
Das folgende VB-Script könnte als "C:\Scripts\GetInfo.vbs" gespeichert werden. Beim Aufruf erwartet es die Übergabe eines Computernamens (. für lokalen Computer ist möglich):
Aufgerufen wird das Script mit
Um mehrere Computer abzufragen, zunächst in einer Datei (zB "D:\Rechner.txt") eine Liste der Computernamen (ein Name je Zeile) erstellen und dann wie folgt aufrufen:
Soll die Zeile in einem Batch eingesetzt werden, ist jeweils %%i zu schreiben.
Die Ausgabe des freien Speichers erfolgt in abgerundeten MiB-Werten (zur Formatierung siehe jeweils die Zeilen "strErgebnis = strErgebnis & ...") für RAM und jede einzelne Partition durch Tabulatoren getrennt.
Grüße
bastla
[Edit] @Biber: Ich glaube, jetzt habe ich den Satz von 102 % noch etwas erhöht ... [/Edit]
... etwas fertig implemtiertes hat niemand rumliegen?
Nein, nur auf die Schnelle gebasteltes ... Das folgende VB-Script könnte als "C:\Scripts\GetInfo.vbs" gespeichert werden. Beim Aufruf erwartet es die Übergabe eines Computernamens (. für lokalen Computer ist möglich):
'GetInfo.vbs
If WScript.Arguments.Count < 1 Then WScript.Quit
strComputer = WScript.Arguments(0)
strErgebnis = strComputer
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_OperatingSystem",,48)
For Each objItem in colItems
strErgebnis = strErgebnis & vbTab & Int(objItem.FreePhysicalMemory / 1024)
Next
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colDisks = objWMIService.ExecQuery ("Select * from Win32_LogicalDisk Where DriveType = 3")
For Each objDisk in colDisks
strErgebnis = strErgebnis & vbTab & objDisk.DeviceID & Int(objDisk.FreeSpace / 1024 / 1024)
Next
WScript.Echo strErgebnis
cscript //nologo C:\Scripts\GetInfo.vbs COMPUTERNAME
for /f "delims=" %i in ('type D:\Rechner.txt') do cscript //nologo C:\Scripts\GetInfo.vbs "%i" >> D:\Info.txt
Die Ausgabe des freien Speichers erfolgt in abgerundeten MiB-Werten (zur Formatierung siehe jeweils die Zeilen "strErgebnis = strErgebnis & ...") für RAM und jede einzelne Partition durch Tabulatoren getrennt.
Grüße
bastla
[Edit] @Biber: Ich glaube, jetzt habe ich den Satz von 102 % noch etwas erhöht ... [/Edit]
Hi!
Hast mit WMI schon deine Belange befriedigen können? Ansonsten gibts noch das OpenSource-Tool Cacti, ein grafisches Frontend fürs rrdtool, was auch scriptbasiert Werte abgragen und grafisch darstellen kann... Guck einfach mal unter http://www.cacti.net bzw. http://forums.cacti.net/about15067.html für allerlei Plugins etc.
Hast mit WMI schon deine Belange befriedigen können? Ansonsten gibts noch das OpenSource-Tool Cacti, ein grafisches Frontend fürs rrdtool, was auch scriptbasiert Werte abgragen und grafisch darstellen kann... Guck einfach mal unter http://www.cacti.net bzw. http://forums.cacti.net/about15067.html für allerlei Plugins etc.