Я пытаюсь создать два контекстных меню для.EXE-файлы в Windows 8, обе из которых будут нуждаться в правах администратора. Как я вижу в реестре, HKEY_CLASSES_ROOT\exefile\shell\runas может иметь только одну команду, и она используется контекстным меню "Запуск от имени администратора". Прямо сейчас я использую этот код в файле .reg:
[HKEY_CLASSES_ROOT\exefile\shell\Low Priority Run]
"HasLUAShield"=""
"MUIVerb"="&Low Resource Start"
[HKEY_CLASSES_ROOT\exefile\shell\Low Priority Run\command]
@="cmd.exe /c start /low /affinity 2 \"\" \"%1\""
[HKEY_CLASSES_ROOT\exefile\shell\Boost Application]
"HasLUAShield"=""
"MUIVerb"="&Boost Application"
[HKEY_CLASSES_ROOT\exefile\shell\Boost Application\command]
@="cmd.exe /c start /realtime \"\" \"%1\""
Флаг HasLUAShield, кажется, отображает только причудливый щит и не повышает мою команду на запуск от имени администратора.
Почему я хочу, чтобы их запускали от имени администратора? Потому что, когда администратор не запускается, приоритет "в реальном времени" не предоставляется, а просто "высокий" приоритет присваивается exe-файлу в меню "Boost Application". И в старте с низким ресурсом также исполняемые файлы, содержащиеся в (например, папке Program Files), работают как обычно (даже с низким приоритетом или с CPU 1 Affinity).
Кроме того, я заметил, что в некоторых "командных" записях в реестре в конце есть% *. Что это значит?