"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

app-aufruf@logon

Oculus 02.03.2004 - 15:57 546 4
Posts

Oculus

void
Avatar
Registered: Jun 2001
Location: schlafzimmer
Posts: 856
ich suche schon vergebens eine methode, mit der ich eine applikation während des login-vorgangs aufrufen kann

es fällt aus:
policy
usrlogon.cmd
runonce (es muss jedesmal gestartet werden. und key zurück vor ende der applikation geht net, weils sonst endlos läuft)
run (es muss vor der shell laufen)


hat jemand ideen?
auf terminalservern gibts im WindowsNT-Schlüssel einen Value mit namen AppSetup, der funzt aber eben nur auf Terminalservern
ich brauchs aber auf jeder workstation, optional auch auf win98 clients

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
erklär das was du damit zu lösen hoffst, genauer. vielleicht kann man schluchten auch anders als auf jounglierend auf einem seil balancierend überqueren.

kann man winlogon.exe umlenken/ersetzen ?

Oculus

void
Avatar
Registered: Jun 2001
Location: schlafzimmer
Posts: 856
es soll eine login-applikation gestartet werden, die unabhängig von normalen login-scripts abläuft und nichts mit policies etc zu tun hat
diese applikation konfiguriert die shell und verwendet a db-verbindung um die richtige konfiguration für den jeweiligen benutzer auszulesen

es muss vor der shell abgelaufen sein
winlogon greif ich nicht an, das ist zu heikel, wenns um terminalserver mit 40 benutzern geht ;)

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
ahso, nach dem loginvorgang, und vor dem aufrufen der shell... ?

dann könntest du einen dieser keys umlenken
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\
Shell = Explorer.exe
Userinit = userinit.exe

letzterer akzeptiert eine comma-separated list mit mehreren programmen.
wenn du aber verhindern willst, daß der login-prozess asynchron weiterläuft, wirst du vermutlich userinit= ersetzen müssen, und wenn dein task fertig ist, wird er userinit.exe (oder zb den key userinit.orig=) aufrufen

edit: da scheint es ein bishen info zu geben: http://is-it-true.org/nt/xp/atips/atips26.shtml
Bearbeitet von atrox am 03.03.2004, 12:08

Oculus

void
Avatar
Registered: Jun 2001
Location: schlafzimmer
Posts: 856
danke für den tip, habs eh auch schomal ausprobiert
aber wie gesagt, darauf kann/darf ich nicht zurückgreifen

habs jetzt folgendermaßen gelöst:
http://www.codeproject.com/system/w...ion_package.asp

wobei ich CreateProcessAsUser verwendet hab. den user-token bekommt man aus dem pInfo-objekt

funktioniert wunderbar
natürlich nur, wenn man bei den policies definiert, dass die shell erst nach ablauf aller login-prozesse geladen werden soll, also synchron, nicht asynchron

vielleicht brauchts ja auch mal wer :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz