Wie führe ich ein Programm unter den Konten verschiedener Benutzer aus?

Wie führe ich ein Programm unter den Konten verschiedener Benutzer aus?

Mein Programm C:\Program Files\MyApp\Myprogstartet beim Windows-Start; beim Einstecken des GerätsMyprog.exeruft ein anderes Programm auf C:\Windows\comp.exe.
Dieser Vorgang funktioniert gut im Administratorkonto, in dem ich die Programme installiere, aberMyprog.exekann nicht aufrufencomp.exewenn das Benutzerkonto geändert wird.
Ich möchte C:\Windows\comp.exein jedem Kontotyp aufgerufen werden, z. B. Administratorgruppenkonten und Nicht-Administratorkonten. Bitte helfen Sie PS: Beide Programme sind nicht UAC-gepatcht.

Antwort1

In Ihrem exec-Befehl innerhalb Ihrer Anwendung können Sie den in Windows integrierten Befehl verwendenRennen wie.

Zum Beispiel:

Rennen wie/noprofile /user:mymachine\administrator "C:\Programme\MyApp\Myprog.exe"

(Sie können die Domäne mymachine\ in Ihrer Umgebung wahrscheinlich weglassen)


Eine andere Lösung wäre, den Vergleich in einem temporären Verzeichnis mit vollem Zugriff des Benutzers durchzuführen, da es den Anschein hat, dass Sie dies in einem geschützten Verzeichnis auf dem Systemlaufwerk versuchen. – Vielleicht im Home-Verzeichnis des Benutzers.

Leider weiß ich nichts über "Myprog". Aber vielleicht hast du vergessen, das Arbeitsverzeichnis von "comp.exe" festzulegen, sodass es versucht, im Verzeichnis C:\Windows zu laufen, das natürlich vor Nicht-Administratoren geschützt ist.


Runas-Referenz gleiches Problem, Lösung mit einer Batchdatei

verwandte Informationen