![]() |
Re: Probleme: TInifile und Vista
Edit: damn, falscher Thread :roteyes:
|
Re: Probleme: TInifile und Vista
Imho läuft die Virtualisierung eh nur, wenn Du kein Manifest in der Datei eingebunden hast. Sobald das drin ist, wird nicht mehr virtualisiert, sondern halt ein Fehler ausgespuckt, wenn Du nicht die Rechte für den Zugriff hast.
Ist auch irgendwie logisch - Virtualisierung ist ja nur als Übergangslösung gedacht (ausdrücklich ohne Garantie daß es sie in zukünftigen Windows-Versionen immer noch geben wird), für Programme die noch nicht auf Vista angepasst sind - sobald das richtige Manifest drin ist, ist das Entwickler ja Vista-aware. Allerdings: Microsoft hat sich schon etwas dabei gedacht... vielleicht solltest Du halt nochmal ein paar Schritte zurückgehen und das Design an sich überdenken, das in HKLM bzw. allgemein einen global beschreibbaren Registry-Schlüssel benötigt? Der Ordner selber sollte unter Vista dann C:\ProgramData\ sein (sagt zumindest HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Explorer\Shell Folders\Common AppData\, das meist äquivalent zu den Shell-Funktionen ist). Wichtig: dort NICHT mehr der "Application Data"-Unterordner (aber da die Shell eh immer das richtige Verzeichnis zurückgibt...). LogoUser1, ein eingeschränkter User aus der Vista-Logotest-Umgebung, kann dort auch einen Ordner anlegen, ist also unter Vista genauso. PS: Egal, dann im falschen auch geantwortet :D |
Re: Probleme: TInifile und Vista
Zitat:
![]() |
Re: Probleme: TInifile und Vista
Deswegen sagte ich ja auch:
Zitat:
Nur: auf einer frischen Vista-Testmaschine hab ich nunmal nur regedit zur Anhand, um nachzusehen welcher Ordner gemeint ist. Kleines Shell-Tool schreiben, Snapshot setzen, ausprobieren und zurücksetzen wäre für das bloße Vorab-Nachsehen, in welchem Ordner ich testen muß, wohl etwas zuviel verlangt, muss schließlich nebenbei auch noch arbeiten :roll: |
Re: Probleme: TInifile und Vista
Zitat:
Also nochmal ganz ganz ganz langsam :P
sondern schlicht und ergreifend wie Windows Vista jetzt im Moment darauf reagiert wenn kein Manifest eingebunden ist, die Rechte stimmen und UAC aktiv ist! Alles klar soweit? :hi: |
Re: Probleme: TInifile und Vista
Also kurz gesagt: Du willst pfuschen! :mrgreen:
Und aus genau diesem Grund, weil das eben häufig passiert, werden immer mehr Benutzer UAC abschalten, weil es einfach zu viele UAC-Warnungen gibt (weil Entwickler sich nicht drum kümmern). Gleichzeitig aber wird wieder gejammert, wie unsicher Windows doch ist, nachdem man es selber torpediert hat.. ist ungefähr so wie die "etwas" ältere Geschichte, die Luckie da verlinkt hat ;) Insofern ist die Antwort einfach: probier es doch aus :P |
Re: Probleme: TInifile und Vista
Nein will ich nicht. Hier gehts ja grad drum es richtig zu machen.
Und da wir bei unserer Software einfach die Möglichkeit brauchen, bestimmte Informationen global für alle user abzuspeichern war meine Frage nur, wie und wo ich das am besten mache. Und bisher sind wir soweit, dass es keine andere Möglichkeit gibt als unter HKLM einen Schlüssel für alle User freizugeben. Meine Frage ist ja nur, ob das UAC Zeugs von Vista da was dagegen hat, will heißen dass der Zugriff, trotz passender Rechte einfach verboten ist und somit momentan virtualisiert wird. Sollte das der Fall sein will ichs ja garnicht so machen, denn ich brauche eine Lösung die sich mit UAC verträgt. Und eben drum wieder die Frage: Wie verhält sich Windows Vista wenn..... Und jammern über Windows ist nur insofern gegeben, dass es wohl 2 Arten von Programmen gibt: welche die benutzerbezogen arbeiten - z.B. Photoshop, wo jeder Benutzer seine eigenen Einstellungen usw. hat. Und eben auch Programme die global arbeiten müssen, weil sie z.B. ihre eigene Benutzerverwaltung mitbringen. In meinem Fall hab ich sowas eben vorliegen, d.h. dass z.b. 3 Admins im Programm angelegt sind und jeder von denen darf die Lizenzdaten abändern. Im Windows System selbst können das aber alles 3 eingeschrhänke Benutzer sein. Ich kanns auch nicht ändern - aber dann will ichs wenigstens richtig machen. |
Re: Probleme: TInifile und Vista
Nun, und da Virtualsierung Dir da aber in die Quere kommen könnte, solltest Du dich quasi zwingend mit Manifesten beschäftigen, eben um sicherzustellen, daß es auch echt geschrieben wird, oder im Fehlerfall Du wenigstens einen Fehler als Anhaltspunkt zurückbekommst.
(ist zumindest meine Meinung, daß ein Programm mit Fehlermeldungen auch erkennen sowohl während als auch nach der Entwicklung leichter zu debuggen ist, als etwas, wo man bei jeder Ungereimtheit raten muss, ob nun virtualisiert wurde oder nicht ;) ). Mit Manifest sagst Du Vista ganz klar: "dieses Programm benötigt Admin-Rechte" oder "dieses Programm benötigt KEINE Admin-Rechte", d.h. der Benutzer bekommt im ersten Fall nicht ständig diesen UAC-Dialog um die Ohren gehauen ;) Im übrigen: auch "so" würde ich das MS-Dokument zu UAC als Lektüre empfehlen, weil dort genauer drinsteht, was wann wie virtualisiert wird (hab gerade leider gerade nichts auf diesem Rechner, was .doc lesen kann, deswegen kann ich nicht reinsehen und zitieren). |
Re: Probleme: TInifile und Vista
Jau, da geb ich dir vollkommen Recht :)
Aber sagen wir mal ich leg per Manifest fest, dass das Programm Adminrechte braucht - dann würde bei jedem Programmstart nach dem Adminpasswort gefragt, oder? -> Weißt du was die Kunden dann mit mir machen? :p Ich such mir mal das Dokument und blätter durch, vielleicht find ich ja eine Antwort :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:32 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 by Thomas Breitkreuz