Vista Entwicklung



  • Moins

    Hab ne kleine frage.
    Ich habe ein Programm, welches unter XP lauft. Das Programm sollte aber
    auch unter Vista laufen. Das tut es eigentlich auch, wenn man es als
    lokalen Administrator ausführt.

    Gibt es irgendwie neue Befehle in der WinAPI für Vista? Das man während
    der Laufzeit die Rechte auf Administrator (Lokal) ändern kann?

    Gruss
    Ghost



  • Gegenfrage: Benötigt es Administratorenrechte?



  • xGhost schrieb:

    Gibt es irgendwie neue Befehle in der WinAPI für Vista?

    Es gibt in jeder OS-Version immer neue Befehle die dazukommen... siehe PSDK.

    xGhost schrieb:

    Das man während der Laufzeit die Rechte auf Administrator (Lokal) ändern kann?

    Nein. Du kannst (solltest) aber Deiner Anwendung ein Vista-Manifest verpassen, dass es nicht "virtualisiert" läuft!
    Und gewöhne Deinem Programm an, dass es ohne Admin Rechte läuft.



  • Jochen Kalmbach schrieb:

    Nein. Du kannst (solltest) aber Deiner Anwendung ein Vista-Manifest verpassen, dass es nicht "virtualisiert" läuft!

    Das ist genau das was ich brauche. Werde mich da mal einlesen.

    Jochen Kalmbach schrieb:

    Und gewöhne Deinem Programm an, dass es ohne Admin Rechte läuft.

    Bräuchte es eigentlich nicht... Aber unter Vista ohne manifest wohl schon.

    thx



  • xGhost schrieb:

    Jochen Kalmbach schrieb:

    Und gewöhne Deinem Programm an, dass es ohne Admin Rechte läuft.

    Bräuchte es eigentlich nicht... Aber unter Vista ohne manifest wohl schon.

    Nee, dann hast Du was übersehen...

    Schau Dir mal das ACT an:
    http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971&displaylang=en
    das hilft Dir die Fehler in Deinem Programm zu finden...



  • xGhost schrieb:

    Jochen Kalmbach schrieb:

    Und gewöhne Deinem Programm an, dass es ohne Admin Rechte läuft.

    Bräuchte es eigentlich nicht... Aber unter Vista ohne manifest wohl schon.

    Dann brauch es die unter XP bestiummt auch. Nur ist es dir nie aufgefallen, weil du anscheinend ständig als Administrator an deinem Rechner arbeitest. Start dein Programmunter XP mal mit eingeschränkten Rechten und guck, was passiert.



  • Luckie schrieb:

    Dann brauch es die unter XP bestiummt auch. Nur ist es dir nie aufgefallen, weil du anscheinend ständig als Administrator an deinem Rechner arbeitest. Start dein Programmunter XP mal mit eingeschränkten Rechten und guck, was passiert.

    Du hast recht. Wusste nicht, das man für Tapi, Admin Rechte benötigt.
    Vielleicht kann ich das noch umgehen, mal gucken.

    danke für die Tipps



  • Jochen Kalmbach schrieb:

    xGhost schrieb:

    Jochen Kalmbach schrieb:

    Und gewöhne Deinem Programm an, dass es ohne Admin Rechte läuft.

    Bräuchte es eigentlich nicht... Aber unter Vista ohne manifest wohl schon.

    Nee, dann hast Du was übersehen...

    Schau Dir mal das ACT an:
    http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971&displaylang=en
    das hilft Dir die Fehler in Deinem Programm zu finden...

    Danke für den Tipp 🙂
    Ich hatte nicht ganz unrecht. In meiner Debug Variante will
    er ein Trace log nach c:\tapi.log schreiben. Das war das Problem 🙄
    Die XP Variante war nicht auf Debug kompiliert worden...

    Funct nun. Thx.

    PS: Visual Express Studio 9 2008 kompiliert das mit dem vista manifest per default schon
    in die exe hinein.



  • xGhost schrieb:

    PS: Visual Express Studio 9 2008 kompiliert das mit dem vista manifest per default schon
    in die exe hinein.

    iirc wird dieses Manifest gebraucht, um den aero-Style in seiner Anwendung verfuegbar zu haben, enthaelt aber keine Information darueber, dass Admin-Rechte gebraucht werden



  • zwutz schrieb:

    iirc wird dieses Manifest gebraucht, um den aero-Style in seiner Anwendung verfuegbar zu haben, enthaelt aber keine Information darueber, dass Admin-Rechte gebraucht werden

    Nee, damit hat das nix zu tun... ein Manifest braucht man schon in XP, wenn man das CommonControl v6 verwenden will.
    In Vista braucht Du für dies natürlich immer noch das Manifest aber zusätzlich noch um zu erkennen, ob Dein Programm "virtualisiert" wird oder nicht. Enthält es keine Vista-Kennung, so wird es virtualisiert!
    Zusätzlich kann man dann gleich angeben, ob es als Admin ausgeführt werden soll.


Anmelden zum Antworten