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. Fengalf

Beiträge von Fengalf

  • „Privatunterricht“ in AutoIt

    • Fengalf
    • 26. August 2015 um 11:54

    Richtig gute Sache das! Finde ich klasse die Idee. Vielleicht kann man daraus ja sogar eine Gruppe machen? Das eben ein Team quasie entsteht.
    Ich selber kenne mich leider noch nicht wirklich viel mit Autoit aus und kann höchstens ein Projekt referenzieren, welches ich jetzt anfange: Speicherplatzfresser ausfindig machen.

    Sinn dieses Beitrages:
    DANKE an Make-Grafik für dieses tolle Angebot, sagen und meiner Freude ausdruck verleihen :D

    Grüße,
    Fengo

  • Fehlende Großbuchstaben von ControlSend() vs. getrennte Serversession

    • Fengalf
    • 25. August 2015 um 09:23
    Zitat von Schnuffel

    was du vorhast ist administrativ eigentlich ein Grund für fristlose Entlassung. :rofl:

    Mach das ganze über eine Batch oder ein Powershell-Scripüt und lass das als Task laufen.

    Alles andere ist Bockmist ;)

    Dem ersten kann ich nur zu stimmen.
    Dem zweiten: Der Witz an Tableau (was hier automatisiert werden soll) ist ja, das es nicht gedacht ist, automatisiert zu werden und dennoch gefordert wird, DASS es automatisiert wird... ^^'
    Über eine Batch wurde es bereits probiert, über ein Powershell-Script ebenso, das Problem ist, dass die CSV Dateien, die dann ausgegeben werden ein anderes Darstellungsformat haben, als über einen solchen "direkt download".

    PS.: Problem wurde jetzt umgangen, indem einfach ein Benutzer mit kleinen Buchstaben angelegt wurde - Kommt der Prophet nicht zum Berg...
    Und: Das Script läuft jetzt auch brav über Task Shell, zwar lief es jetzt nur in einem von 3 Fällen, aber das bekommt man sicher auch zurecht gebogen.

    Danke! Für all die gute Hilfe, die ich hier bekommen habe! :)

  • Fehlende Großbuchstaben von ControlSend() vs. getrennte Serversession

    • Fengalf
    • 24. August 2015 um 10:41

    Hi,

    sorry für die sehr späte Antwort, aber ich war im Urlaub und hatte nicht die Möglichkeit hier vorbei zu schauen. :S
    Danke an Schnuffel, für die Antwort. Dazu haben sich mir noch folgende Fragen ergeben:

    Zu 1.:
    Leider funktioniert die Login-Funktion von FireFox nicht auf 'Tableau' - der erkennt dann nicht, das etwas eingetragen wurde. Sonst würde ich die Mischung denke ich auch nicht bevorzugen. ^^'
    Und dann wollte ich wissen: Ist es denn leichter den IE zu handlen?


    Zu 2.:
    Die Aufgabenplanung hat mir immer mal wieder in der Vergangenheit "Prozess konnte nicht erstellt werden" (trotzt Admin Konto) ausgespuckt. Daher traue ich dem nicht ganz.


    Beste Grüße,
    Fengo

  • Fehlende Großbuchstaben von ControlSend() vs. getrennte Serversession

    • Fengalf
    • 13. August 2015 um 17:49

    Hey Autobert,

    ich wollte zu keinem Zeitpunkt behaupten, dass ControlSend keine Großbuchstaben senden kann.
    Ich möchte dennoch behaupten, dass es in meinem speziellen Usecase nicht funktioniert! ;)

    Danke dennoch für den Hinweis.
    Beste Grüße,
    Fengo

  • Fehlende Großbuchstaben von ControlSend() vs. getrennte Serversession

    • Fengalf
    • 13. August 2015 um 09:19

    Hey,

    danke für die Bemühungen. :)
    Ich starte das Skript ja direkt auf dem Server. Ich glaube ich habe mich sehr missverständlich ausgedrückt. ^^'
    Ich melde mich auf dem Server nur an, um dort zu scripten, das script zu kompilieren und dann dort 24/7 überprüfen zu lassen,ob es denn eine bestimmte Uhrzeit hat und eben, wenn das der Fall ist, den Inhalt des Scriptes ausführen zu lassen. Dennoch: Irgendwie funktioniert das mit den Großbuchstaben nicht so ganz. :/

    Um es in VirtualBox Sprache zu sagen:
    Ich habe einen Guest ( das ist der Server) und dieser Guest ist quasi Host für das Script. Der eigentliche Host (also mein Rechner) hat mit dem Script nichts am Hut. :D

    Beste Grüße,
    Fengo

  • [gelöst]vmrun über autoIT ausführen

    • Fengalf
    • 12. August 2015 um 17:38

    Hey,

    das ist zwar etwas Off-Topic, aber deine Frage klingt nach: Wie Debugge ich am besten?
    Dazu habe ich vorhin folgenden Beitrag gelesen:
    Tutorial: Wie man Script-Fehler erfolgreich sucht/findet bzw. richtig debuggt

    Der ist super! :)

    Beste Grüße,
    Fengalf

  • Oracle VM - kein Internetzugang [GELÖST]

    • Fengalf
    • 12. August 2015 um 16:17

    Hey,

    eine Hand wäscht die andere. :D
    Ich konnte das symptom leider auch nur googlen, aber habe das hier gefunden, dass vll weiterhilft:

    http://www.sevenforums.com/virtualization…x-wireless.html

    Im zweiten Beitrag steht folgendes:

    Zitat von Kari

    How to connect Windows XP VirtualBox guest to network using host's wireless connection:

    • Shut down XP guest
    • Open XP guest settings
    • Select Netwok on the left pane and set / change / select following values (list item numbers correspond to those in the screenshot below):
      • Select Adapter 1
      • Check that Network Adapter is enabled
      • Attached to: Bridget Adapter
      • Name: Select your host machine's WiFi adapter from drop down list
      • Click Advanced
      • Adapter Type: Select PCnet-PCI or PCnet FAST adapter from drop down list
      • Select Cable connected (1)
        .
        [Blockierte Grafik: http://www.sevenforums.com/attachments/vi…883a9a58690a15c]
        .
    • Click OK to save and close settings
    • Launch XP guest, you should now be able to connect to network


    Kari


    (1) = Cable connected here does not mean your host must / should be connected to router / modem with cable. The guest vm emulates a wired connection using above mentioned PCnet PCI or FAST network controller. This setting tells the guest if emulated network is connected (think it as network cable on a physical machine). If you deselect Cable connected here, the guest vm when launched sees that network adapter is present but network cable is not connected so connection won't and can't work.

    Alles anzeigen
  • Fengalf aka Fengo

    • Fengalf
    • 12. August 2015 um 13:22

    Ja, ich hab direkt mal den "fatal error" hervorgerufen, dass ich nen alten Post ausgegraben habe im FireFox Projektbereich und dort geantwortet habe, da dies nie so wirklich getan wurde und ich nen (möglicherweise) Bug reporten wollte, zu dem ich auch recherchieren musste - irgendwie muss man ja aufmerksam auf sich machen. :D
    Heute hab ich auch schon eine Frage (vielleicht - es gab noch keine Antwort vom Thread ersteller) beantworten können.
    Alles in allem fühl ich mich jetzt schon pudelwohl hier.

    Danke also für die Herzlichkeit! :)

  • Fehlende Großbuchstaben von ControlSend() vs. getrennte Serversession

    • Fengalf
    • 12. August 2015 um 13:19

    Hey,

    danke für den erneuten schnellen Lösungsansatz!
    Beim lesen dessen fällt mir auf, dass ich mich scheinbar unklar ausgedrückt habe. Ich führe nur auf dem Server ein Scritp aus (der 'Fernsteuerungsrechner' dient nur um mich zum Server verbinden zu können. Erst auf dem Server wird das Script gestartet.
    Ich habe auch schon überlegt, ob es eine "Locked Screen" Logik haben könnte - die ja scheinbar bekanntlich immer mal wieder Probleme machen kann. Um in einem Script eine Verbindung zu einem anderen Rechner auf zu bauen, bin ich leider noch nicht erfahren genug. Aber ich werde mal schauen, ob ich das nicht trotzdem zurecht gebastelt bekomme.

    Danke nochmals! :)

    Beste Grüße,
    Fengo

  • Fehlende Großbuchstaben von ControlSend() vs. getrennte Serversession

    • Fengalf
    • 12. August 2015 um 12:51

    Hi,

    danke für die Antwort! :)
    Habe ich leider noch nicht getestet gehabt, aber jetzt nachgeholt.

    AutoIt
    ControlSend($sTitle, "", $sUN, "A",1)

    Funktioniert leider nicht. :(

  • Fengalf aka Fengo

    • Fengalf
    • 12. August 2015 um 12:25

    Hi,

    ich denk, ich melde mich mal offiziell hier an. :party:
    Ich bin der Fengalf aka. Fengo oder Marco, wie ihr mögt und komme aus Hamburg
    Mit 24 arbeite ich als System Administrator und bin im Rahmen von reporting Automatisierung auf Autoit (vor etwa einer Woche) aufmerksam geworden.
    Steigende Begeisterung macht sich bei mir breit, mit jeder Funktion die ich dazu lerne und feststelle, wie umfangreich AutoIt ist und welche Möglichkeiten alle offenliegen.
    Ich lese gerne, bin auch viel unterwegs und freue mich über jeden Kontakt.

    Beste Grüße,
    Fengo

  • Ordnerstrukturen Durchsuchen

    • Fengalf
    • 12. August 2015 um 12:15

    Hey,

    unter Pfad kürzen findet man da recht gut was zu über die Forumsuche. :)

    So habe ich ausprobiert was jemand in dem Topic "Pfad kürzen" geschrieben hat:

    AutoIt
    $sLocalPath = @ScriptDir
    
    
    MsgBox(0,"Vorher",$sLocalPath)
    
    
    $sLocalPath = StringLeft($sLocalPath, StringInStr($sLocalPath,"\",0,-1))
    
    
    MsgBox(0,"Hinterher", $sLocalPath)


    Hier das Zitat


    So zum Beispiel:

    Zitat von funkey

    So zum Beispiel:

    AutoIt

    • $FullPath = 'C:\Programme\Anwendung\Datei.exe'
    • $Path = StringLeft($FullPath, StringInStr($FullPath, '\', 0, -1))
    • MsgBox(0,"", $Path)

    Es gibt aber auch _PathSplit.


    Wie genau das funktioniert kann dir die Hilfe sagen , damit kenn ich mich noch nicht so gut aus. :)

  • Fehlende Großbuchstaben von ControlSend() vs. getrennte Serversession

    • Fengalf
    • 12. August 2015 um 10:01

    Hi,


    Da ich beim SuFu nutzen leider über kein vergleichbares Thema gestoßen bin, möchte ich doch nochmal auf diesem Wege fragen:

    Wie kann ich bei getrennter Serversession (der Nutzer bleibt aber weiter angemeldet) die Funktion "ControlSend()" dazu überreden, Großbuchstaben zu schreiben?


    Um die möglichen Hilfestellungen eurerseits leichter zu gestalten, hier eine Schritt für Schritt Erklärung, was ich bislang mache:

    Spoiler anzeigen
    • Ich logge mich auf Server-XYZ mit Windows Server 2012RC, von einem Windows 10 System per MSTSC ein.
    • Auf Server-XYZ ist AutoIt in der neuesten Stable Version (3.3.14.1) installiert, mit dem auf AutoIT abgestimmten SciTE Editor angepasst.

    Ab hier wird es nun interessant denn es tun sich 2 Fälle auf:

    Fall 1:

    • Ich lasse das Script während ich ganz normal eingeloggt bin laufen und es funktioniert alles wunderbar.

    Fall2:

    • Ich time das Script per Schleife auf eine bestimmte Uhrzeit
    • Trenne meine Verbindung ("x"'e sie weg, sodass der Nutzer angemeldet bleibt)
    • Allerdings funktioniert ein Log-In auf benötigter Website nicht, da dieser Casesensitive ist und CountrolSend() keine Großbuchstaben schreibt


    Um jetzt meine Hilfestellung für eure Hilfestellung zu komplettieren, hier mein Script:

    Spoiler anzeigen


    AutoIt
    #cs ----------------------------------------------------------------------------
    
    
    	AutoIt Version: 3.3.14.1
    	Author:         Marco Ahrens
    
    
    	Script Function:
    	Automated reporting of Country Demand tableau exports.
    
    
    #ce ----------------------------------------------------------------------------
    
    
    #cs ----------------------------------------------------------------------------
    
    
    	Include
    
    
    #ce ----------------------------------------------------------------------------
    
    
    #include <AutoItConstants.au3>
    #include <Date.au3>
    #include <MsgBoxConstants.au3>
    #include <DateCalc.au3>
    #include <file.au3>
    #include <FF.au3>
    #include <FF_AutoLogin.au3>
    
    
    #cs ----------------------------------------------------------------------------
    
    
    	Variables
    	Here are some Variables needed for the script defined.
    
    
    #ce ----------------------------------------------------------------------------
    
    
    $i = 1
    $sFilePath = "C:\Users\*\Desktop\Reports\Downs\Debugging\Step"
    $sUserName = "****"
    $sPassWord = "*****"
    $sURL = "generic-website.domain"
    
    
    #cs ----------------------------------------------------------------------------
    
    
    	Script
    	Here the automated download of the report will happen.
    
    
    #ce ----------------------------------------------------------------------------
    
    
    ;~ 	_FileCreate($sFilePath & $i)
    ;~ 	$i = $i+1
    
    
    Opt('MustDeclareVars', 1) ;Declares, that Variables HAS to be declared, before they are used
    _FFStart() ;Starts FireFox
    
    
    While 1 ;Starts a infinite loop, for self scheduleing purposes
    	If _NowTime(5) == "09:21:30" Then ;Checks if the system time has reached a specified time. This is the scheduling check.
    		If _FFIsConnected() Then ;Checks if FireFox has started
    			_FFOpenURL($sURL) ;Opens the specified URL in FireFox
    			Sleep(5000) ;Waits a specified time (in ms) untill processing to the next step
    			$sTitle = WinGetTitle("Tableau Server - Mozilla Firefox") ;Gets the title of the specified window
    			$sUN = WinGetText($sTitle, "Username") ;Searches for a specified text inside the window of $sTitle
    			$sPW = WinGetText($sTitle, "Password") ;Searches for a specified text inside the window of $sTitle
    			ControlSend($sTitle, "", $sUN, "{ASC 065}") ;Writes an ascii coded letter into the window of $sTitle, into the $sUN area
    			Sleep(1000) ;Waits a specified time (in ms) untill processing to the next step
    			ControlSend($sTitle, "", "", "{TAB}") ;Sends an TAB command into the window of $sTitle
    			Sleep(1000) ;Waits a specified time (in ms) untill processing to the next step
    			ControlSend($sTitle, "", $sPW, $sPassWord) ;Writes the value of $sPassWord into $sPW inside of the window of $sTitle
    			Sleep(1000) ;Waits a specified time (in ms) untill processing to the next step
    			ControlSend($sTitle, "", "", "{ENTER}") ;Sends an ENTER command into the wondow of $sTitle
    			MsgBox(0, "Erfolg", _NowTime(4) & ": Es funktioniert!") ;Creates a MsgBox that outputs a text and the time, when the box was created. This was basically thought as debugging and has no function to the process of this script
    ;~ 		MouseMove(920, 1061)
    ;~ 			Sleep(200)
    ;~ 		_FileCreate($sFilePath & $i)
    ;~ 		$i = $i+1
    ;~ 		MouseClick($MOUSE_CLICK_LEFT)
    ;~ 			Sleep(200)
    ;~ 		_FileCreate($sFilePath & $i)
    ;~ 		$i = $i+1
    ;~ 		MouseMove(937, 1011)
    ;~ 			Sleep(200)
    ;~ 		_FileCreate($sFilePath & $i)
    ;~ 		$i = $i+1
    ;~ 		MouseClick($MOUSE_CLICK_LEFT)
    ;~ 			Sleep(300000)
    ;~ 		_FileCreate($sFilePath & $i)
    ;~ 		$i = $i+1
    ;~ 		MouseMove(908, 607)
    ;~ 			Sleep(200)
    ;~ 		_FileCreate($sFilePath & $i)
    ;~ 		$i = $i+1
    ;~ 		MouseClick($MOUSE_CLICK_LEFT)
    ;~ 			Sleep(5000)
    ;~ 		_FileCreate($sFilePath & $i)
    ;~ 		Send("{F11}")
    			_FFQuit() ;Quits FireFox
    		Else ;From here on it's defined what happens if FireFox has not started
    			MsgBox(0, "Error", _NowTime(4) & ": Es gab ein Problem mit dem Öffnen von FireFox") ; Creates a MsgBox in case that FireFox couldn't be started. Contains the system time and hardcoded errormessage.
    		EndIf ;Here ends the FireFox based script part
    	EndIf ;Here ends the check of system time
    WEnd ;Here ends the infinite loop
    Alles anzeigen


    Die Hilfe sagt im Bereich der "Send()" Funktion (übertragbar auf die ControlSend() Funktion) folgendes:


    Zitat von AutoIt Help (v3.3.14.1)

    This tells AutoIt to send a SHIFT keystroke; therefore, Send("Hell+o") would send the text "HellO". Send("!+a") would send "ALT+SHIFT+a".


    Allerdings funktioniert das nur, solange ich eine bestehende Verbindung zum Server habe.
    Hat jemand von euch eine Idee?


    Beste Grüße,
    Fengo


    Edit: Habe in der Zwischenzeit auch probiert über den Ascii Code für das große A das Programm zu "überlisten", allerdings ohne Erfolg.
    Hier die Code Zeile dafür:

    AutoIt
    ControlSend($sTitle, "", $sUN, "{ASC 065}")
  • __FFStartProcess ==> General Error: Error reading registry entry for FireFox.

    • Fengalf
    • 11. August 2015 um 12:03

    Hi,

    ich weiß, das ist reichlich spät, aber ich fange grade erst an mit AutoIT und im speziellen mit FF.au3 UDF.
    Ich bin über genau das gleiche Problem gestolpert und habe - falls es noch von Interesse ist - folgende Lösung gefunden:

    In der FF.au3 scheint es einen kleinen Bug, der leicht zu beheben ist, zu geben. In dieser Zeile:

    AutoIt
    Local $sFFExe = RegRead($sHKLM & "" & RegRead($sHKLM, "CurrentVersion") & "\Main", "PathToExe")


    (einfach per STRG+F suchen.)Dort fehlt ein Backslash ( \ ) bei den leeren Anführungszeichen ( "" ).Folglich müsste die Zeile richtig, so aussehen:

    AutoIt
    Local $sFFExe = RegRead($sHKLM & "\" & RegRead($sHKLM, "CurrentVersion") & "\Main", "PathToExe")

    So zumindest habe ich die FF.au3 bei mir zum fliegen bekommen.

    Diese Lösung habe nicht ich selber herausgefunden, die habe ich folgendem Link entnommen: http://stackoverflow.com/questions/2475…and-the-registr
    und dort dem Beitrag von: Gonnosuke

    Beste Grüße,
    Fengo

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™