Vielen Dank. Und wie kann man das Windows Update starten?
Beiträge von Helveticus
-
-
Hallo,
ich habe Win XP Prof. und möchte mit AutoIt gerne ein Skript erstellen, welches zuerst prüft, öb ein bestimmter Prozess noch läuft und falls nicht das automatische Windows Update startet. Windows Update ist deaktiviert, soll aber zu einem bestimmten Zeitpunkt mit dem Skript ausgeführt werden und zwar so, dass die Update heruntergeladen und auch gleich installiert werden inklusive Neustart, also halt wie das automatische Update.
Ist das möglich?
-
Vielen Dank. Jetzt wäre es noch spannend zu Erfahren was
Zitat0 - Interaktives Logon ohne Profil.
1 - Interaktives Logon mit Profil.
4 - Übernehme die Umgebung des aufrufenden Prozesses statt der des Benutzers.bedeuten.
-
Ok, vielen Dank. Vielleicht weiss ja jemand anders die Antwort auf meine RunAs Frage.
-
Äh mit Nein meinst du, dass man für Skripte mit Mausklicks keine Adminrechte braucht? Auf meine Frage würde ein Nein nämlich eigentlich bedeuten, dass man Adminrechte bräuchte.
Ich habe Win XP Prof, also keine UAC. Da könnte man das doch leicht mit RunAs machen, oder? Habe mir dazu einmal die Hilfe angeschaut und die logon_flag sind mir noch nicht klar.
Zitat0 - Interaktives Logon ohne Profil.
1 - Interaktives Logon mit Profil.
2 - Nur Netzwerk-Authentifizierung.
4 - Übernehme die Umgebung des aufrufenden Prozesses statt der des Benutzers.Was bedeuten diese 4 Sachen?
-
Wie meinst du, dass er nachfragt? Ich möchte ja das alles automatisch machen, also das Programm sollte im Benutzerkonto automatisch mit Administratorrechten geöffnet werden.
Also für Skripte mit Mausklicks braucht man keine Adminrechte?
-
Also für Skripte mit Mausklicks braucht man keine Adminrechte?
Ich habe zudem folgendes Problem. Ich möchte mit AutoIt ein Programm starten, allerdings soll es mit Administratorenrechten gestartet werden, also wie "ausführen als" und dann Administrator. Wie mache ich das?
-
Hallo,
brauchen die Skripte für Tastatur- und Mauseingaben, E-Mail verschicken etc. eigentlich Adminrechte oder geht das auch als Benutzer mit eingeschränkten Rechten?
-
Hallo,
wenn ich mir die aktuellste für AutoIt optimierte Scite Verison von der Homepage lade, dann kommt bei Kaspersky Internet Security eine Virenmeldung. Ist das ein Falschalarm?
-
Ich möchte das Programm hier nicht nennen, es würde sowieso niemand kennen. Es ist nicht illegal, aber es bringt nichts.

