Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Autostart in eingeschränktem Konto setzen (https://www.delphipraxis.net/74412-autostart-eingeschraenktem-konto-setzen.html)

cruso 2. Aug 2006 22:17


Autostart in eingeschränktem Konto setzen
 
nAbend!

Mit einem eingeschränkten Konto darf man unter WinXP ja nicht mehr sehr viel. Sogar das bearbeiten der Registry bleibt einem "Light-User" verwehrt.
Wie kann man nun Programme schreiben, die sich auch in einem eingeschränkten Konto in den Autostart schreiben können?




MfG
Cruso

Martin K 2. Aug 2006 22:21

Re: Autostart in eingeschränktem Konto setzen
 
Kannst Du nicht bei einem eingeschränkten Konto unter HKCU schreiben ?

//Edit:
Oder anstatt der Registry den Autostart im Startmenu verwenden.
Wie Du eine Verknüpfung zu Deinem Programm erstellen kannst und wie Du den Shell-Ordner Startup erhältst, solltest Du hier im Forum finden.

EDatabaseError 2. Aug 2006 22:22

Re: Autostart in eingeschränktem Konto setzen
 
imho kannst du un den CURRENT_USER schreiben da das ja du bist.

cruso 2. Aug 2006 22:23

Re: Autostart in eingeschränktem Konto setzen
 
Zitat:

Zitat von Martin K
Kannst Du nicht bei einem eingeschränkten Konto unter HKCU schreiben ?

Aber der Ordner Run/RunOnce is in der HKEY_LOCAL_MACHINE und da hat man keinen Zugriff.

Martin K 2. Aug 2006 22:25

Re: Autostart in eingeschränktem Konto setzen
 
Zitat:

Zitat von cruso
Aber der Ordner Run/RunOnce is in der HKEY_LOCAL_MACHINE und da hat man keinen Zugriff.

Unter HKEY_CURRENT_USER solltest Du die selben Ordner finden.

SirThornberry 2. Aug 2006 22:26

Re: Autostart in eingeschränktem Konto setzen
 
das ist auch richtig so. under LocalMachine gehört nur das was für die gesamte Machine ist. Wenn nur unter dem angemeldeten user etwas automatisch gestartet werden soll gehört das in den Autostart under CurrentUser.

cruso 2. Aug 2006 22:27

Re: Autostart in eingeschränktem Konto setzen
 
Zitat:

Zitat von Martin K
Zitat:

Zitat von cruso
Aber der Ordner Run/RunOnce is in der HKEY_LOCAL_MACHINE und da hat man keinen Zugriff.

Unter HKEY_CURRENT_USER solltest Du die selben Ordner finden.


Ah! Dann muss ich ja nur einen kleinen Eintrag ändern. Danke

cruso 8. Aug 2006 18:30

Re: Autostart in eingeschränktem Konto setzen
 
Und wie kann ich das nun (wenn ich Administrator bin) für alle Benutzerkonten machen? Also jeder Benutzer soll den Eintrag unter HKEY_CURRENT_USER haben.

jfheins 8. Aug 2006 18:55

Re: Autostart in eingeschränktem Konto setzen
 
Das würde man sinnigerweise in HKLM schreiben - falls das absolut unakzeptabel ist, einfach HKU durchliterieren, und in alle reinschreiben ...

cruso 8. Aug 2006 19:01

Re: Autostart in eingeschränktem Konto setzen
 
Zitat:

Zitat von jfheins
falls das absolut unakzeptabel ist, einfach HKU durchliterieren, und in alle reinschreiben ...

Wie meinst du das?

Luckie 8. Aug 2006 19:05

Re: Autostart in eingeschränktem Konto setzen
 
Zitat:

Zitat von jfheins
Das würde man sinnigerweise in HKLM schreiben - falls das absolut unakzeptabel ist, einfach HKU durchliterieren, und in alle reinschreiben ...

Und wie soll er das machen? Den entsprechenden Hive laden und dann da reinschreiben? das darf er auch nur als Administrator.

@cruso: Warum überlässt du es nicht den Benutzer, ob er es im Autostart haben will oder nicht? Dann kann er sich mit einer Option in deinem Programm selber entscheiden.

jfheins 8. Aug 2006 19:49

Re: Autostart in eingeschränktem Konto setzen
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von jfheins
Das würde man sinnigerweise in HKLM schreiben - falls das absolut unakzeptabel ist, einfach HKU durchliterieren, und in alle reinschreiben ...

Und wie soll er das machen? Den entsprechenden Hive laden und dann da reinschreiben?

Joa, doch ... genau so ...
Zitat:

das darf er auch nur als Administrator.
Das hatte ich jetzt aus der Fragestellung heraus abgelesen ...
Zitat:

Zitat von cruso
Und wie kann ich das nun (wenn ich Administrator bin) für alle Benutzerkonten machen? Also jeder Benutzer soll den Eintrag unter HKEY_CURRENT_USER haben.


Daniel G 8. Aug 2006 19:58

Re: Autostart in eingeschränktem Konto setzen
 
Zitat:

Zitat von Luckie
@cruso: Warum überlässt du es nicht den Benutzer, ob er es im Autostart haben will oder nicht?

Ich glaube er denkt da an diese Funktion:

[] Für den aktuellen Benutzer installieren
[] Für alle Benutzer installieren

In diesem Falle wäre der bereits vorgeschlagene Weg über HKLM der einfachste und sinnvollste. Denn wenn ein Admin ein Programm installiert, tut er das sicher nicht, damit die eingeschränkten Benutzer es nach gutdünken wieder entfernen können.

cruso 8. Aug 2006 20:34

Re: Autostart in eingeschränktem Konto setzen
 
Zitat:

Zitat von Daniel G
Zitat:

Zitat von Luckie
@cruso: Warum überlässt du es nicht den Benutzer, ob er es im Autostart haben will oder nicht?

Ich glaube er denkt da an diese Funktion:

[] Für den aktuellen Benutzer installieren
[] Für alle Benutzer installieren

In diesem Falle wäre der bereits vorgeschlagene Weg über HKLM der einfachste und sinnvollste. Denn wenn ein Admin ein Programm installiert, tut er das sicher nicht, damit die eingeschränkten Benutzer es nach gutdünken wieder entfernen können.

Die eingeschränkten Benutzer sollen aber auch auf die Autostart-Funktion zugreifen können. Und auf die HKLM können Light-User ja net zugreifen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:42 Uhr.

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