Was ist der Unterschied zwischen dem Kontext "Als Administrator ausführen" und den Eigenschaften?

374
Hans Hubert Vogts

Ich habe ein altes Programm für XP entwickelt, das unter Windows 7 und UAC nicht richtig läuft.

Wenn ich das Programm mit Rechtsklick und "Als Administrator ausführen" starte, stürzt das Programm mit ab

 Unhandled Exception: System.ComponentModel.Win32Exception: The requested operation requires elevation at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) at Tat.Tools.OskLayout.ShowKeypad() at Tat.Tools.OskLayout..ctor() at Tat.Tools.OskLayout.get_Run() at Tat.Tools.OskLayout.Main(String[] args) 

Wenn ich Programmeigenschaften -> Kompatibilität -> "Dieses Programm als Administrator ausführen" eingestellt habe, funktioniert das Programm.

Ich muss den UAC-Dialog in beiden Fällen akzeptieren. Dies ist das erwartete Verhalten.

Was ist der Unterschied zwischen dem Kontextmenü "Als Administrator ausführen" und der Eigenschaft "Dieses Programm als Administrator ausführen"?

1
AFAIK UAC deaktiviert ... Akina vor 5 Jahren 0
Werden Sie aufgefordert, die Ausführung mit jeder Einstellung zuzulassen? Moab vor 5 Jahren 0
@Moab UAC-Dialog in beiden Fällen Hans Hubert Vogts vor 5 Jahren 0
Das ist ein seltsames Problem, für das ich keine Antwort habe, sorry. Moab vor 5 Jahren 0

1 Antwort auf die Frage

0
Daisy Zhou

F: Was ist der Unterschied zwischen dem Kontextmenü "Als Administrator ausführen" und der Eigenschaft "Dieses Programm als Administrator ausführen"?

A: Es gibt keinen Unterschied zwischen ihnen.

Laut Satz: Wenn ich Programmeigenschaften eingestellt habe -> Kompatibilität -> "Dieses Programm als Administrator ausführen", funktioniert das Programm. Das Programm kann ordnungsgemäß ausgeführt werden, ich denke, weil wir Programmeigenschaften festlegen -> Kompatibilität -> Dieses Programm im Kompatibilitätsmodus ausführen. Dies liegt nicht nur daran, dass dieses Programm als Administrator ausgeführt werden muss.

Da das Programm für XP entwickelt wurde, führen wir es jetzt in Windows 7 aus. Daher müssen wir dieses Programm im Kompatibilitätsmodus ausführen. Dann können wir es ordnungsgemäß ausführen.

Ob das Programm als Administrator ausgeführt werden muss, hängt vom Programm selbst ab. Einige Programme müssen als Administrator ausgeführt werden, und einige Programme müssen nicht als Administrator ausgeführt werden.

Ich habe den "Dieses Programm als Administrator ausführen" mit dem Registrierungsschlüssel HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers mit dem Wert "RUNASADMIN" festgelegt, da ich es unbeaufsichtigt machen muss. Laut https://ss64.com/nt/syntax-compatibility.html wäre der Kompatibilitätsmodus ein zusätzlicher Eintrag. Es tut mir leid, aber der Kompatibilitätsmodus ist hier kein Problem. Ich habe den Kompatibilitätsmodus auch ohne Erfolg versucht. Hans Hubert Vogts vor 5 Jahren 0