Ich habe hier zu diesem schönen Script noch ein paar offene Fragen:
1. Wie bekomme ich es hin, dass er mir nach dem Befehl as_Body[] immer in der Mail ein Enter macht?
2. Wie bekomme ich es hin, dass er 2 Stellen nur nach dem Komma die Gigabyte Zahl schreibt und zusätzlich den Freien DiskSpace in % angibt!
3. Wie bekomme ich es hin, dass er das Programm ausführt und alle Dialogfelder mit "OK" bestätigt, statt immer den Befehl
SEND("ENTER") 17x zu schreiben am Ende des Scripts!
Vielen Dank, hier nun das Script:
Spoiler anzeigen
#include <INet.au3>
;Ausrechnung des freien Speichers auf Laufwerk C:\ //COESSS001
$COESSS001C = DriveSpaceFree( "\\COESSS001\c$" ) / 1024
MsgBox(4096, "Freier Speicherplatz auf C:\", $COESSS001C & " GB")
;Ausrechnung des freien Speichers auf Laufwerk D:\
$COESSS001D = DriveSpaceFree( "\\COESSS001\d$" ) /1024
MsgBox(4096, "Freier Speicherplatz auf D:\", $COESSS001D & " GB")
;Asrechnung des freien Speichers auf Laufwerk C:\ //COESSS002
$COESSS002C = DriveSpaceFree( "\\COESSS002\c$" ) / 1024
MsgBox(4096, "Freier Speicherplatz auf C:\", $COESSS002C & " GB")
;Ausrechnung des freien Speichers auf Laufwerk D:\
$COESSS002D = DriveSpaceFree( "\\COESSS002\d$" ) /1024
MsgBox(4096, "Freier Speicherplatz auf D:\", $COESSS002D & " GB")
;Asrechnung des freien Speichers auf Laufwerk C:\ //COESSS003
$COESSS003C = DriveSpaceFree( "\\COESSS003\c$" ) / 1024
MsgBox(4096, "Freier Speicherplatz auf C\:", $COESSS003C & " GB")
;Ausrechnung des freien Speichers auf Laufwerk D:\
$COESSS003D = DriveSpaceFree( "\\COESSS003\d$" ) /1024
MsgBox(4096, "Freier Speicherplatz auf D:\", $COESSS003D & " GB")
;Asrechnung des freien Speichers auf Laufwerk C:\ //COESSS004
$COESSS004C = DriveSpaceFree( "\\COESSS004\c$" ) / 1024
MsgBox(4096, "Freier Speicherplatz auf C:\", $COESSS004C & " GB")
;Ausrechnung des freien Speichers auf Laufwerk D:\
$COESSS004D = DriveSpaceFree( "\\COESSS004\d$" ) /1024
MsgBox(4096, "Freier Speicherplatz auf D:\", $COESSS004D & " GB")
;Asrechnung des freien Speichers auf Laufwerk C:\ //COESSS005
$COESSS005C = DriveSpaceFree( "\\COESSS005\c$" ) / 1024
MsgBox(4096, "Freier Speicherplatz auf C:\", $COESSS005C & " GB")
;Ausrechnung des freien Speichers auf Laufwerk D:\
$COESSS005D = DriveSpaceFree( "\\COESSS005\d$" ) /1024
MsgBox(4096, "Freier Speicherplatz auf D:\", $COESSS005D & " GB")
;Asrechnung des freien Speichers auf Laufwerk C:\ //COESSS007
$COESSS007C = DriveSpaceFree( "\\COESSS007\c$" ) / 1024
MsgBox(4096, "Freier Speicherplatz auf C:\", $COESSS007C & " GB")
;Ausrechnung des freien Speichers auf Laufwerk D:\
$COESSS007D = DriveSpaceFree( "\\COESSS007\d$" ) /1024
MsgBox(4096, "Freier Speicherplatz auf D:\", $COESSS007D & " GB")
;Asrechnung des freien Speichers auf Laufwerk C:\ //COESSS008
$COESSS008C = DriveSpaceFree( "\\COESSS008\c$" ) / 1024
MsgBox(4096, "Freier Speicherplatz auf C:\", $COESSS008C & " GB")
;Ausrechnung des freien Speichers auf Laufwerk D:\
$COESSS008D = DriveSpaceFree( "\\COESSS008\d$" ) /1024
MsgBox(4096, "Freier Speicherplatz auf D:\", $COESSS008D & " GB")
;Asrechnung des freien Speichers auf Laufwerk C:\ //COESSS009
$COESSS009C = DriveSpaceFree( "\\COESSS009\c$" ) / 1024
MsgBox(4096, "Freier Speicherplatz auf C:\", $COESSS009C & " GB")
;Ausrechnung des freien Speichers auf Laufwerk D:\
$COESSS009D = DriveSpaceFree( "\\COESSS009\d$" ) /1024
MsgBox(4096, "Freier Speicherplatz auf D:\", $COESSS009D & " GB")
; E-Mail Senden
$s_SmtpServer = "coesss001.colsman.local"
$s_FromName = ""
$s_FromAddress = ""
$s_ToAddress = ""
$s_Subject = "Free Disk Space"
Dim $as_Body[16]
$as_Body[0] = "Freier Speicherplatz auf C:\ :"& $COESSS001C & " GB"
$as_Body[1] = "Freier Speicherplatz auf D:\ :"& $COESSS001D & " GB"
$as_Body[2] = "Freier Speicherplatz auf C:\ :"& $COESSS002C & " GB"
$as_Body[3] = "Freier Speicherplatz auf D:\ :"& $COESSS002D & " GB"
$as_Body[4] = "Freier Speicherplatz auf C:\ :"& $COESSS003C & " GB"
$as_Body[5] = "Freier Speicherplatz auf D:\ :"& $COESSS003D & " GB"
$as_Body[6] = "Freier Speicherplatz auf C:\ :"& $COESSS004C & " GB"
$as_Body[7] = "Freier Speicherplatz auf D:\ :"& $COESSS004D & " GB"
$as_Body[8] = "Freier Speicherplatz auf C:\ :"& $COESSS005C & " GB"
$as_Body[9] = "Freier Speicherplatz auf D:\ :"& $COESSS005D & " GB"
$as_Body[10] = "Freier Speicherplatz auf C:\ :"& $COESSS007C & " GB"
$as_Body[11] = "Freier Speicherplatz auf D:\ :"& $COESSS007D & " GB"
$as_Body[12] = "Freier Speicherplatz auf C:\ :"& $COESSS008C & " GB"
$as_Body[13] = "Freier Speicherplatz auf D:\ :"& $COESSS008D & " GB"
$as_Body[14] = "Freier Speicherplatz auf C:\ :"& $COESSS009C & " GB"
$as_Body[15] = "Freier Speicherplatz auf D:\ :"& $COESSS009D & " GB"
$Response = _INetSmtpMail ($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $as_Body, @computername, -1)
$err = @error
If $Response = 1 Then
MsgBox(0, "Success!", "Mail sent")
Else
MsgBox(0, "Error!", "Mail failed with error code " & $err)
EndIf