Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Internet Explorer aus Systemdienst starten (https://www.delphipraxis.net/158747-internet-explorer-aus-systemdienst-starten.html)

kuba 1. Mär 2011 10:22

Internet Explorer aus Systemdienst starten
 
Hallo,

ich starte den Internet Explorer mit CreateProcessAsUser aus einem Windows NT-Service (Windows 7). Wenn ich mir dann die Favoritenliste ansehe ist diese leer. Wenn ich versuche einen neuen Favoriten anzulegen bleibt die Favoritenliste leer. Offensichtlich funktionieren auch die Active-X Steuerelemente nicht. Sobald ich den Internet Explorer per Mausklick oder über "Autostart" ausführe, sind die Favoriten wieder vorhanden. Woran kann das liegen ??

KUBA

Satty67 1. Mär 2011 10:33

AW: Internet Explorer aus Systemdienst starten
 
Gib doch im gestartet Explorer mal die Url file:///%AppData% ein, dann siehst Du, ob der UserContext wie gewünscht ist.

kuba 1. Mär 2011 10:44

AW: Internet Explorer aus Systemdienst starten
 
Hy,

wenn ich den Internet Explorer per Mausklick gestartet habe erscheint der Explorer mit folgendem Pfad: C:\Users\Benutzer\AppData\Roaming
Aus dem NT-Service heraus gestartet erscheint eine Fehlermeldung: Die Datei file:///C:\Windows\System32\config\Systemprofile\AppData\R oaming wurde nicht gefunden. Überprüfen Sie die Schreibweise und wiederholen Sie den Vorgang.

Was läuft denn da falsch ??

KUBA

hathor 1. Mär 2011 10:51

AW: Internet Explorer aus Systemdienst starten
 
CreateProcessAsUserW ?

CreateEnvironmentBlock ?

X:\Windows\System32\config\systemprofile\AppData\R oaming\Microsoft\Windows ?

(Die Forumssoftware hat eine Macke: das SPACE in "Roaming" entfällt)

kuba 1. Mär 2011 11:03

AW: Internet Explorer aus Systemdienst starten
 
CreateProcessAsUserA habe ich gerade ausprobiert, funktioniert jedoch auch nicht ...

KUBA

Assarbad 1. Mär 2011 11:38

AW: Internet Explorer aus Systemdienst starten
 
Mal unbesehen des Unsinns eine Instanz des Internet Explorer aus einem Dienst zu starten, bitte stoppe doch mal folgenden Dienst: UI0Detect. Dann probiert dein Programm nochmal. Bin gespannt auf's Ergebnis ;)

Übrigens: %SystemRoot%\System32\config\Systemprofile enthält "Desktop" usw. für das Konto SYSTEM.

Dezipaitor 1. Mär 2011 11:38

AW: Internet Explorer aus Systemdienst starten
 
und wie bist du zu dem token für CreateProcessAsUserW gekommen?

Assarbad 1. Mär 2011 11:52

AW: Internet Explorer aus Systemdienst starten
 
Zitat:

Zitat von Dezipaitor (Beitrag 1085074)
und wie bist du zu dem token für CreateProcessAsUserW gekommen?

Kannste dir auch ohne PW basteln. Nebbett hat gezeigt wie's geht.

rollstuhlfahrer 1. Mär 2011 12:39

AW: Internet Explorer aus Systemdienst starten
 
Wenn du eine Anwendung als anderer User startest, so hat diese keine Umgebungsvariablen. Folglich ist auch %APPDATA% nicht besetzt und kann deswegen nicht aufgerufen werden. Ähnlich sieht es mit dem Favoritenordner aus, der nicht in APPDATA liegt, sondern im Benutzerprofil. Du müsstest deinem Prozess also die richtigen Umgebungsvariablen mitgeben. Das wurde schon in #4 angesprochen.

Bernhard

PS: Probiere es mal aus: Öffne aus deinem Dienst unter anderem Benutzernamen die CMD und gib mal "set" ein. Ein Wunder wie wenig da kommt.

Assarbad 1. Mär 2011 12:42

AW: Internet Explorer aus Systemdienst starten
 
Zitat:

Zitat von rollstuhlfahrer (Beitrag 1085114)
Wenn du eine Anwendung als anderer User startest, so hat diese keine Umgebungsvariablen. Folglich ist auch %APPDATA% nicht besetzt und kann deswegen nicht aufgerufen werden. Ähnlich sieht es mit dem Favoritenordner aus, der nicht in APPDATA liegt, sondern im Benutzerprofil. Du müsstest deinem Prozess also die richtigen Umgebungsvariablen mitgeben.

Bist du dir hundertprozentig sicher, daß die Shellfunktionen sich auf die Umgebungsvariablen verlassen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:08 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz