Festplattenbelegung per Script auslesen

Revan335

Commander
Registriert
Aug. 2009
Beiträge
2.272
Hi Leute,

ich suche eine Möglichkeit den Festplattenplatz mit einem Script auszulesen.

Ist so was leicht auf bspw. einem Server zu machen, ohne wie bei Powershell die ausführung von Scripten zu erlauben ?

Ist wenn das mit dem Script möglich ist, auch eine Mail Benachrichtigung möglich, wenn bspw. 90 % belegt sind ?

Danke schon mal.

Gruß

Revan335
 
Linux: df
Und den Rest per Skript schreiben ;)

Ist wohl auch das falsche Forum oder? Sollte zum passenden OS gemoved werden
 
Unter Windows bzw. Windows Server.

Geht das auch auf einem LACIE ?
 
Hi,

was jetzt: Windows oder Windows Server? Und: GUI oder Kommandozeile?

Was ist ein "LACIE"? Falls du den Hersteller meinst: bitte gib die Typenbezeichnung auch an, so weiß doch kein Mensch was du meinst.

VG,
Mad
 
Madman1209 schrieb:
Windows oder Windows Server? Und: GUI oder Kommandozeile?

Windows Server.

Wenn es eine exe dafür gibt, um so besser, ansonsten reicht auch die Kommandozeile.

Madman1209 schrieb:
Was ist ein "LACIE"? Falls du den Hersteller meinst: bitte gib die Typenbezeichnung auch an, so weiß doch kein Mensch was du meinst.

Auf der LACIE läuft Windows XP Embedded.
 
Hi,

ich versuche es jetzt noch ein letztes Mal: Was meinst du mit "LACIE"? "LACIE" ist ein Hersteller, kein Gerät. Also gebe doch bitte genau an, um welches Gerät es sich handelt.

Und soll das Script jetzt auf Windows Server laufen? Oder auf Windows XP Embedded?

Was ist denn jetzt die genaue Anforderung?

VG,
Mad
 
Also das Script soll auf beiden Betriebssystemen laufen.

LACIE ist der Hersteller.

Und im Einsatz ist eine NAS wo auch Daten von MAC's abgelegt werden können.

Um welche NAS es sich genau handelt, kann ich nicht sagen.


Es soll den belegten Speicherplatz auslesen und wenn der Speicherplatz die Grenze von 75/90 % Belegt erreicht hat, eine E-Mail mit "Achtung Speicherplatzauslastung auf ... bei 75/90 %" an mich senden.


Hoffe ich hab es verständlich ausgedrückt.
 
Zuletzt bearbeitet:
Ich werde das mal probieren.

Also in meiner Server 2008 VM funktioniert es schon mal nicht.

Es sei den ich hab den Pfad der Logdatei auf der Webseite überlesen.


@BigNum Oder lass mich raten.

Man muss noch das Laufwerk (C, D ...) oder UNC Pfad im Script eintragen und bekommt dann den Wert in der Kommandozeile angezeigt, richtig ?

Du hast bestimmt das Script von der Seite genommen, wie bekomme ich das den compiliert und als .exe ausgegeben ?

Visual Basic oder geht auch ein anderes Programm ?
 
Zuletzt bearbeitet:
Revan335 schrieb:
@BigNum Oder lass mich raten.

Man muss noch das Laufwerk (C, D ...) oder UNC Pfad im Script eintragen und bekommt dann den Wert in der Kommandozeile angezeigt, richtig ?
Nein, das Laufwerk oder den UNC-Pfad einfach z.B. so "dfwin.exe c:" auf der Kommandozeile mit eingeben.

Revan335 schrieb:
Du hast bestimmt das Script von der Seite genommen, wie bekomme ich das den compiliert und als .exe ausgegeben ?
Ich war so nett und hab's schon für Dich compiliert ;)
Die .exe ist in der .zip Datei drin...

Revan335 schrieb:
Visual Basic oder geht auch ein anderes Programm ?
Für diesen Source-Code geht Visual Basic nicht, da es sich um C handelt!
Du kannst Dir natürlich ein äquivalentes Programm in Visual Basic schreiben.
Oder es selber mit z.B. Visual C++ compilieren.


HTH

BigNum
 
Ah, klar, mit cmd die exe öffnen, ich hab versucht die per doppelklick zu öffnen. :D

Bin nur auf Visual Basic gekommen, weil davon die Rede im Text war.

Aber dann kann ich ja auch wxDev-C++ nehmen, damit konnte ich jedenfalls in der Schule ein Projekt mit C erstellen.

Aber das hat sich ja Dank deiner Hilfe schon erledigt.

Ich probiere es dann mal mit dem cmd Befehl.

Danke schon mal.
 
Welchen UNC Pfad müsste ich statt "C:\" eingeben, um auf einen Server zu kommen ?

\\Servername\ ?
 
\\Servername\Freigabename

oder

\\IP-Adresse\Freigabename

würde ich sagen ;)


HTH

BigNum
 
Wie kann ich dem den sagen, dass er mir den belegten Platz ausgeben soll ?
 
Belegt = Alles - Frei

und das dann entweder in Dein Script (oder was auch immer) einbauen
oder
den C-Sourcecode entsprechend ändern und neu compilieren ;)


HTH

BigNum
 
Was muss ich den beim anlegen des Projektes einstellen um am Ende deine .exe Datei mit dem geänderten Code zu erhalten ?
 
Die Anleitung, die ich Dir hier gebe basiert auf dem englischsprachigen Tutorial von wxDev-C++, das ich mir von http://wxdevcpp-book.sourceforge.net/ runtergeladen habe. Falls also manche Sachen ein bisschen anders heissen liegt das wahrscheinlich an einer anderen Übersetzung meinerseits ;)

Und nun zu Deiner Frage:
Du legst ein neues Projekt über Menü -> Datei -> Neu -> Projekt an. Bei der Auswahl des Typs gibst Du "Konsolenanwendung" (Console Application) an, ob Du "C" oder "C++" auswählst dürfte keinen Unterschied machen, beim Projekt-Namen schlage ich Dir "dfwin" vor.

Dann auf "OK" und/oder "Speichern" klicken, schliesslich sollte ein Source-Code-Fenster erscheinen, in das Du den im Posting #9 in der zip-Datei enthaltenen C-Source-Code ("dfwin.c") kopierst.

Dann auf Menü -> Ausführen -> Compilieren klicken (oder Strg-F9 drücken), fertig!

Nun sollte im Projektordner die "dfwin.exe" vorhanden sein!


HTH

BigNum
 
Genau das Programm nutze ich auch.

Komischerweise sagt er mir, nachdem ich auf compilieren geklickt hab: Project not compiled.

Und unten im Log: Das System kann die angegebene Datei nicht finden.

Benötigte Zeit 0 sec.


Das macht er aber auch beim Hello World Script.

Ich installiere es noch mal neu.

Dann melde ich mich noch mal.
Ergänzung ()

Immer diese Scheiß Berechtigungen unter XP.

Schade das man nicht in Administrator Konten arbeitet.

Aber wenn ich es als Admin ausführe, geht es.


Jetzt guck ich mal ob das auch mit dem used space funktioniert.
Ergänzung ()

Ich glaub du müsstest mir noch mal helfen.

Was muss ich zwischen "TotalBytes und FreeBytes" setzen, damit er das subtrahiert ?

Hat sich schon erledit.

Einfach Mathematische Regeln beachten. (Punkt vor Strich)
Ergänzung ()

Bin jetzt dran, Kommastellen einzufügen.

Den Punkt macht er schon mal.
 
Zuletzt bearbeitet:
Zurück
Oben