PostMessage von Userprozess an Adminprozess?



  • Hi!

    Ich verwende Windows 7 und habe zwei Applikationen, wovon eine mit Administratorrechten und die andere mit Userrechten ausgeführt werden soll.
    Beide sollen per PostMessage ein paar Daten austauschen.

    Das Ganze funktioniert auch ganz gut. Wenn jedoch eine der Applikationen mit Administratorrechten läuft, kommen bei diesem Programm keine Nachrichten mehr an, vermutlich aus Sicherheitsgründen.
    Gibt es eine Möglichkeit das nachträglich zuzulassen oder sollte ich mir lieber eine Andere Möglichkeit für die Interprozesskommunikation suchen?

    Gruß
    Stephan


  • Mod

    Windows Integrity Control ist das Stichwort:
    http://msdn.microsoft.com/en-us/library/bb625963.aspx

    UIPI
    Use SendMessage or PostMessage to application windows running with higher rights. These APIs return success but silently drop the window message.

    Wenn Du das willst (und vereinbaren kannst):

    By specifying UIAccess=”true” in the requestedPrivileges attribute, the application is stating a requirement to bypass UIPI restrictions on sending window messages across privilege levels. Windows Vista implements the following policy checks before starting an application with UIAccess privilege


Anmelden zum Antworten