Nach einigem Gebastel, und einer kurzen Testphase, habe ich nun eine alles andere als elegante, dafür aber funktionierende Methode auf meinem XP-Rechner am laufen.
Der AB steht nach folgend beschriebener Einrichtung immer, oder genauer direkt nach dem booten und vor einer Benutzeranmeldung, sowie nach der Benutzeranmeldung und auch wieder nach Benutzerabmeldung zur Verfügung.
Phoner startet beim Booten minimiert und bleibt es in jedem Fall, bis zum ersten eingehenden Ruf oder einer eigenen Bedienung in gewohnter weise.
Des Weiteren kann Phoner wie gewohnt uneingeschränkt benutzt, gestartet, beendet und ohne weitere Änderungen in gleichen Ortner neue installiert oder geupdatet werden.
Ein beenden von Phoner nach Benutzerabmeldung kann ich nicht verhindern. Wenn das so ist, sehe ich das eben einfach als schanze, und benutze dieses Verhalten zum sicherstellen, das während der Benutzerabmeldung kein Gespräch geführt wirt, was dann nicht mehr (wegen fehlender Benutzeroberfläche)durch auflegen beendet werden kann.
Ich starte Phoner also mit der Abmeldung neu.
Dies gestaltet sich jedoch recht schwierig, da keine verwertbaren Ereignisse nach vollzogenem Logout auftreten.
(die logonui.exe läuft nur ohne angemeldeten Benutzer, startet aber schon während dem Abmeldevorgang. Ein davon abhängiger Phonerstart geht zu früh los, und wird von der noch laufenden Abmeldung wieder beendet. Gleiches gilt für die Abfrage eines angemeldeten Benutzers als Startkriterium)
Man muss also irgendwie über den Logout überbrücken, um nicht gleich wieder abgesägt zu werden.
Dafür benutze ich einfach einen (hilfs-)Dienst welcher über die Gruppenrichtlinien gestartet wird.
Unter:
Richtlinien für Lokaler Computer (Start/Ausführen/ „gpedit.msc“ )
Benutzerkonfiguration/Windows-Einstellungen/Skripts (Anmelden/Abmelden)/Abmelden.
Registriere ich mein „StartDienstStart.cmd“ file.
Diese cmd startet einen (hilfs)Dienst mit der von mir willkürlich gewählten Bezeichnung „PhonerDienstStarter“, welcher erst noch neu erzeugt werden muss.
Da, nach nachgelesenen, aber nicht weiter geprüften Aussagen, Srvany.exe nur einmal gestartet sein kann, benutze ich eben runassvc.
Hier die
Internetseite, wo „runassvc“ zu finden ist und der
Download als zip.
Dieser „Dolmetscher“ kann mehrfach gestartet sein und ist Freeware.
Zur Diensterzeugung steht eine GUI bereit.
(Dienste anlegen und entfernen ist ohne eigene eingriffe in die registry machbar.)
Es wird also ein (hilfs-)Dienst namens „PhonerDienstStarter“ eingerichtet, welcher mittels der PhonerDienstStartDienst.cmd den eigentlichen (vorab mit „Srvany.exe“ via „INSTSRV.EXE“ und registry-eintrag des ersten Ansatzes oder mit „RunAsSvc.exe“ entsprechend eingerichteten Dienst) „Phoner“(-Dienst) startet.
Der „Phoner“(-Dienst) wird also anhand der Anleitung des ersten Ansatzes oder mit runassvc die „PhonerStartAnwendung.cmd“ ausführen, was letztendlich Phoner startet.
Nun muss nur noch für einen sofortigen Start beim Booten gesorgt werden, was mit den geplanten tasks zu bewerkstelligen ist.
Hierzu öffnet man in der Systemsteuerung den Ortner „Geplante Tasks“ und erzeugt einen neuen geplanten task namens (z.B.) „PhonerDienstStartBoot“, wählt die „PhonerDienstStartBoot.cmd“ aus und trägt einen gültigen Benutzer mit ausreichenden rechten, um dienste starten zu dürfen, ein. Auf der karte mit dem Reiter „Zeitplan“ unter „Task ausführen“ wählt man „Beim Systemstart“.
Der "Phoner“-Dienst" und der „PhonerDienstStarter“-Dienst sind unter Systemsteuerung/Verwaltung/Computerverwaltung/Dienste und Anwendungen/Dienste
auf "manuell" zu setzen und eventuell zu "Beenden". Sie dienen ausschließlich den Startvorgängen ansich.
Der "Phoner“-Dienst" erhält des Weiteren auf der karte mit dem Reiter „Anmelden“ einen Haken zum „Datenaustausch zwischen Dienst und Desktop zulassen“
Dem „PhonerDienstStarter“-Dienst“ kann man das Häkchen an dieser stelle bedenkenlos (wenn man’s zum einrichten gesetzt hatte) wieder entfernen.
Zu guter letzt fehlt eventuell nur noch (ich mache das hier jedoch nicht) eine Manipulation der Phoner.ini, womit ein automatisch eingeschalteter AB bei Abmeldung zu erreichen sein dürfte.
Und hier die bei mir funktionierenden Script’s: