Seite 1 von 2
Vista & UAC - Wofür braucht man Adminrechte?
Verfasst: 14.10.2008 10:53
von dige
Ich finde das ziemlich nebulös. Gibt es schon eine kleine Übersicht was womit geht?
Durch ausprobieren ist mir zumindest schon aufgefallen, ein Installer braucht
Admin-Rechte, wenn ein Verzeichnis im Programm-Ordner erstellt werden soll.
Muss mann jetzt so wie Google den Chrome-Browser installiert, alles ins User-Verzeichnis packen?
Verfasst: 14.10.2008 11:45
von ts-soft
Programm-Ordner, System-Ordner, sowie #HKEY_LOKAL_MACHINE
benötigen Adminrechte.
#CSIDL_APPDATA, #CSIDL_PERSONAL und #HKEY_CURRENT_USER
benötigen keine Rechte, genauso wie unter XP auch
Verfasst: 14.10.2008 11:50
von dige
Danke TS. Das bedeutet also, wenn man unbedingt unter Programme installiert werden will braucht der Installer Admin-Rechte.
Das Programm selber sollte dann dynamischen Content nur in den Nutzer- Verzeichnissen anlegen, dann klappts auch ohne Admin..
Wie kann man dann aber eine Lösung erstellten, die für alle Nutzer ohne Admin-Rechte funktioniert? Gibt es also quasi ein globales Rechtefreies Verezichnis?
Verfasst: 14.10.2008 11:53
von ts-soft
#CSIDL_COMMON_APPDATA usw.
Verfasst: 14.10.2008 12:20
von dige
#CSIDL_COMMON_APPDATA ? Ist das ein Registry-Schlüssel? Oder kann ich über diesen das Verezichnis auf der HD herausfinden? Steh grad bissel auf der Leitung *grübel*
Verfasst: 14.10.2008 12:23
von ts-soft
Code: Alles auswählen
Procedure.s GetSpecialFolder(CSIDL.l)
Protected *itemid.ITEMIDLIST
Protected location.s = Space(#MAX_PATH)
If SHGetSpecialFolderLocation_ (0, CSIDL, @*itemid) = #NOERROR
If SHGetPathFromIDList_(*itemid, @location)
If Right(location, 1) <> "" : location + "" : EndIf
ProcedureReturn location
EndIf
EndIf
EndProcedure
Debug GetSpecialFolder(#CSIDL_APPDATA)
Debug GetSpecialFolder(#CSIDL_COMMON_APPDATA)
Debug GetSpecialFolder(#CSIDL_PERSONAL)
ausgegrübelt
Vista on thomas hat geschrieben:C:\Users\thomas\AppData\Roaming\
C:\ProgramData\
C:\Users\thomas\Documents\
Verfasst: 14.10.2008 14:11
von Kaeru Gaman
nur mal ne interessenfrage...
ich pflege für meine Games ein verzeichnis :\GAMES\ anzulegen, bevorzugt auf D: (also D:\GAMES\)
ich hab nunmal gerne auf der Systempartition NUR Systemprogramme.
auch die meisten Anwendungen packe ich lieber auf D:
ebenso habe ich in meinem Startmenu einen Ordner Games neben Programme,
muss also die Location des Startmenueintrags beim Installer mit "..\games\NewName" angeben...
... ist sowas unter Vista noch halbwegs möglich, oder muss ich mir da zwangsweise "C:\Programme\" zukacken?
Verfasst: 14.10.2008 14:19
von ts-soft
Kaeru Gaman hat geschrieben:
... ist sowas unter Vista noch halbwegs möglich, oder muss ich mir da zwangsweise "C:\Programme" zukacken?
1. "C:\Programme" gibts nicht
höchstens "C:\Program Files" und/oder "C:\Program Files (x86)"
2. Wenn der Installer es zuläßt kannste natürlich hininstallieren, wo Du
möchtest, aber drauf achten, diese Ordner sind nicht geschützt!
Alte Programme, die ins eigene Verzeichnis schreiben installiere ich auch
separat, damit diese funktionieren.
Verfasst: 14.10.2008 14:37
von Kaeru Gaman
> "C:\Programme\" gibts nicht höchstens "C:\Program Files\"
aha... also wirds nicht mehr übersetzt...
daher die Probleme mancher Software, den richtigen Ordner zu finden...
> 2. ...
achSO...
d.h. ältere Games, die \Appdata oder \User garnicht benutzen, funktionieren in \Program Files garnicht...
also
darf ich nicht nur meine Lösung bevorzugen, bei manchen
muss ich es sogar...
das ist das erste positive was ich über Vista höre *flame*gag*
Verfasst: 14.10.2008 14:45
von ts-soft
> daher die Probleme mancher Software, den richtigen Ordner zu finden...
Solche Programme gehören verboten
Der Ordner kann sich ja auch auf jedem anderen Laufwerk befinden,
desweiteren wäre "C:\Program Files" bei mir auch falsch, da ich eine 64-Bit
Version nutze.
Das sind auch die Gründe, das ich mich oftmals aufrege, von NewBees
Installationsprogramme für Ihre Programme schreiben wollen, ohne die
geringste Ahnung vom OS zu haben.
Manchmal nutzt Vista auch: "c:\Users\thomas\AppData\Local\VirtualStore\"
für inkompatible Anwendungen, aber ich weiß nicht genau in welchen Fällen
das Eintritt.