PDA

Показать полную графическую версию : [решено] Запуск программ с включенным UAC без повышения прав


Страниц : 1 [2]

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\"\""

Vom
01-03-2011, 21:13
Отлично - элегантное решение :ok:
Встречный вопрос - как раз и навсегда для определенной программы ( exe-ка ) запретить повышение прав в Windows 7?
Так как тут получится при стандартным двойном клике все равно вылезет UAC.
Конечно можно выключить так называемое "Обнаружение установки приложений и запрос на повышение прав". Что для организации кстати подходит.

Но где-то с год тому или больше случайно встретил статью о использовании Мастера совместимости и указании принудительно режима для определенного файла, но что-то отвлекло, и потерялась ссылка.

Сейчас не могу найти, может кому-то попадалась подобная информация?
___

Хм, задал вопрос.. а оказывается выше был уже ответ)

Кстати да - есть куча программ, абсолютно совместимых как с Window XP, так и с Windows 7, за вычетом - почему то при запуске в Win 7 появляется запрос UAC, и при этом абсолютно нормально работающих при простом пользователе в Win XP.
Это разные игры, спец утилиты для работы с каким-то файлом, бухгалтерские утилиты и т.п.
Пока решал с помощью сторонней утилиты (как и на повышение прав, так и на понижение).

GhostKU
07-12-2012, 13:45
Скажите, а можно ли как-то узнать какая из операций выполняемых программой требует повышения прав? У меня была программа требующая запуска от Администратора, я сделал батник как рекомендовано выше и прога запускается и вроде нормально работает, но для полной уверенности хотелось бы знать зачем ей нужны были права.

Cooc
25-01-2013, 19:51
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

Vadikan
19-07-2013, 21:08
Pineapple, склеил, читайте тему.

Pineapple
19-07-2013, 21:52
Vadikan, а есть инструкция по управлению учетными записями? Например мне нужно, чтобы пользователь с обычными правами не мог трогать файлы на hdd, не мог ничего изменять. Просто запускать некоторые программы и пользоваться ими. А при сторонних действиях всегда запрашивало пароль.

Vadikan
19-07-2013, 22:02
Pineapple, пользователь с обычными правами и так не имеет доступа в системные папки и профили других пользователей. По поводу запуска программ - читайте тему.

Pineapple
19-07-2013, 22:06
Vadikan, Насчет папок других пользователей. Я зашел с паролем в папку админа и больше пароль не требует. Приходится в настройках безопасности убирать права. И еще в windows 8 это лучше реализовано или нет?

Vadikan
19-07-2013, 22:55
Pineapple, а зачем вы юзером заходите с паролем в папки админа? В Windows 8 то же самое.

Вообще, чего вы пытаетсь добиться? Конечная цель какая у вас?

Pineapple
19-07-2013, 23:01
а зачем вы юзером заходите с паролем в папки админа? »
Просто мне иногда так удобнее, чтобы не переключатся.
Моя цель полный контроль над пользователем, чтобы он делал только то, что я посчитаю нужным.

Vadikan
19-07-2013, 23:04
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