#include-once
; ----------------------------------------------------------------------------
;
; AutoIt Version: 3.1.0
; Author:         Mirko Kühne
;		  B.A.S. Verkehrstechnik AG
;
; Script Function:
;		  Funktion zum Überprüfen der Gruppennamen für Login-Script
;
; ----------------------------------------------------------------------------

Func _mkMemberOfGroup($mkGroupName)													; Beginn der Funktion
  $mkFile = @TempDir & "\" & Random(10000000,99999999,1) & @ComputerName & "." & Random ( 100, 999, 1 )					; Temporäre datei per Zufall zusammenstellen
  RunWait(@ComSpec & " /c " & "ifmember.exe /list > " & $mkFile,"",@SW_HIDE)								; mit "ifmember.exe" die Datei füllen

  $file = FileOpen($mkFile, 0)														; File-Handle festlegen
  While 1																; Beginn der Schleife
    $Line = FileReadLine($File)														; Auslesen der Zeile aus $mkFile
    IF @error = -1 Then ExitLoop													; Wenn keine Zeile mehr da, dann Schleife beende
    IF StringMid($Line,StringInStr($Line,"\","",-1) - StringLen(@LogonDomain), StringLen(@LogonDomain)) = @LogonDomain THEN		; Falls Zeile aktuelle Domäne enthält
      IF StringMid($Line,StringInStr($Line,"\","",-1)+1,StringLen($Line) - (StringInStr($Line,"\","",-1) + 1 )) = $mkGroupName THEN	; -> ja: Gruppennamen überprüfen
        FileClose($File)														; ---> ja: File-Handle schließen
        FileDelete($mkFile)														; ---> ja: Temporäre Datei löschen
        return 1															; ---> ja: Wahr-Wert zurückgeben
      EndIf     															; -> ja: Ende der Bedingung
    EndIf																; Ende der Bedingung
  Wend																	; Ende der Schleife
																	; Übereinstimmung wurde nicht gefunden
  FileClose($file)															; File-Handle schließen
  FileDelete($mkFile)															; Temporäre Datei löschen
  return 0																; Falsch-Wert zurückgeben
EndFunc																	; Ende der Funktion