diff --git a/.gitignore b/.gitignore
index 751553b..9a4aa8f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
-*.bak
+*.bak
+Zabbix-FileAndFolder_V3.zip
diff --git a/Zabbix-FileAndFolder.zip b/Zabbix-FileAndFolder.zip
new file mode 100644
index 0000000..95cd15a
Binary files /dev/null and b/Zabbix-FileAndFolder.zip differ
diff --git a/Zabbix-FileAndFolder/Anleitung.URL b/Zabbix-FileAndFolder/Anleitung.URL
new file mode 100644
index 0000000..9335cee
--- /dev/null
+++ b/Zabbix-FileAndFolder/Anleitung.URL
@@ -0,0 +1,6 @@
+[InternetShortcut]
+URL=http://znil.net/index.php?title=Zabbix:Template_Windows_Dateien_und_Ordner
+IDList=
+HotKey=0
+IconFile=C:\Users\Linz\AppData\Local\Mozilla\Firefox\Profiles\fw0s4uyj.default\shortcutCache\5CEXl+HuhCF7P6PkaW5fFA==.ico
+IconIndex=0
diff --git a/Zabbix-FileAndFolder/fileandfolder.exe b/Zabbix-FileAndFolder/fileandfolder.exe
new file mode 100644
index 0000000..76ccdb6
Binary files /dev/null and b/Zabbix-FileAndFolder/fileandfolder.exe differ
diff --git a/Zabbix-FileAndFolder/znil_Template_Dateien_und_Ordner_BEISPIELE_Zabbix_2.0.xml b/Zabbix-FileAndFolder/znil_Template_Dateien_und_Ordner_BEISPIELE_Zabbix_2.0.xml
new file mode 100644
index 0000000..8b3ec1b
--- /dev/null
+++ b/Zabbix-FileAndFolder/znil_Template_Dateien_und_Ordner_BEISPIELE_Zabbix_2.0.xml
@@ -0,0 +1,1568 @@
+
+
+ 2.0
+ 2015-04-22T09:54:13Z
+
+
+ Templates
+
+
+ Templates DATAGROUP
+
+
+
+
+ znil Template Dateien und Ordner BEISPIELE V2015-04-22
+ znil Template Dateien und Ordner BEISPIELE V2015-04-22
+
+
+
+ Templates
+
+
+ Templates DATAGROUP
+
+
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Datei - Attribute im Format RASHNDOCTIPL (siehe Beschreibung)
+ 7
+
+ 0
+
+ znil.fileandfolder[GetAttrib,C:/pagefile.sys]
+ 300
+ 30
+ 365
+ 0
+ 1
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Attribute einer Datei oder eines Verzeichnisses zurück
+Rückgabewert ist Character
+
+Rückgabewert ist eine Kombination von "RASHNDOCTIPL":
+ "R" = Read-Only
+ "A" = Archive
+ "S" = System
+ "H" = Hidden
+ "N" = Normal
+ "D" = Directory
+ "O" = Offline
+ "C" = Compressed (NTFS compression, not ZIP compression)
+ "T" = Temporay
+ "I" = Not content-indexed
+ "P" = Sparse File
+ "L" = Symbolic Link / Junction
+
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Datei - existiert eine bestimmte Datei? 1 = Ja, 0 = Nein
+ 7
+
+ 0
+
+ vfs.file.exists[C:/Program Files/Zabbix/zabbix_agentd.win.conf]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ prüft ob eine bestimmte Datei vorhanden ist.
+1 = Ja
+0 = Nein
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Datei - Größe in Bytes
+ 7
+
+ 0
+
+ vfs.file.size[C:/Program Files/Zabbix/zabbix_agentd.win.conf]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+ b
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Größe einer Datei in Bytes zurück.
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Datei - Inhalt auslesen (max. 64KByte)
+ 7
+
+ 0
+
+ vfs.file.contents[C:/Program Files/Zabbix/zabbix_agentd.win.conf]
+ 300
+ 30
+ 365
+ 0
+ 4
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Liest den Dateiinhalt ein bis maximal 64KByte.
+Enthält die Datei nichts oder nur Zeilenende-Zecihen wird ein leerer String zurück gegeben.
+
+Wert wird als Text zurück gegeben
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Datei - Prüfsumme bilden (andere Methode, Zahl)
+ 7
+
+ 0
+
+ vfs.file.cksum[C:/Program Files/Zabbix/zabbix_agentd.win.conf]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Erstellt eine Prüfsumme einer Datei. Ändert sich diese Prüfsumme so hat sich auch die Datei verändert.
+
+Es kommt eine Zahl zurück. Die Größe der Zahl sagt aber nichts über die Veränderung aus.
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Datei - Prüfsumme bilden MD5
+ 7
+
+ 0
+
+ vfs.file.md5sum[C:/Program Files/Zabbix/zabbix_agentd.win.conf]
+ 300
+ 30
+ 365
+ 0
+ 1
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Erstellt einen MD5 Hashwert einer Datei. Ändert sich dieser Hashwert so hat sich auch die Datei verändert.
+
+Es kommt eine Buchstaben und Zahlkombination zurück.
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Datei - Text in Datei finden (Rückgabe: 1 = gefunden oder 0 = nicht gefunden)
+ 7
+
+ 0
+
+ vfs.file.regmatch[C:/Program Files/Zabbix/zabbix_agentd.win.conf,"DebugLevel"]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Findet Text in einer Datei. In diesem Beispiel wird nach dem Wort "DebugLevel" gesucht.
+
+Suchwert ist ein Regulärer Ausdruck
+
+Rückgabewert ist 1 für gefunden oder 0 für nicht gefunden
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Datei - Text in Datei finden und Zeile zurückgeben
+ 7
+
+ 0
+
+ vfs.file.regexp[C:/Program Files/Zabbix/zabbix_agentd.win.conf,"DebugLevel"]
+ 300
+ 30
+ 365
+ 0
+ 4
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Findet Text in einer Datei. In diesem Beispiel wird nach der Zeile mit dem Wort "DebugLevel" gesucht.
+
+Suchwert ist ein Regulärer Ausdruck
+
+Rückgabewert ist die gesamte Zeile als Text
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Datei - Versionsnummer abfragen (nur bei .exe Dateien)
+ 7
+
+ 0
+
+ znil.fileandfolder[FileGetVersion,C:/Windows/write.exe]
+ 300
+ 30
+ 365
+ 0
+ 1
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Versionsnummer einer ausführbaren Datei zurück.
+Enthält die Datei keine Versionsinformationen wird 0.0.0.0 zurück gegeben,
+Ist es keine ausführbare Datei wird -1 zurück gegeben
+
+Rückgabewert ist vom Typ Char (maximal 256 Zeichen)
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Datei - Zeitpunkt der Erstellung
+ 7
+
+ 0
+
+ vfs.file.time[C:\Program Files\Zabbix\zabbix_agentd.win.conf,change]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+ unixtime
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Zeitpunkt der Erstellung im UNIX-Timestamp-Format zurück. Also in vergangene Sekunden seit dem 01.01.1970 00:00:00 Uhr
+
+Die Aktualisierung des letzten Zugriffs ist ggf. im Betriebsystem deaktiviert
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Datei - Zeitpunkt letzter Zugriff
+ 7
+
+ 0
+
+ vfs.file.time[C:\Program Files\Zabbix\zabbix_agentd.win.conf,access]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+ unixtime
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Zeitpunkt des letzten Zugriffs im UNIX-Timestamp-Format zurück. Also in vergangene Sekunden seit dem 01.01.1970 00:00:00 Uhr
+
+Die Aktualisierung des letzten Zugriffs ist ggf. im Betriebsystem deaktiviert
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Datei - Zeitpunkt letzter Änderung
+ 7
+
+ 0
+
+ vfs.file.time[C:/Program Files/Zabbix/zabbix_agentd.win.conf,modify]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+ unixtime
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Zeitpunkt der letzten Änderung im UNIX-Timestamp-Format zurück. Also in vergangene Sekunden seit dem 01.01.1970 00:00:00 Uhr
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Datei - Zeit seit Erstellung in Sekunden (Erstellungsdatum)
+ 7
+
+ 0
+
+ znil.fileandfolder[FileCreateAge,C:/Program Files/Zabbix/zabbix_agentd.win.conf]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+ s
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Anzahl der Sekunden seit der Erstellung der Datei oder des Verzeichnisses zurück.
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Datei - Zeit seit letzter Änderung in Sekunden (Änderungsdatum)
+ 7
+
+ 0
+
+ znil.fileandfolder[FileModifyAge,C:/Program Files/Zabbix/zabbix_agentd.win.conf]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+ s
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Anzahl der Sekunden seit der letzen Änderung der Datei zurück.
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien <= 1MB in einen Verzeichnis
+ 7
+
+ 0
+
+ znil.fileandfolder[#FileCountSize=1048576,C:/Windows/System32]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Anzahl von Dateien in einem Ordner wieder.
+- ohne Ordner
+- ohne Dateien in Unterordnern
+- die kleiner sind als #FileCountSize=1048576
+Angabe ist in Bytes!
+
+Vergleich ist kleiner/gleich >=
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien >= 1MB in einen Verzeichnis
+ 7
+
+ 0
+
+ znil.fileandfolder[FileCountSize=1048576,C:/Windows/System32]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Anzahl von Dateien in einem Ordner wieder.
+- ohne Ordner
+- ohne Dateien in Unterordnern
+- die größer sind als FileCountSize=1048576
+Angabe ist in Bytes!
+
+Vergleich ist größer/gleich >=
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien die jünger <= 24h sind in einen Verzeichnis (Erstellungsdatum)
+ 7
+
+ 0
+
+ znil.fileandfolder[#FileCountAge=86400,C:/Windows/System32]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Anzahl von Dateien in einem Ordner wieder.
+- ohne Ordner
+- ohne Dateien in Unterordnern
+- die jünger sind als FileCountAge=86400
+Angabe ist in Sekunden
+
+Vergleich ist kleiner/gleich >=
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien die älter >= 24h sind in einen Verzeichnis (Erstellungsdatum)
+ 7
+
+ 0
+
+ znil.fileandfolder[FileCountAge=86400,C:/Windows/System32]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Anzahl von Dateien in einem Ordner wieder.
+- ohne Ordner
+- ohne Dateien in Unterordnern
+- die älter sind als FileCountAge=86400
+Angabe ist in Sekunden
+
+Vergleich ist größer/gleich >=
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien gemäß Suchmuster V1 (*.dll)
+ 7
+
+ 0
+
+ znil.fileandfolder[FileFindCount,C:/Windows/System32/%.dll]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Anzahl von Dateien auf die das Suchmuster zutrifft zurück. Hiell alle .dll Dateien => *.dll
+
+Suchmuster wie *.dll oder test*.* etc.
+Aber statt * muss das % zeichen genommen werden!
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien gemäß Suchmuster V2 (*win*.*)
+ 7
+
+ 0
+
+ znil.fileandfolder[FileFindCount,C:/Windows/System32/%win%.%]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Anzahl von Dateien auf die das Suchmuster zutrifft zurück. Hier alle Dateien mit der Buchstabenfolge "win" - *win*.*
+
+Suchmuster wie *.dll oder test*.* etc.
+Aber statt * muss das % zeichen genommen werden!
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien gemäß Suchmuster V3 (m??.dll))
+ 7
+
+ 0
+
+ znil.fileandfolder[FileFindCount,C:/Windows/System32/m??.dll]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Anzahl von Dateien auf die das Suchmuster zutrifft zurück. Hier alle Dateien mit der Buchstabenfolge "win" - *win*.*
+
+Suchmuster wie *.dll oder test*.* etc.
+Aber statt * muss das % zeichen genommen werden!
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien in einem Verzeichnis (ohne Rekursion)
+ 7
+
+ 0
+
+ znil.fileandfolder[FileCount,C:/Windows/System32]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Anzahl von Dateien in einem Ordner wieder.
+- ohne Ordner
+- ohne Dateien in Unterordnern
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien in einer Verzeichnisstruktur (Rekursion)
+ 7
+
+ 0
+
+ znil.fileandfolder[FileCountR2,C:/Windows/System32]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Anzahl von Dateien in einem Ordner und allen Unterordnern wieder.
+- Ordner werden nicht mitgezählt
+- Dateien in den Ordnern werden mitgezählt
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien und Ordnern in einer Verzeichnisstruktur (Rekursion)
+ 7
+
+ 0
+
+ znil.fileandfolder[FileCountR,C:/Windows/System32]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Anzahl von Dateien und Ordner in einem Odrner und allen Unterordnern wieder.
+Ordner werden auch mitgezählt!
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Verzeichnis - Attribute im Format RASHNDOCTIPL (siehe Beschreibung)
+ 7
+
+ 0
+
+ znil.fileandfolder[GetAttrib,C:/$RECYCLE.BIN]
+ 300
+ 30
+ 365
+ 0
+ 1
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Attribute einer Datei oder eines Verzeichnisses zurück
+Rückgabewert ist Character
+
+Rückgabewert ist eine Kombination von "RASHNDOCTIPL":
+ "R" = Read-Only
+ "A" = Archive
+ "S" = System
+ "H" = Hidden
+ "N" = Normal
+ "D" = Directory
+ "O" = Offline
+ "C" = Compressed (NTFS compression, not ZIP compression)
+ "T" = Temporay
+ "I" = Not content-indexed
+ "P" = Sparse File
+ "L" = Symbolic Link / Junction
+
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Verzeichnis - existiert ein bestimmtes Verzeichnis? 1 = Ja, 0 = Nein
+ 7
+
+ 0
+
+ znil.fileandfolder[DirExists,C:/Windows]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ prüft ob eine bestimmtes Verzeichnis vorhanden ist.
+1 = Ja
+0 = Nein
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Verzeichnis - Größe eines Verzeichnisses inklusive Unterordner
+ 7
+
+ 0
+
+ znil.fileandfolder[DirGetSize,C:/Windows/System32]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+ B
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Größe eines Ordners in Bytes zurück
+- inklusive aller Unterordner und Dateien
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Verzeichnis - Zeitpunkt der Erstellung
+ 7
+
+ 0
+
+ vfs.file.time[C:\Windows,change]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+ unixtime
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Zeitpunkt der Erstellung im UNIX-Timestamp-Format zurück. Also in vergangene Sekunden seit dem 01.01.1970 00:00:00 Uhr
+
+Die Aktualisierung des letzten Zugriffs ist ggf. im Betriebsystem deaktiviert
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Verzeichnis - Zeitpunkt letzter Änderung
+ 7
+
+ 0
+
+ vfs.file.time[C:\Windows,modify]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+ unixtime
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Zeitpunkt der letzten Änderung im UNIX-Timestamp-Format zurück. Also in vergangene Sekunden seit dem 01.01.1970 00:00:00 Uhr
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Verzeichnis - Zeitpunkt seit letzter Änderung in Sekunden
+ 7
+
+ 0
+
+ vfs.file.time[C:/Windows,modify]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+ unixtime
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Zeitpunkt der letzten Änderung im UNIX-Timestamp-Format zurück. Also in vergangene Sekunden seit dem 01.01.1970 00:00:00 Uhr
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+ -
+ Verzeichnis - Zeit seit Erstellung in Sekunden (Erstellungsdatum)
+ 7
+
+ 0
+
+ znil.fileandfolder[FileCreateAge,C:/Windows]
+ 300
+ 30
+ 365
+ 0
+ 3
+
+ s
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+
+
+
+
+
+ Gibt die Anzahl der Sekunden seit der Erstellung der Datei oder des Verzeichnisses zurück.
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+ 0
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Zabbix-FileAndFolder/znil_Template_Dateien_und_Ordner_BEISPIELE_Zabbix_4.4.xml b/Zabbix-FileAndFolder/znil_Template_Dateien_und_Ordner_BEISPIELE_Zabbix_4.4.xml
new file mode 100644
index 0000000..d161bd9
--- /dev/null
+++ b/Zabbix-FileAndFolder/znil_Template_Dateien_und_Ordner_BEISPIELE_Zabbix_4.4.xml
@@ -0,0 +1,734 @@
+
+
+ 4.4
+ 2020-04-30T09:44:38Z
+
+
+ Templates
+
+
+ Templates DATAGROUP
+
+
+
+
+ znil Template Dateien und Ordner BEISPIELE V2020-04-28
+ znil Template Dateien und Ordner BEISPIELE V2020-04-28
+
+
+ Templates
+
+
+ Templates DATAGROUP
+
+
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Datei - Prüfsumme bilden (andere Methode, Zahl)
+ ZABBIX_ACTIVE
+ vfs.file.cksum[C:/Program Files/Zabbix/zabbix_agentd.win.conf]
+ 300
+ 30d
+ Erstellt eine Prüfsumme einer Datei. Ändert sich diese Prüfsumme so hat sich auch die Datei verändert.
+
+Es kommt eine Zahl zurück. Die Größe der Zahl sagt aber nichts über die Veränderung aus.
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Datei - Inhalt auslesen (max. 64KByte)
+ ZABBIX_ACTIVE
+ vfs.file.contents[C:/Program Files/Zabbix/zabbix_agentd.win.conf]
+ 300
+ 30d
+ 0
+ TEXT
+ Liest den Dateiinhalt ein bis maximal 64KByte.
+Enthält die Datei nichts oder nur Zeilenende-Zecihen wird ein leerer String zurück gegeben.
+
+Wert wird als Text zurück gegeben
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Datei - existiert eine bestimmte Datei? 1 = Ja, 0 = Nein
+ ZABBIX_ACTIVE
+ vfs.file.exists[C:/Program Files/Zabbix/zabbix_agentd.win.conf]
+ 300
+ 30d
+ prüft ob eine bestimmte Datei vorhanden ist.
+1 = Ja
+0 = Nein
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Datei - Prüfsumme bilden MD5
+ ZABBIX_ACTIVE
+ vfs.file.md5sum[C:/Program Files/Zabbix/zabbix_agentd.win.conf]
+ 300
+ 30d
+ 0
+ CHAR
+ Erstellt einen MD5 Hashwert einer Datei. Ändert sich dieser Hashwert so hat sich auch die Datei verändert.
+
+Es kommt eine Buchstaben und Zahlkombination zurück.
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Datei - Text in Datei finden und Zeile zurückgeben
+ ZABBIX_ACTIVE
+ vfs.file.regexp[C:/Program Files/Zabbix/zabbix_agentd.win.conf,"DebugLevel"]
+ 300
+ 30d
+ 0
+ TEXT
+ Findet Text in einer Datei. In diesem Beispiel wird nach der Zeile mit dem Wort "DebugLevel" gesucht.
+
+Suchwert ist ein Regulärer Ausdruck
+
+Rückgabewert ist die gesamte Zeile als Text
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Datei - Text in Datei finden (Rückgabe: 1 = gefunden oder 0 = nicht gefunden)
+ ZABBIX_ACTIVE
+ vfs.file.regmatch[C:/Program Files/Zabbix/zabbix_agentd.win.conf,"DebugLevel"]
+ 300
+ 30d
+ Findet Text in einer Datei. In diesem Beispiel wird nach dem Wort "DebugLevel" gesucht.
+
+Suchwert ist ein Regulärer Ausdruck
+
+Rückgabewert ist 1 für gefunden oder 0 für nicht gefunden
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Datei - Größe in Bytes
+ ZABBIX_ACTIVE
+ vfs.file.size[C:/Program Files/Zabbix/zabbix_agentd.win.conf]
+ 300
+ 30d
+ b
+ Gibt die Größe einer Datei in Bytes zurück.
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Datei - Zeitpunkt letzter Änderung
+ ZABBIX_ACTIVE
+ vfs.file.time[C:/Program Files/Zabbix/zabbix_agentd.win.conf,modify]
+ 300
+ 30d
+ unixtime
+ Gibt die Zeitpunkt der letzten Änderung im UNIX-Timestamp-Format zurück. Also in vergangene Sekunden seit dem 01.01.1970 00:00:00 Uhr
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Zeitpunkt seit letzter Änderung in Sekunden
+ ZABBIX_ACTIVE
+ vfs.file.time[C:/Windows,modify]
+ 300
+ 30d
+ unixtime
+ Gibt die Zeitpunkt der letzten Änderung im UNIX-Timestamp-Format zurück. Also in vergangene Sekunden seit dem 01.01.1970 00:00:00 Uhr
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Datei - Zeitpunkt letzter Zugriff
+ ZABBIX_ACTIVE
+ vfs.file.time[C:\Program Files\Zabbix\zabbix_agentd.win.conf,access]
+ 300
+ 30d
+ unixtime
+ Gibt die Zeitpunkt des letzten Zugriffs im UNIX-Timestamp-Format zurück. Also in vergangene Sekunden seit dem 01.01.1970 00:00:00 Uhr
+
+Die Aktualisierung des letzten Zugriffs ist ggf. im Betriebsystem deaktiviert
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Datei - Zeitpunkt der Erstellung
+ ZABBIX_ACTIVE
+ vfs.file.time[C:\Program Files\Zabbix\zabbix_agentd.win.conf,change]
+ 300
+ 30d
+ unixtime
+ Gibt die Zeitpunkt der Erstellung im UNIX-Timestamp-Format zurück. Also in vergangene Sekunden seit dem 01.01.1970 00:00:00 Uhr
+
+Die Aktualisierung des letzten Zugriffs ist ggf. im Betriebsystem deaktiviert
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Zeitpunkt der Erstellung
+ ZABBIX_ACTIVE
+ vfs.file.time[C:\Windows,change]
+ 300
+ 30d
+ unixtime
+ Gibt die Zeitpunkt der Erstellung im UNIX-Timestamp-Format zurück. Also in vergangene Sekunden seit dem 01.01.1970 00:00:00 Uhr
+
+Die Aktualisierung des letzten Zugriffs ist ggf. im Betriebsystem deaktiviert
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Zeitpunkt letzter Änderung
+ ZABBIX_ACTIVE
+ vfs.file.time[C:\Windows,modify]
+ 300
+ 30d
+ unixtime
+ Gibt die Zeitpunkt der letzten Änderung im UNIX-Timestamp-Format zurück. Also in vergangene Sekunden seit dem 01.01.1970 00:00:00 Uhr
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Anzahl von *.txt Dateien die jünger <= 24h sind in einen Verzeichnis (Erstellungsdatum)
+ ZABBIX_ACTIVE
+ znil.fileandfolder[#FileCountAge=86400,C:/Windows/System32,"*.txt"]
+ 300
+ 30d
+ Gibt die Anzahl von Dateien in einem Ordner wieder.
+- ohne Ordner
+- ohne Dateien in Unterordnern
+- die jünger sind als FileCountAge=86400
+- die dem Suchmuster *.txt entsprechen
+Angabe ist in Sekunden
+
+Vergleich ist größer/gleich >=
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien die jünger <= 24h sind in einen Verzeichnis (Erstellungsdatum)
+ ZABBIX_ACTIVE
+ znil.fileandfolder[#FileCountAge=86400,C:/Windows/System32]
+ 300
+ 30d
+ Gibt die Anzahl von Dateien in einem Ordner wieder.
+- ohne Ordner
+- ohne Dateien in Unterordnern
+- die jünger sind als FileCountAge=86400
+Angabe ist in Sekunden
+
+Vergleich ist kleiner/gleich >=
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Anzahl von DLL Dateien <= 1MB in einen Verzeichnis
+ ZABBIX_ACTIVE
+ znil.fileandfolder[#FileCountSize=1048576,C:/Windows/System32,"*.dll"]
+ 300
+ 30d
+ Gibt die Anzahl von Dateien in einem Ordner wieder.
+- ohne Ordner
+- ohne Dateien in Unterordnern
+- die kleiner sind als #FileCountSize=1048576
+- die der Suchmaske *.dll entsprechen
+Angabe ist in Bytes!
+
+Vergleich ist kleiner/gleich >=
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien <= 1MB in einen Verzeichnis
+ ZABBIX_ACTIVE
+ znil.fileandfolder[#FileCountSize=1048576,C:/Windows/System32]
+ 300
+ 30d
+ Gibt die Anzahl von Dateien in einem Ordner wieder.
+- ohne Ordner
+- ohne Dateien in Unterordnern
+- die kleiner sind als #FileCountSize=1048576
+Angabe ist in Bytes!
+
+Vergleich ist kleiner/gleich >=
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - existiert ein bestimmtes Verzeichnis? 1 = Ja, 0 = Nein
+ ZABBIX_ACTIVE
+ znil.fileandfolder[DirExists,C:/Windows]
+ 300
+ 30d
+ prüft ob eine bestimmtes Verzeichnis vorhanden ist.
+1 = Ja
+0 = Nein
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Größe eines Verzeichnisses inklusive Unterordner
+ ZABBIX_ACTIVE
+ znil.fileandfolder[DirGetSize,C:/Windows/System32]
+ 300
+ 30d
+ B
+ Gibt die Größe eines Ordners in Bytes zurück
+- inklusive aller Unterordner und Dateien
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien in einem Verzeichnis (ohne Rekursion)
+ ZABBIX_ACTIVE
+ znil.fileandfolder[FileCount,C:/Windows/System32]
+ 300
+ 30d
+ Gibt die Anzahl von Dateien in einem Ordner wieder.
+- ohne Ordner
+- ohne Dateien in Unterordnern
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien die älter >= 24h sind in einen Verzeichnis (Erstellungsdatum)
+ ZABBIX_ACTIVE
+ znil.fileandfolder[FileCountAge=86400,C:/Windows/System32]
+ 300
+ 30d
+ Gibt die Anzahl von Dateien in einem Ordner wieder.
+- ohne Ordner
+- ohne Dateien in Unterordnern
+- die älter sind als FileCountAge=86400
+Angabe ist in Sekunden
+
+Vergleich ist größer/gleich >=
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien und Ordnern in einer Verzeichnisstruktur (Rekursion)
+ ZABBIX_ACTIVE
+ znil.fileandfolder[FileCountR,C:/Windows/System32]
+ 300
+ 30d
+ Gibt die Anzahl von Dateien und Ordner in einem Odrner und allen Unterordnern wieder.
+Ordner werden auch mitgezählt!
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien in einer Verzeichnisstruktur (Rekursion)
+ ZABBIX_ACTIVE
+ znil.fileandfolder[FileCountR2,C:/Windows/System32]
+ 300
+ 30d
+ Gibt die Anzahl von Dateien in einem Ordner und allen Unterordnern wieder.
+- Ordner werden nicht mitgezählt
+- Dateien in den Ordnern werden mitgezählt
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Anzahl von DLL Dateien >= 1MB in einen Verzeichnis
+ ZABBIX_ACTIVE
+ znil.fileandfolder[FileCountSize=1048576,C:/Windows/System32,"*.dll"]
+ 300
+ 30d
+ Gibt die Anzahl von Dateien in einem Ordner wieder.
+- ohne Ordner
+- ohne Dateien in Unterordnern
+- die groesser sind als FileCountSize=1048576
+- die der Suchmaske *.dll entsprechen
+Angabe ist in Bytes!
+
+Vergleich ist kleiner/gleich >=
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien >= 1MB in einen Verzeichnis
+ ZABBIX_ACTIVE
+ znil.fileandfolder[FileCountSize=1048576,C:/Windows/System32]
+ 300
+ 30d
+ Gibt die Anzahl von Dateien in einem Ordner wieder.
+- ohne Ordner
+- ohne Dateien in Unterordnern
+- die größer sind als FileCountSize=1048576
+Angabe ist in Bytes!
+
+Vergleich ist größer/gleich >=
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Datei - Zeit seit Erstellung in Sekunden (Erstellungsdatum)
+ ZABBIX_ACTIVE
+ znil.fileandfolder[FileCreateAge,C:/Program Files/Zabbix/zabbix_agentd.win.conf]
+ 300
+ 30d
+ s
+ Gibt die Anzahl der Sekunden seit der Erstellung der Datei oder des Verzeichnisses zurück.
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Zeit seit Erstellung in Sekunden (Erstellungsdatum)
+ ZABBIX_ACTIVE
+ znil.fileandfolder[FileCreateAge,C:/Windows]
+ 300
+ 30d
+ s
+ Gibt die Anzahl der Sekunden seit der Erstellung der Datei oder des Verzeichnisses zurück.
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien gemäß Suchmuster V1 (*.dll)
+ ZABBIX_ACTIVE
+ znil.fileandfolder[FileFindCount,C:/Windows/System32/%.dll]
+ 300
+ 30d
+ Gibt die Anzahl von Dateien auf die das Suchmuster zutrifft zurück. Hiell alle .dll Dateien => *.dll
+
+Suchmuster wie *.dll oder test*.* etc.
+Aber statt * muss das % zeichen genommen werden!
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien gemäß Suchmuster V2 (*win*.*)
+ ZABBIX_ACTIVE
+ znil.fileandfolder[FileFindCount,C:/Windows/System32/%win%.%]
+ 300
+ 30d
+ Gibt die Anzahl von Dateien auf die das Suchmuster zutrifft zurück. Hier alle Dateien mit der Buchstabenfolge "win" - *win*.*
+
+Suchmuster wie *.dll oder test*.* etc.
+Aber statt * muss das % zeichen genommen werden!
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Anzahl von Dateien gemäß Suchmuster V3 (m??.dll))
+ ZABBIX_ACTIVE
+ znil.fileandfolder[FileFindCount,C:/Windows/System32/m??.dll]
+ 300
+ 30d
+ Gibt die Anzahl von Dateien auf die das Suchmuster zutrifft zurück. Hier alle Dateien mit der Buchstabenfolge "win" - *win*.*
+
+Suchmuster wie *.dll oder test*.* etc.
+Aber statt * muss das % zeichen genommen werden!
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Datei - Versionsnummer abfragen (nur bei .exe Dateien)
+ ZABBIX_ACTIVE
+ znil.fileandfolder[FileGetVersion,C:/Windows/write.exe]
+ 300
+ 30d
+ 0
+ CHAR
+ Gibt die Versionsnummer einer ausführbaren Datei zurück.
+Enthält die Datei keine Versionsinformationen wird 0.0.0.0 zurück gegeben,
+Ist es keine ausführbare Datei wird -1 zurück gegeben
+
+Rückgabewert ist vom Typ Char (maximal 256 Zeichen)
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Datei - Zeit seit letzter Änderung in Sekunden (Änderungsdatum)
+ ZABBIX_ACTIVE
+ znil.fileandfolder[FileModifyAge,C:/Program Files/Zabbix/zabbix_agentd.win.conf]
+ 300
+ 30d
+ s
+ Gibt die Anzahl der Sekunden seit der letzen Änderung der Datei zurück.
+
+Rückgabewert ist eine Zahl!
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Verzeichnis - Attribute im Format RASHNDOCTIPL (siehe Beschreibung)
+ ZABBIX_ACTIVE
+ znil.fileandfolder[GetAttrib,C:/$RECYCLE.BIN]
+ 300
+ 30d
+ 0
+ CHAR
+ Gibt die Attribute einer Datei oder eines Verzeichnisses zurück
+Rückgabewert ist Character
+
+Rückgabewert ist eine Kombination von "RASHNDOCTIPL":
+ "R" = Read-Only
+ "A" = Archive
+ "S" = System
+ "H" = Hidden
+ "N" = Normal
+ "D" = Directory
+ "O" = Offline
+ "C" = Compressed (NTFS compression, not ZIP compression)
+ "T" = Temporay
+ "I" = Not content-indexed
+ "P" = Sparse File
+ "L" = Symbolic Link / Junction
+
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+ -
+ Datei - Attribute im Format RASHNDOCTIPL (siehe Beschreibung)
+ ZABBIX_ACTIVE
+ znil.fileandfolder[GetAttrib,C:/pagefile.sys]
+ 300
+ 30d
+ 0
+ CHAR
+ Gibt die Attribute einer Datei oder eines Verzeichnisses zurück
+Rückgabewert ist Character
+
+Rückgabewert ist eine Kombination von "RASHNDOCTIPL":
+ "R" = Read-Only
+ "A" = Archive
+ "S" = System
+ "H" = Hidden
+ "N" = Normal
+ "D" = Directory
+ "O" = Offline
+ "C" = Compressed (NTFS compression, not ZIP compression)
+ "T" = Temporay
+ "I" = Not content-indexed
+ "P" = Sparse File
+ "L" = Symbolic Link / Junction
+
+
+ACHTUNG: Beim Pfad müssen / statt \ verwendet werden!!!!
+
+Benötigt fileandfolder.exe als UserParameter in der Zabbix-Agenten Konfigurationsdatei
+
+
+ Dateien und Ordner Pruefungen
+
+
+
+
+
+
+
diff --git a/fileandfolder.au3 b/fileandfolder.au3
index 712350c..cd5a817 100644
--- a/fileandfolder.au3
+++ b/fileandfolder.au3
@@ -1,608 +1,608 @@
-#NoTrayIcon
-#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
-#AutoIt3Wrapper_Icon=Icon256-32.ico
-#AutoIt3Wrapper_UseUpx=y
-#AutoIt3Wrapper_Change2CUI=y
-#AutoIt3Wrapper_Res_Description=2014 von Bernhard Linz / Bernhard@znil.de
-#AutoIt3Wrapper_Res_Fileversion=2.0.0.40
-#AutoIt3Wrapper_Res_Fileversion_AutoIncrement=y
-#AutoIt3Wrapper_Res_SaveSource=y
-#AutoIt3Wrapper_Res_Language=1031
-#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
-#include
-
-
-Dim $h_suchhandle
-Dim $i_Zaehler
-Dim $s_Path
-Dim $s_temp
-Dim $a_dateizeit
-Dim $a_aktuellezeit
-Dim $a_dateiliste
-Dim $i_Sekunden
-Dim $i_Dateigroesse
-Dim $i_DateiSuchGroesse = 0
-Dim $i_DateiSuchAlter = 0
-Dim $b_Inverse = False
-Global $b_Verbose = False
-
-; 10 20 30 40 50 60 70 80
-; 12345678901234567890123456789012345678901234567890123456789012345678901234567890
-Dim $s_Header = _
- "+------------------------------------------------------------------------------" & @CRLF & _
- "| fileandfolder.exe - Version " & FileGetVersion(@ScriptName) & @CRLF & _
- "+------------------------------------------------------------------------------" & @CRLF & _
- "| 2013/2015 von Bernhard Linz für http://znil.net - Kontakt: Bernhard@znil.net" & @CRLF & _
- "+------------------------------------------------------------------------------" & @CRLF & _
- @CRLF
-
-; 10 20 30 40 50 60 70 80
-; 12345678901234567890123456789012345678901234567890123456789012345678901234567890
-Dim $s_HilfeText = _
- "Hilfsprogramm für die Abfrage von Werten rund aus dem Dateisystem." & @CRLF & _
- "Erstellt weil es mir in Zabbix zu kompliziert war / nicht das war was ich wollte." & @CRLF & _
- "genaue Anleitung unter dem Weblink unten am Ende." & @CRLF & _
- "Testet den Aufruf auf jeden Fall manuell bevor in in Zabbix als Item einbaut!" & @CRLF & _
- "Die Rückgabewerte werden gleichzeitig auch als Exit-Codes zurückgegeben - können also" & @CRLF & _
- "auch in Batchdateien mit %ERRORLEVEL% abgefragt werden" & @CRLF & _
- "-------------------------------------------------------------------------------" & @CRLF & _
- @CRLF & _
- "Aufruf: " & @CRLF & _
- @CRLF & _
- @ScriptName & "