Ich möchte herausfinden, ob die aktuelle Matlab-Sitzung mit erhöhten Rechten ausgeführt wird (d. h. der Benutzer hat sie mit "Als Administrator ausführen") unter Windows gestartet. Idealerweise würde die Lösung unter XP und Windows 7 funktionieren, aber ich bin froh, wenn nötig zwei Lösungen zu haben.
Diese Antwort deutet darauf hin, dass ich die Informationen, die ich benötige, über die externe .Net-Schnittstelle von Matlab beziehen kann (zumindest für Vista und später), aber ich frage mich, ob es ein "nativeres" Matlab gibt Lösung.
Die "Matlab .NET Bridge" ist für den umgekehrten Weg - Aufruf von Matlab von .NET. Das Aufrufen von .NET-Klassen aus Matlab kann ziemlich direkt über die Unterstützung externer .NET-Schnittstellen erfolgen.
%Vor%Das sollte mit jeder Windows-Version funktionieren, auf der .NET installiert ist. Der "nativere" Weg würde wahrscheinlich das Schreiben eines MEX erfordern, um Win32-API-Funktionen aufzurufen, was mehr Arbeit wäre. Funktioniert auf meinem XP-Rechner.