Kann ich feststellen, ob Matlab mit erhöhten Rechten in Windows läuft?

8

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.

    
Barry Wark 31.08.2011, 16:54
quelle

1 Antwort

7

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.

    
Andrew Janke 31.08.2011, 17:03
quelle

Tags und Links