URL: https://www.overclockers.at/coding-stuff/app-aufruflogon_108591/page_1 - zur Vollversion wechseln!
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
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 ?
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
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
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
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025