Beiträge von Lottich
-
-
Hey Leute
ich hab ein Tool programmiert, was mir Windows ständig als Bedrohung einstuft, da kann ich machen, was ich will. Da es mittlerweile fast 900 Codezeilen umfasst, die ich auch alle brauch, kann und will
ich das nicht mehr umschreiben. Hat mir auch so schon genug Nerven gekostet.
Wenn ich das als .a3x ausführe ist aber alles in Butter. Also will ich das als a3x File weitergeben. Auf den anderen Rechnern ist aber AutoIt nicht zwingend installiert.
Mir ist, als würde es ausreichen, wenn man dem a3x Script die originale AutoIt.exe mitgibt, damit a3x ausgeführt werden kann.
Aber wie zum Geier mach ich das?
-
Schreib dir doch eine separate .exe dafür, die NUR dazu da ist MariaDB zu beenden. In diesem Script packst du dann das #RequireAdmin hinein.
Und im eigentlichen Hauptprogramm startest du dann diese .exe wenn MariaDB beendet werden soll.
So würde ich das lösen.
Dieser .exe kannst du auch im Idealfall Daten als Parameter übergeben (zB den Prozessnamen, der beendet werden soll).
Somit kann diese .exe auch effektiv nur von deinem Programm genutzt werden.
Einfach nur doppelt klicken darauf wird dann diese .exe nicht funktionieren lassen.
mfG Lo..
-
Mist!! in ein paar Tagen hab ich das wieder vergessen...
-
Da ich hier ohnehin bereits erwähnt wurde (danke Musashi xD) kann ich wohl auch meinen Senf dazu geben...
Bei mir (und ich trau mich zu behaupten: bei den meisten Usern hier auch) hat die FloodProtection noch nie zugeschlagen, weil idR einfach keine Notwendigkeit
darin besteht, innerhalb 30 Sek mehr als 1 Post abzuschicken.
Dass es nun doch beim Prof vorgekommen ist, ist wohl doch eher die seltene Ausnahme.
Ich für meinen Teil werde jetzt nicht darauf pochen, unbedingt in diese Urgestein-Kategorie rein zu wollen.
mfG Lo..
-
*hust*hust*spellforce*hust*hust*
-
Wetten kann süchtig machen 😅😘
-
Super!!! Danke dir
-
jaja, ich nochma
ShellExecute("http://192.168.xxx.xxx/web/powerstate?newstate=2")
Damit wird erfolgreich der Reboot des Receivers ausgelöst.
Das öffnet den Standard-Webbrowser und ruft besagte Seite auf. Nachdem der Reboot ausgelöst wurde, bekomm ich vom Browser (bei mir Opera)
"negatives Feedback" indem er mir sagt, dass die Website nicht erreichbar ist. Dann lädt sich die Seite 2 - 3 mal neu.
Ich hab jetzt verschiedenes versucht um den Browserreiter zu ermitteln, damit ich den schliessen kann, aber das bekomm ich nicht auf die Reihe.
Auch scheint mir ShellExecute() eine falsche PID zurückzugeben. im Testfall lautete die PID 10062 ... Aber im Taskmanager (akt. win10) tauchte diese gar nicht auf?!
Weiss jemand eine Möglichkeit, wie ich einen bestimmten Reiter im Webbrowser schliessen kann?
Oder gibt es eine bessere Möglichkeit powerstate?newstate=2 zu setzen?
____________
Nachtrag:
anhand der PID wollte ich das HWND ermitteln um es den Fokus zu geben. Anschliessend per Send(strg+F4) den Tab schliessen.
Aber das hat nicht funktioniert, vermutl. wegen falscher PID-Rückgabe...
-
-
Magst du vielleicht noch erzählen, was du machen möchtest?
Ich will den Receiver einfach nur rebooten.
Das kommt dann in eine Funktion, die beim Beenden des eigentlichen Scripts aufgerufen wird. Einfach nur die Box neu starten...
Die Verbindung via ftp klappt prima, die ganzen Auswertungen meines Errorhandlings auch, was ne Heidenarbeit war. Aber ich
krieg es nicht hin, dass sich die Kiste neu startet... schon frustrierend...
-
soooo,
mein Befehlsaufruf sieht so aus:
ShellExecute(".\plink.exe", "root@192.168.2.99 -pw Passwort reboot")
Dann kommt ein Consolenfenster mit der Meldung:
"Using username "root".
Access granted. Press Return to begin session."
Zum einen muss ich Enter drücken, zum anderen wird nicht rebootet.
Vermutlich liegt letzteres an falscher Syntax.
- Wie muss die korrekte Syntax dafür aussehen?
- Wie kann ich das Enter-drücken umgehen?
-
Eine Mut@nt HD 51
Hab das mit putty versucht. Klappt aber noch nicht so ganz wie ich will.
Ich schreib heut nachmittag genaueres, bin grad auf der Knechterei
-
Hi, gleich mal vorweg: die Wahrscheinlichkeit eines XY-Problems ist vermutlich höher als 50 %
Ich will mich in meinen Linux Receiver einloggen und einen Befehl ausführen. Dabei soll das Ganze so einfach wie möglich gehalten werden.
Auf dem Receiver läuft OpenWebIf.
Meiner Meinung nach, wäre es am einfachsten sich darüber einzuloggen.
ShellExecute("http://IPADRESSE:PORT")Das öffnet mir die Startseite. Einloggen kann ich mich dann über das Extra-Menü "Terminal"
oder direkt mit dem Aufruf ShellExecute("http://IPADRESSE:PORT/terminal")
Dann öffnet sich im Browser ein Reiter namens "Shell in a Box" wo ich mich dann einloggen will/muss.
zuerst den Usernamen + Enter (dieser Vorgang ist noch sichtbar)
danach das Passwort + Enter (dieser Vorgang ist nicht sichtbar, führt aber zum erfolgreichen Login, wenns PW stimmt)
Dann geb ich meinen gewünschten Befehl "reboot + Enter" ein und zack, die Kiste rebootet....
Manuell funktioniert das alles einwandfrei, aber ich bekomm es nicht hin, das Ganze zu automatisieren.
Der Aufruf ShellExecute("http://USER:PASSWORT@IPADRESSE:PORT öffnet mir auch nur die Aufforderung zum Einloggen...
Oder gibt es einen wesentlich besseren Weg, die Box neu zu starten? AUSSER den Weg über die Fernbedienung
Das Programm von mir ist schon recht brauchbar geworden. Und wenn ich die Box via meinem Tool rebooten kann, wäre das das I-Tüpfelchen.
-
#Region
#EndRegion
Das sollte genau das sein, was du suchst.
-
Hallo.
Letztlich ist der Returnwert ja ein String. Ergo würde ICH mir durch stringsplit bzw stringbetween das gewünschte herausfiltern. Ich schreib dass grad vom Handy, darum kann ich dir kein beispiel posten. Das ist mir zu umständlich.
Sollte aber kein problem sein, denn die beiden Schlagwörter sind ausführlich in der Hilfe dokumentiert 🙂
-
Ist das wirklich problematisch? Für mich scheint es quasi wie in AutoIt die Select-Case-Condition zu sein. Da geht man ja quasi auch alles der Reihe nach durch.
-
Also was bringen dir denn drei bis vier gesparte Codezeilen (und vielleicht paar µs Zeitersparnis) wenn der Code unverständlich wird.
Das kann ich immer wieder bestätigen. Mir wird das immer wieder zum Verhängnis!
Leicht lesbarer Code ist auf Dauer durch nichts zu ersetzen.
-
1: 66 - 67 FPS
2: 50 FPS
Ryzen7 1800x (a 8x3,90 GHz) -> 16 GB RAM -> Radeon RX 580 -> Win10x64 Pro 1909
-
Was ist denn mit folgender Theorie?
Es ist nicht unbeabsichtigt, sondern von Microsoft gewollt! Da AutoIt eine recht leicht zu lernende Scriptsprache ist, die auch schon häufiger für Schadsoftware missbraucht wurde, haben die den WindowsDefender dahingehende modifiziert, dass erkannt wird, wenn eine autoit.exe gestattet wurde und diese dann zur Laufzeit analysiert und dabei ausgebremst wird?! Seit win10 werden beinahe alle exen von mir in quarantäne geschickt weil irgend etwas bösartiges gefunden wird! (Was aber jahrelang zuvor nicht registriert/beachtet wurde von irgendwelchen AV-Routinen)