Hallo!
Ich habe gerade
hier ein tolles Proramm gefunden, mit dem man prüfen kann, ob sein Programm mit Vista läuft. Also hab ich das mal runtergeladen und den "Standard User Analyser" mit
Phaleron gefüttert, da es da hieß, dass man unter Vista Admin-Rechte braucht, was ich natürlich nicht will. Und tatsächlich spuckt mir das Programm ein paar Fehler aus! Und zwar erst mal 5 Stück, bei denen der Stacktrace auf etwa das hier endet:
..
shell32!SHGetFolderLocation+68
shell32!
SHGetSpecialFolderLocation+17
Phaleron!+4d00fa
Phaleron!+4e5464
KERNEL32!RegisterWaitForInputIdle+49
Ich rufe in Phaleron die SHGetSpecialFolderLocation auf, um rauszubekommen, wo ich meine Datenbankdatei ablegen kann. Einer dieser 5 Fehler hat die Fehlermeldung "Access was restricted to trusted users only". Das könnte ja mein Admin-Problem sein. Als "Detailed Information" wird angegeben:
CreateFileW: File (\Device\NamedPipe\lsass) only grants requested 'FILE_APPEND_DATA' to 'VORDEFINIERT\Administratoren'
Und da stockt es etwas bei mir. Es scheint also so zu sein, dass SHGetSpecialFolderLocation irgendwo mal CreateFileW aufruft und dieses CreateFileW mcht dann den Fehler, dass das Programm Admin Rechte braucht. Nun sehe ich aber keine Möglichkeit dieses problem zu lösen, da ich ja nur die SHGetSpecialFolderLocation aufrufe und der Rest wird von der WinAPI erledigt. Was kann ich also tun um Phaleron Vista kompatibel zu bekommen?
MrSaint
P.S.: wie gesagt spuckt mir der Standard User Analyser noch mehr Fehler aus, die heißen aber "Object opened/created in a restricted namespace" und "Requested a security-relevant privilege". Die rechne ich jetzt naiv mal nicht zu meinem Problem dazu

Ersterer Fehler hat auch einen anderen Stacktrace al sder oben angegebene, da gehts um die Bibliothek "gds32"...
Andrew S. Tanenbaum - Modern Operating Systems