Ich denke ich werde es so lösen, dass ich im Skript einfach eine Pause einlege.
Vielen Dank für eure Hilfe. Echt klasse. Wenn ich weitere Fragen habe, werde ich mich hier melden.
-
Ja, ich muss warten bis das Update fertig ist, da sonst das Programm nicht korrekt funktioniert.
Leider wird gar nichts angezeigt. Die Meldung verschwindet und das Update wird installiert, aber nach Abschluss der Installation wird nicht angezeigt.
Vielleicht ist es am einfachsten im Skript einfach eine Minute Pause einzulegen, das sollte wohl genügen.
-
Das Fenster ist eben bereits nach dem klicken weg und erst dann wird das Update installiert. Gibts dazu auch eine Lösung?
-
Ich danke dir. Jetzt ist praktisch alles erledigt.
Zitatkommt drauf an, manchmal kommt ein neues fenster mit: Glückwunsch dein
update ist fertig oder ähnlichem dann kannste winwait verwenden.oder es ändert sich zumindest der text dann kannste auch Winwait
verwenden der 2te parameter steht für einen text den das fenster
enthalten mussLeider ist es aber so, dass das Fenster einfach verschwindet und nichts angezeigt wird. Also beim öffnen des Hauptprogramms, kommt zusätzlich ein kleines Fensterlein mit der Meldung des Updates. Nach klicken auf "Ja" veschwindet das Fensterlein und das Update wird heruntergeladen und installiert. Kein neues Fenster, keine Meldung. Houston, haben wir ein Problem?
-
Zitat
5. ka was genau du machen willst, aber winwaitactive wartet solange bis
das Fenster (quasi das Window) aktiv ist (also im Vordergrund).wenn das der fall ist dann gehts ganz normal im quelltext weiter.
Also nehmen wir einmal an das Skript öffnet ein Programm und dann erscheint ein neues kleines Fenster mit der Anzeige, dass ein Update verfügbar ist. Das Skript klickt auf "Ja", das Fenster verschwindet und das Update wird heruntergeladen und installiert. Das Skript soll nun warten bis das Update installiert wurde. Wie geht das? Mit WinWaitActive wohl eher nicht, da ja kein neues Fenster erscheint nach der Installation des Updates.
Wie kann man die x- und y-Position der Maus für die ControlClick Funktion herausfinden?
Ich möchte zudem noch gerne, dass wenn irgendwas im Skript schief geht, dass dann ein Mail an mich geschickt wird. Wie man Mails sendet weiss ich jetzt, aber wie sendet man Fehler?
Mit dem Windows Taskplaner kann man ja die Skripts ja nicht zufällig ausführen lassen. Also ich möchte die Skritps täglich zwischen 00:00 und 01:00 laufen lassen, also der Start sollte zufällig in diesem Zeitfenster erfolgen. Ist das irgendwie möglich?
-
1. Ja aber dann geht das doch nur mit Mausklicks, also z.B. das Betätigen eines Buttons und nicht anders, oder? Als Schnitzel das mit der Control Funktion sagte, dachte ich, dass es noch eine andere Möglichkeit ohne Mausklicks gibt.
3. Habs gefunden. Als was wird denn der Quelltext zurückgegeben?
Zitatvon welchen aktionen sprichst du? mit winwait kann man halt warten bis ein programm vollständig geladen ist
Ok WinWaitActive damit sollte es gehen. Aber das gilt ja nur für Programme. Wenn z.B. bei einem Programm ein Updatefenster erscheint und man dann updaten läst, dann greift ja WinWaitActive nicht, oder?
Zitatedit: zu langsam
man sollte nich zwischendurch essen gehn
Ja, essen ist schlecht.
Hast du noch nicht diese Nahrungsmittelpillen? 
-
1. Dann werde ich diese Control Funktionen benutzen. Wie würden denn die Funktionen für Mausklicks und Tastatureingaben lauten?
2. Naja ich meinte mit blockinput kann man ja keine externen Tastatur- und Mauseingaben mehr machen, oder? Also ich könnte dann mit der Maus und Tastatur nichts mehr machen. Und da habe ich mich eben gefragt, ob dann AutoIt noch Maus- und Tastatureingaben machen kann.
3. _INetGetSource() habe ich in der Hilfe nicht gefunden.
4. Und dann mit der Control Funktion den "Ja" Button betätigen?
5. Wie kann ich da winwait brauchen? Mit winwait wird ja auf ein Fenster gewartet und nicht bis eine Aktion vollständig ausgeführt wurde.
-
Ich danke dir. Damit sollte das wohl beantwortet seind.
Ich habe jetzt aber noch ein paar Programmierungsfragen. Ich habe mich ein wenig eingelesen und vieles ist mir bereits klar bzw. konnte ich selber machen, AutoIt ist geil.

1. Programme öffnen weiss ich wie. In gewissen Programmen muss ich dann aber Aktionen ausführen, also wenn ich selber vor dem PC sitze, wäre das per Mausklick. Muss ich dann das mit AutoIt auch per Mausklick lösen oder geht das auch anders? Es handelt sich dabei um klicken auf Buttons, Zeilen etc.
2. Es gibt ja die Funktion
BlockInput. Wenn ich diese aktiviere dann funktionieren mit AutoIt unter Win XP Prof. Tastatureingaben und Mausklicks immer noch, oder? Nur wenn ich dann selber was eingeben oder klicken möchte, dann gehts nicht mehr. So habe ich das verstanden, das wäre nämlich genau das was ich bräuchte.
3. Ich muss zudem noch eine Webseite aufrufen, dort Code kopieren und dann in eine Textdatei einfügen und diese an einem bestimmten Ort mit einem bestimmten Namen einfügen. Wie geht das?
4. Zudem gibt es bei Programmen, die ich starte, teilweise Updates. Dann erscheint so eine Meldung und man kann auf "Ja" klicken und das Update wird automatisch installiert. Ich möchte nun, dass das klicken auf "Ja" eben nur erfolgt, wenn ein solche Fenster beim starten des Programmes erscheint. Kann man also irgendwie sowas machen, dass eine Aktion nur durchgeführt wird, wenn ein Fenster geöffnet wird? Es wird aber kein neuer Prozess geöffnet, sondern eben nur das Programmfenster und dann eben das Updatefensterlein. Da kann man doch sicher was mit if und einer Funktion machen.
5. Zudem möchte ich sicherstellen, dass eine Aktion wie z.B. das öffnen eines Programmes, zuerst beendet ist bevor AutoIt weiteren Code ausführt. Soll ich da im Code einfach eine Pause reinschreiben oder geht das auch anders?
-
Ok. Soll ich denn für alle Funktionen eine seperate Datei erstellen oder alle zusammenfassen?
-
Zitat
mit Anführungszeichen fügt die datei aus dem Verzeichnis, in dem auch
das Skript liegt ein. Dadurch kannst du in eine Datei wichtige
Konstanten schreiben, in eine andere Wichtige Funktionen und in der
dritten Datei die Funktionen fürs Gui, etc. Dann muss nicht immer alles
in eine Datei.Welche Endung muss denn die Datei haben?
-
Ich habe zu danken.
Wenn der PC ganz aus ist, aber noch am Stromnetz angeschlossen, dann kann man ihn auch mittels Bios zu einem bestimmten Zeitpunkt aufwecken, jedenfalls bei Asus Boards, habe ich gelesen.