Показать полную графическую версию : [решено] Запуск программ с включенным UAC без повышения прав
myhouse_1991
16-01-2011, 19:08
Есть другой способ, который работает без правки реестра. Случайно нашёл статью HOW TO: Script Compatibility Layers in Windows XP (http://support.microsoft.com/kb/286705/en-us/) и там обнаружил, что можно выставить готовый слой совместимости, используя специальную переменную __COMPAT_LAYER. Проверил на Windows 7, присвоив переменной значение RUNASINVOKER, - также работает.
Вот пример bat файла для запуска программы с включенным исправлением RUNASINVOKER
set __COMPAT_LAYER=RUNASINVOKER
start "" myprogram.exe
Также переправил свой первый вариант контекстного меню Force Run As Invoker (UAC) с использованием переменной, вместо правки реестра.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\forcerunasinvoker]
@="Force Run As Invoker (UAC)"
[HKEY_CLASSES_ROOT\*\shell\forcerunasinvoker\command]
@="cmd /C \"set __COMPAT_LAYER=RUNASINVOKER && start \"\" \"%1\"\""
Отлично - элегантное решение :ok:
Встречный вопрос - как раз и навсегда для определенной программы ( exe-ка ) запретить повышение прав в Windows 7?
Так как тут получится при стандартным двойном клике все равно вылезет UAC.
Конечно можно выключить так называемое "Обнаружение установки приложений и запрос на повышение прав". Что для организации кстати подходит.
Но где-то с год тому или больше случайно встретил статью о использовании Мастера совместимости и указании принудительно режима для определенного файла, но что-то отвлекло, и потерялась ссылка.
Сейчас не могу найти, может кому-то попадалась подобная информация?
___
Хм, задал вопрос.. а оказывается выше был уже ответ)
Кстати да - есть куча программ, абсолютно совместимых как с Window XP, так и с Windows 7, за вычетом - почему то при запуске в Win 7 появляется запрос UAC, и при этом абсолютно нормально работающих при простом пользователе в Win XP.
Это разные игры, спец утилиты для работы с каким-то файлом, бухгалтерские утилиты и т.п.
Пока решал с помощью сторонней утилиты (как и на повышение прав, так и на понижение).
Скажите, а можно ли как-то узнать какая из операций выполняемых программой требует повышения прав? У меня была программа требующая запуска от Администратора, я сделал батник как рекомендовано выше и прога запускается и вроде нормально работает, но для полной уверенности хотелось бы знать зачем ей нужны были права.
t_ara_s, значит несовместимая с Windows 7 версия. http://www.oszone.net/10594#400 - в триггере укажите "при входе в систему". »
А вот тут вы ошибаетесь. Антибаннер Adguard,лицензия,полная совместимость с Windows 7(проверял помощником по совместимости...),в настройках самой программы указано,в конфигурация системы-автозагрузка прописана,в свойствах ярлыка административный запуск указан в обоих пунктах (причём для всех пользователей),а всё равно со включённым даже на минимлке UACом автозагрузка не происходит.Вот так-то.
Pineapple
19-07-2013, 20:08
Есть две учетные записи admin с правами администратора и user с обычным доступом. Что бы userу запустить приложение нужно для каждого запуска вводить пароль. А как это убрать без всяких утилит? Другие приложения нормально, а именно одно такое. Winows 7 Ultimate x64
Pineapple, склеил, читайте тему.
Pineapple
19-07-2013, 21:52
Vadikan, а есть инструкция по управлению учетными записями? Например мне нужно, чтобы пользователь с обычными правами не мог трогать файлы на hdd, не мог ничего изменять. Просто запускать некоторые программы и пользоваться ими. А при сторонних действиях всегда запрашивало пароль.
Pineapple, пользователь с обычными правами и так не имеет доступа в системные папки и профили других пользователей. По поводу запуска программ - читайте тему.
Pineapple
19-07-2013, 22:06
Vadikan, Насчет папок других пользователей. Я зашел с паролем в папку админа и больше пароль не требует. Приходится в настройках безопасности убирать права. И еще в windows 8 это лучше реализовано или нет?
Pineapple, а зачем вы юзером заходите с паролем в папки админа? В Windows 8 то же самое.
Вообще, чего вы пытаетсь добиться? Конечная цель какая у вас?
Pineapple
19-07-2013, 23:01
а зачем вы юзером заходите с паролем в папки админа? »
Просто мне иногда так удобнее, чтобы не переключатся.
Моя цель полный контроль над пользователем, чтобы он делал только то, что я посчитаю нужным.
Pineapple, если вы хотите полный контроль, достаточно работать администратором и при нбх одобрять UAC, что эквивалентно переходу от обычных прав к административным. Если хочется тотально огородиться, передвиньте ползунок на верхний уровень - будете вводить пароль всегда.
См. также Так ли страшен контроль учетных записей? (http://www.outsidethebox.ms/10034/)
Pineapple
19-07-2013, 23:35
Vadikan, вот user играет в игру Point blank и когда она запускается всегда требует пароль админа. Как это убрать?
Pineapple
19-07-2013, 23:50
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
создать параметр: полный_путь_к_программе.exe = RUNASINVOKER
У меня нет Layers там только Compatibility Assistant
ruslan...
20-07-2013, 00:40
Pineapple,
Примените твик реестра и создайте параметр. Применение твиков реестра Windows 7 и Vista (http://www.oszone.net/8597/Importing_7_Vista_Tweaks)
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
Или внесите сразу в твик свой параметр. Будет выглядеть так.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"полный_путь_к_программе.exe"=RUNASINVOKER
В чем загвоздка ?
Pineapple
20-07-2013, 13:03
В чем загвоздка ? »
нет в реестре пункта Layers
ruslan...
20-07-2013, 13:36
нет в реестре пункта Layers »
После запуска первого твика, он сразу же появится.
Создание REG-файла (http://www.oszone.net/6176#reg)
Pineapple
20-07-2013, 14:41
Cooc, Меня этот windows уже скоро доведет, буду пользоваться Ubuntu как основной
Beliy.IV
11-11-2016, 08:53
Ребят, вот на работе есть программа которая требует прав администратора, но пользуется ей обычный пользователь.
Я внес запись в реестр, поставил в совместимости Выполнять от имени администратора, и всё бы нечего, но
пропал свет, и настройки сбились, в реестре рядом с значением RUNASINVOKER появился RunAsAdmin и после повторной перезагрузки пропала галочка Выполнять от имени администратора.
Как быть?
---------------------
И подскажите как сделать контекстное меню, которое предлагается на 3 стр., но только для одной рпограммы.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\forcerunasinvoker]
@="Force Run As Invoker (UAC)"
[HKEY_CLASSES_ROOT\*\shell\forcerunasinvoker\command]
@="cmd /C \"set __COMPAT_LAYER=RUNASINVOKER && start \"\" \"%1\"\""
Beliy.IV
15-11-2016, 07:59
есть кто ?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC