Vista & UAC - Wofür braucht man Adminrechte?

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
dige
Beiträge: 1239
Registriert: 08.09.2004 08:53

Vista & UAC - Wofür braucht man Adminrechte?

Beitrag 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?
"Papa, ich laufe schneller - dann ist es nicht so weit."
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
dige
Beiträge: 1239
Registriert: 08.09.2004 08:53

Beitrag 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?
"Papa, ich laufe schneller - dann ist es nicht so weit."
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

#CSIDL_COMMON_APPDATA usw.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
dige
Beiträge: 1239
Registriert: 08.09.2004 08:53

Beitrag 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*
"Papa, ich laufe schneller - dann ist es nicht so weit."
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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 :wink:
Vista on thomas hat geschrieben:C:\Users\thomas\AppData\Roaming\
C:\ProgramData\
C:\Users\thomas\Documents\
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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 :wink:
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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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... :lol:
das ist das erste positive was ich über Vista höre *flame*gag*
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

> daher die Probleme mancher Software, den richtigen Ordner zu finden...
Solche Programme gehören verboten :mrgreen:
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.
Zuletzt geändert von ts-soft am 14.10.2008 14:49, insgesamt 2-mal geändert.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten