1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Bitboy

Beiträge von Bitboy

  • Active Directory Funktionen - Neue Version 1.5.0.0 freigegeben!

    • Bitboy
    • 29. März 2010 um 17:30

    Die Idee hinter der Änderung war ist ganz einfach, Windows geht standardmäßig den von mir beschriebenen weg.
    Für Leute mit weniger Programmiererfahrung ist dadurch leichter nachvollziehbar was die Funktion macht und ist entsprechend einfacher anzuwenden.

    Als ich meinen Beitrag schrieb war bei uns zumindest noch w2k im Einsatz. Ich vermute daher einfach mal, dass es auch noch in anderen Firmen genutzt wird,
    von daher vllt nicht ganz nutzlos diese Option zusätzlich einzubauen.

    Bei uns wäre der Bedarf an einer _AD_UnJoinDomain Funktion durchaus gegeben. Wie man an dem Post sieht kommt/kam es öfter mal zu Rechnerwechseln.
    Die alten sollten dann aus der AD entfernt werden damit es da nicht zu unübersichtlich wird und ein Haufen toter Konten existiert.
    Vorm abbauen einfach ein Skript au den Rechnern laufen lassen wäre da schon eine feine Sache.

    Alternativ bliebe noch das Argument "Der-Vollständigkeit-Halber" :)

  • Passwor eingabe bei Computer start

    • Bitboy
    • 24. März 2010 um 18:05

    Aus meiner Erfahrung kann ich nur sagen, dass man eher dazu neigt Projekte aufzugeben wenns nicht auf Anhieb klappt und die Projekte zu dem noch sinnlos sind.

    Ist es aber etwas was man wirklich haben und nutzen will bleibt man viel eher und hartnäckiger an der Sache.
    Solange man nicht überzogene Vorstellungen vom Endergebnis hat, ist der Lernerfolg meiner Meinung nach größer und man ist auch zurecht stolz auf die eigene leistung.

    Stelle ich auch immer wieder bei mir selber fest.

    War ja auch nicht negativ gemeint.

  • Passwor eingabe bei Computer start

    • Bitboy
    • 24. März 2010 um 16:34

    So wie der Ersteller des Themas schreibt hört es sich so an als wäre sein Freund schon angemeldet.

    Ich weiß zwar nicht wozu so eine Passwortabfrage gut sein soll, schließlich bietet windows selbst genügend möglichkeiten dafür aber gut:
    Für den Fall dass es nach der Anmeldung sein soll:
    kann das Programm in den Autostartordner gepackt werden.
    (Versuch das nächste mal bei deinem kollegen an der Stelle STRG + ALT + ENTF zu drücken)

    Vor der Anmeldung bleibt die BIOS-Abfrage, wobei diese afaik ohne Tastenkombination aktiviert wird.

    oder als Startskript für Windows (Funktioniert nur in den Professional Versionen)
    Start -> Ausführen -> "gpedit.msc" -> Computerkonfiguration -> Windowseinstellungen -> Skripts -> Starten und hier ein beliebiges Programm eintragen.

    Da diese Skripte jedoch per default einen Timeout haben, muss noch eine weitere Richtlinie editiert werden (Eine unnütze Passwortabfrage die nach bestimmter Zeit vom OS gekillt wird ist doppelt sinnlos)
    Computerkonfiguration -> Administrative Vorlagen -> System -> Skripts -> Maximale Wartezeit für Gruppenrichtlinienskripts -> Aktivieren und Zeit auf 0 stellen

    Achja, damit man das skript auch sehen kann:
    Startskript sichtbar ausführen: aktiviert

  • ID von Fenstern herausfinden

    • Bitboy
    • 19. März 2010 um 11:50

    schau mal da: http://www.winfaq.de/faq_html/Conte…p?h=tip0354.htm
    da ist ne liste mit einigen identifiern.

    Alternativ lassen sich afaik einige der sachen über *.cpl oder *.msc öffnen. (services.msc öffnet zum beispiel das dienste fenster)

  • Herunterfahren disablen

    • Bitboy
    • 19. März 2010 um 11:44

    Über die registry gehts vllt. Leider steht da nciht ob die einstellung einen neustart erfordert
    http://www.winfaq.de/faq_html/Conte…p?h=tip1368.htm

  • Windows vom USB Instalieren

    • Bitboy
    • 19. März 2010 um 11:11

    WinSetupfromUSB. Ist sogar in AutoIT programmiert worden und funzt super, habs gestern erst selbst gemacht

  • Active Directory Funktionen - Neue Version 1.5.0.0 freigegeben!

    • Bitboy
    • 16. März 2010 um 20:41

    Zuerst mal: Super arbeit, sieht wirklich Klasse aus und hätte es sicher verdient eine UDF zu werden die zur Standardinstallation gehört.

    Leider steht mir keine AD zum Testen zur Verfügung, wollte aber ein paar Verbesserungen für eine Funktion loswerden.

    Es geht um AD_JoinComputer
    Der Computername könnte optional sein, wird keiner angegeben so wird der Name des Rechners genommen auf dem das Script ausgeführt wird.

    Zusätzlich könnten Flags die Nutzung erleichtern.
    Beispielsweise:
    1 - Wenn das Computerkonto bereits existiert, wird es zunächst gelöscht
    2 - Erstelle das Computerkonto, falls keins existiert (in der Standard OU "Computers")

    Flags können addiert werden.
    "The JoinDomainOrWorkgroup method is available only on Windows XP computer and Windows Server 2003 or later." Ist damit gemeint das die Funktion nur unter XP oder höher funktioniert? Wäre eine erweiterung für w2k möglich?

    Hab ich es nur übersehen oder fehlt das "Gegenteil" der Funktion also _JoinWorkgroup?

  • Crazy Mouse

    • Bitboy
    • 16. März 2010 um 12:29

    Forenregeln gelesen?

    Zitat

    Folgende Inhalte sind nicht erwünscht oder gar komplett verboten. Das Team behält es sich ausdrücklich vor, die Umsetzung der Regeln je nach Schweregrad zu verwarnen, zu löschen oder gar komplett zu sperren.

    - Bots für Spiele jeglicher Art, insbesondere Onlinespiele und ganz besonders Silkroad Online sowie World of Warcraft
    - Tools, um Nachrichten unerwünscht oft zu versenden (Spamming-Tools)
    - Programme, die anderen, auch Freunden, einen Schreck einjagen sollen oder sich sonst über andere Nutzer lustig machen ("Spaßviren")
    - Automatisierung von Webseiten oder Tools, die das in ihren AGBs verbieten
    - Viren
    - Malware, Spyware
    - Keylogger
    - Umgehen von Captchas

    Alles anzeigen
  • Autoit & Apache + Parameterübergabe

    • Bitboy
    • 9. Februar 2010 um 20:47

    mich würde mal intressieren wie du die exe startest. dann könnte ich mal etwas rum probieren

  • Ermitteln der eingerichteten DNS-Server, des Adapters und der IP-Adresse eines Servers, ohne WMI...

    • Bitboy
    • 5. Februar 2010 um 00:57

    Hm, dass es unter Vista nciht funktioniert hab ich mir fast gedacht. Hab nur eben auch kein Vista um es zu testen.
    Geschrieben hab ich es ja für XP und da XP und 2000 doch sehr ähnlich sind...

    Bei uns funktioniert übrigens wmi unter Windows 2000 Clients

  • Verschlüsselungstool für USB-Stick

    • Bitboy
    • 5. Februar 2010 um 00:31

    Wenn ich dich richtig verstanden habe dann willst du folgendes
    - Man muss auch im verschlüsselten Zustand prüfen können ob der Datei- oder Ordnername schon vorhanden ist.
    - Die Verschlüsselung soll "einigermaßen" sicher sein.
    - Datei und Ordnernamen gleich lang oder kürzer.

    Mir fallen da 2 Lösungen ein:
    1. Eine abgewandelte Form der Monoalphabetischen Verschlüsselung (gibt bestimmt einen Fachausdruck, den kenn ich aber nicht)

    Du nimmst als Alphabet den kompletten ascii Zeichensatz allerdings ohne die Zeichen die in Datei- und Ordnernamen nicht erlaubt sind.
    Anstatt jetzt wie bei der Caesar-Verschlüsselung das Substitutionsalphabet um eine feste Länge zu verschieben, gibt der Schlüssel (entsprechend dem Zeichen) an wie weit das Alphabet verschoben wird.
    Zusätzlich kann durch den Schlüssel die Richtung in die verschoben wird bestimmt werden (ungerade Zahl -> Nach rechts verschieben, gerade -> nach links)

    Ich versuch mal ein Beispiel:
    Text: A B C
    Alphabet: A B C D E F G [...]
    Schlüssel(ascii zahl): 0 1 2

    1. Zeichen: A wird auf A abgebildet weil das Alphabet um 0 Stellen verschoben wird
    2. Zeichen: B wird auf A abgebildet weil das Alphabet um 1 Stelle nach rechts verschoben wird und damit so aussieht: G A B C D E F
    3. Zeichen: C wird auf E abgebildet weil das Alphabet um 2 Stellen nach links verschoben wird und damit so aussieht: C D E F G A B

    Das xte Zeichen im Text wird durch das xte Zeichen im Alphabet ersetzt, ist der Text länger, muss ein entsprechender Zähler benutzt werden. Der Schlüssel wird auf die benötigte Länge hintereinander geschrieben.

    (Hoffe das war einigermaßen verständlich)

    Vorteil:
    Namen bleiben gleich lang
    Einigermaßen sicher weil eine Häufigkeitsanalyse nicht wirklich funktioniert
    Nachdem, ein Benutzer seinen Schlüssel eingegeben hat kann durch entschlüsseln geprüft werden ob der Ordner/Datei schon da ist

    Nachteil:
    Eben nur einigermaßen sicher
    Muss selbst geschrieben werden.


    2. Möglichkeit: Eine zusätzliche Datei speichert den Datei- oder Ordnernamen und den dazu passenden Hash. Anschließend wird sie mit AES verschlüsselt.
    Dateien und Ordner werden entsprechend dem Hash umbenannt.

    Vorteil:
    Funktionen sind schon da
    Sicher verschlüsselt
    Hat der Benutzer seinen Schlüssel eingegeben kann durch entschlüsseln der Datei geprüft werden ob der Ordner schon da ist
    Datei und Ordnernamen sind immer so lang wie der Hash

    Nachteil:
    Geht die Datei verloren/kaputt sind die Namen nicht wieder herstellbar.

  • MAC-Adresse der LAN-Verbindung auslesen?

    • Bitboy
    • 4. Februar 2010 um 20:23

    Wenn du die IP weißt so:

    Spoiler anzeigen
    [autoit]

    ;######################################################################################
    ;# Ermittelt die MACAdresse bei gegebener IP
    ;#
    ;# Parameter: $sIP = IP-Adresse
    ;# $seperator = Trennzeichen, 0 für keins, Standard: ":"
    ;#
    ;# Rükgabe: Macadresse in der Form xx:xx:xx:xx:xx:xx
    ;# 0 = Fehler: Ungültige IP oder MAC-Adresse konnte nicht ermittelt werden
    ;#
    ;# Autor: unbekannt, Modifiziert von Bitboy
    ;######################################################################################
    Func _GetMACFromIP($sIP, $seperator=":")
    Local $MAC, $MACSize
    Local $i, $s, $r, $iIP
    $seperator = String($seperator)
    If $seperator = "" Then
    $seperator = ":"
    ElseIf $seperator = "0" Then
    $seperator = ""
    EndIf
    $MAC = DllStructCreate("byte[6]")
    $MACSize = DllStructCreate("int")
    DllStructSetData($MACSize, 1, 6)
    $r = DllCall("Ws2_32.dll", "int", "inet_addr", "str", $sIP)
    $iIP = $r[0]
    $r = DllCall("iphlpapi.dll", "int", "SendARP", "int", $iIP, "int", 0, "ptr", DllStructGetPtr($MAC), "ptr", DllStructGetPtr($MACSize))
    $s = ""
    ;MsgBox(0,"debug","SEP: " & $seperator)
    For $i = 0 To 5
    If $i Then $s = $s & $seperator
    $s = $s & Hex(DllStructGetData($MAC, 1, $i + 1), 2)
    Next
    If $s = "00" & $seperator & "00" & $seperator & "00" & $seperator & "00" & $seperator & "00" & $seperator & "00" Then $s = 0
    Return $s
    EndFunc ;==>_GetMACFromIP

    [/autoit]
  • Ermitteln der eingerichteten DNS-Server, des Adapters und der IP-Adresse eines Servers, ohne WMI...

    • Bitboy
    • 4. Februar 2010 um 20:00

    Kannst mal das hier versuchen, weiß aber nicht ob es wirklich auch unter 2000 läuft

    Spoiler anzeigen
    [autoit]

    ;######################################################################################################
    ;# Function Name: _GetAllNetAdapterInfo()
    ;# Description:: Auslesen aller vorhandenen Netzwerkadapter und deren Konfiguration
    ;# Parameter(s): keine
    ;# Requirement(s): keine
    ;# Return Value(s): Erfolg Array[0][0] Anzahl der Adapter
    ;# Array[n][0] Adapter Name (wie in Systemsteuerung ==> Netzwerkverbindungen)
    ;# Array[n][1] Adapter Beschreibung
    ;# Array[n][2] IP-Adresse
    ;# Array[n][3] SubNetMask
    ;# Array[n][4] DHCP-Enabled (0/1)
    ;# Array[n][5] DHCP IP-Adresse
    ;# Array[n][6] DHCP SubNetMask
    ;# Array[n][7] DHCP Default Gateway
    ;# Array[n][8] DHCP Server
    ;# Array[n][9] DNS Server (kommagetrennt)
    ;# Fehler Array[0][0] Leerstring (kein Adapter vorhanden)
    ;# Author(s): Bitboy, nach einer Idee von BugFix ([email='bugfix@autoit.de'][/email])
    ;######################################################################################################
    Func _GetAllNetAdapterInfo()
    Local $infoarr[1][10], $keyarr[1], $i=0, $x=0, $counter=0, $tmp, $tmp2, $short

    ;Registrierte Adapter zählen
    While 1
    $i = $i + 1
    $tmp = RegEnumKey("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services", $i)
    If @error <> 0 then ExitLoop

    ;Adapter sind in den einzigen Schlüsseln die mit "{" beginnen
    If StringInStr($tmp,"{") Then
    $short = 1 ;Merker zum Verkürzen der Schleife da Keys alphabetisch sortiert
    $counter = $counter + 1
    Redim $keyarr[$counter+1]
    $keyarr[$counter] = $tmp ;Speichern der Adapterschlüssel
    $keyarr[0] = $counter
    Else
    If $short = 1 Then ExitLoop
    EndIf
    WEnd

    ;Funktion verlassen wenn kein Adapter gefunden wurde
    If $counter = 0 Then
    $infoarr[0][0] = 0
    Return $infoarr
    EndIf

    ;Rückgabearray an Adapterzahl anpassen
    Redim $infoarr[$counter+1][10]
    $infoarr[0][0] = $counter

    [/autoit] [autoit][/autoit] [autoit]

    ; TCP-Informationen auslesen
    For $i = 1 to $counter
    $infoarr[$i][2] = RegRead('HKLM\SYSTEM\CurrentControlSet\Services\' & $keyarr[$i] & '\Parameters\Tcpip', 'IPAddress')
    $infoarr[$i][3] = RegRead('HKLM\SYSTEM\CurrentControlSet\Services\' & $keyarr[$i] & '\Parameters\Tcpip', 'SubnetMask')
    $infoarr[$i][4] = RegRead('HKLM\SYSTEM\CurrentControlSet\Services\' & $keyarr[$i] & '\Parameters\Tcpip', 'EnableDHCP')
    $infoarr[$i][5] = RegRead('HKLM\SYSTEM\CurrentControlSet\Services\' & $keyarr[$i] & '\Parameters\Tcpip', 'DhcpIPAddress')
    $infoarr[$i][6] = RegRead('HKLM\SYSTEM\CurrentControlSet\Services\' & $keyarr[$i] & '\Parameters\Tcpip', 'DhcpSubnetMask')
    $infoarr[$i][7] = RegRead('HKLM\SYSTEM\CurrentControlSet\Services\' & $keyarr[$i] & '\Parameters\Tcpip', 'DhcpDefaultGateway')
    $infoarr[$i][8] = RegRead('HKLM\SYSTEM\CurrentControlSet\Services\' & $keyarr[$i] & '\Parameters\Tcpip', 'DhcpServer')
    $infoarr[$i][9] = RegRead('HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\' & $keyarr[$i], 'NameServer')
    Next

    ;Adapternamen auslesen
    $i = 1
    $short = 0
    While 1
    $tmp = RegEnumKey("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}",$i)
    If @error <> 0 then ExitLoop

    [/autoit] [autoit][/autoit] [autoit]

    $tmp2 = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\" & $tmp, "NetCfgInstanceId")
    For $x = 1 To $counter

    ;Zugeordnete Verbindung auslesen
    $infoarr[$x][1] = RegRead('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\' & $keyarr[$x] & '\Connection', 'Name')
    If $tmp2 = $keyarr[$x] Then
    $infoarr[$x][0] = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\" & $tmp, "DriverDesc")
    $short = $short +1 ;gefundene Namen zählen
    EndIf
    Next

    If $short = $counter Then ExitLoop ;Alle Adapternamen gefunden

    $i = $i +1
    WEnd

    Return $infoarr
    EndFunc ;==> _GetAllNetAdapterInfo

    [/autoit]
  • Windows XP - Herunterfahren Knopf austauschen

    • Bitboy
    • 3. Februar 2010 um 16:58

    Soweit ich weiß wird der dialog durch die datei msgina.dll angezeigt. höchst vermutlich ist da auch der code zum runterfahren drin.
    dll umbasteln dürfte wohl keine schöne aufgabe werden.

  • Firewall Konfigurieren

    • Bitboy
    • 30. Januar 2010 um 22:33

    hm, für windows 7 wird ein neuer befehl empfohlen (obwohl der alte noch laufen soll(te)).
    http://technet.microsoft.com/en-us/library/…28WS.10%29.aspx

    netsh advfirewall

    edit: ah, hast es schon selbst gefunden

  • Firewall Konfigurieren

    • Bitboy
    • 30. Januar 2010 um 22:20

    schau dir mal als cmd-befehl netsh firewall /? an

  • Listview - AutoIt Bug ?

    • Bitboy
    • 28. Januar 2010 um 09:19

    Also ich hab folgenden Code:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <WindowsConstants.au3>
    #include <GuiListView.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 633, 447, 192, 124)
    $ListView1 = GUICtrlCreateListView("||", 85, 50, 266, 276, -1, BitOR($WS_EX_CLIENTEDGE,$LVS_EX_GRIDLINES,$LVS_EX_CHECKBOXES,$LVS_EX_FULLROWSELECT))
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 50)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 2, 50)
    $ListView1_0 = GUICtrlCreateListViewItem("awra|wefsef|efesf", $ListView1)
    $ListView1_1 = GUICtrlCreateListViewItem("wefsef|wefes", $ListView1)
    $ListView1_2 = GUICtrlCreateListViewItem("awefsef|ewefwef|efewfwef", $ListView1)
    $Button1 = GUICtrlCreateButton("Button1", 80, 405, 241, 41, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    Dim $test
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    Case $Button1
    MsgBox(0,"test",_GUICtrlListView_GetItemCount($ListView1))
    For $x = 1 To _GUICtrlListView_GetItemCount($ListView1)
    If _GUICtrlListView_GetItemChecked($ListView1, $x - 1) Then
    $test = $test & _GUICtrlListView_GetItemTextString($ListView1, $x - 1) & "Zeile: " & $x & @CRLF
    EndIf
    Next
    MsgBox(0, "listview item", $test)
    EndSwitch
    WEnd

    [/autoit]

    Wird der letzte Eintrag des Listview angeklickt, so wird der Code ausgeführt der eigentlich dem Button zugeordnet ist.

    Deklariert man hingegen den Button vor dem Listview, dann passiert das nicht.
    Mein Fehler oder AutoIt Fehler? Achja, verwende Version 3.2.0.0

  • MySQL-Problem

    • Bitboy
    • 28. Januar 2010 um 08:57

    Dachte auch erst es wäre so einfach, aber in der Bedingung mit dem ungleich liegt ein Denkfehler.

    Dadurch wird ein Eintrag von software_installed mit allen Einträgen von software_check verknüpft, nur mit einem nicht: wo id und softwareid gleich sind.
    Ergebnis ist dann eine riesen Tabelle ohne aussagekraft. Dadurch ändert sich auch die Dauer der Abfrage "erheblich":

    Deine obere Abfrage: 0.0162 sek ~ 13.000 Ergbenisse
    Meine obere Abfrage: 0.0015 sek (obwohl 'komplexer') ~800 Ergebnisse
    Achja, habs jetzt nur einmal ausprobiert, von daher ist der Zeitwert sicher noch etwas unpräzise

    Durch die optionale Angabe der MAC in der WHERE Bedingung kann man bestimmen ob man die Informationen nur von einem Rechner oder von allen haben möchte.

    Die verknüpfung mit der dritten Tabelle ist nötig damit ich auch den Hostnamen ohne zusätzliche Abfragen bekomm.

  • MySQL-Problem

    • Bitboy
    • 27. Januar 2010 um 12:45

    Hab es jetzt anders gebaut auch wenn ich nciht wirklich glücklich mit der Lösung bin weils zu viel mehr einträgen führt.

    In Software_installed wandert jetzt jeder zu prüfende Eintrag rein, ist die Software allerdings nicht installiert wird die versionsnummer auf 0 gesetzt.

    Abfragen was installiert ist:
    SELECT C.host, A.name, B.version
    FROM general AS C
    JOIN software_installed AS B
    ON C.mac=B.mac
    JOIN software_check AS A
    ON B.softwareid=A.id
    Where B.version<>'0' [AND B.mac='XX:XX']

    Nicht installiert:
    SELECT C.host, A.name, B.version
    FROM general AS C
    JOIN software_installed AS B
    ON C.mac=B.mac
    JOIN software_check AS A
    ON B.softwareid=A.id
    Where B.version='0' [AND B.mac='XX:XX']

    Ob das so 100% sauber ist weiß ich auch nicht, aber funktioniert jedenfalls und es waren nur 2 Zeilen Quellcode zu ändern ;P

  • Tutorial: Wie man Script-Fehler erfolgreich sucht/findet bzw. richtig debuggt

    • Bitboy
    • 26. Januar 2010 um 19:40

    So als kurze Rückmeldung:
    Der Obfuscator hat bei mir leider nicht funktioniert. Hatte irgendwie probleme mit den includes.

    Der Fehler wurde durch einen wmi-Aufruf verursacht. Genauer gesagt scheinen sich die Namen in unterschiedlichen Windows Versionen mal zu ändern...
    Den genauen Code hab ich grad nciht da, kanns aber nachreichen falls gewünscht.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™