2

Я хочу предоставить моему младшему брату доступ к играм на моем ПК с Windows 7 при использовании обычного пользователя. Но при запуске каждая программа запрашивает пароль администратора, который мой брат явно не должен получить (с администратором у меня было 3 трояна и 9 вредоносных программ на моем компьютере в течение 2 недель).

По каким причинам Windows запрашивает пароль администратора для игры? Зачем игре нужны права администратора?

3 ответа3

1

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

Например, программа Game Cam настаивает на том, чтобы она запускалась от имени администратора. Он содержит встроенный манифест сборки, который содержит

runas="requireAdministrator"

запись. Вы можете переопределить это требование; возвращая его по умолчанию "как invoker". Способ сделать это - добавить запись совместимости в реестр Windows:

HKCU\Softare\Microsoft\Windows NT\CurrentVersion\AppCompatFlags
   D:\Programs\Game Cam V2\GameCamV2.exe = RUNASINVOKER

Это отменяет запрос приложения на запуск от имени администратора и вместо этого заставляет приложение запускаться от имени обычного пользователя.

Приложение может не обрабатывать запуск от имени обычного пользователя. Большинство разработчиков программного обеспечения ленивы и не пытаются тестировать свои приложения. Таким образом, приложение может аварийно завершить работу и сгореть.

Но, по крайней мере, он работает как обычный пользователь.

1

Я считаю, что иногда обновление программы может вызвать необходимость прав администратора. Я хочу сказать, что Steam сделал это со мной в прошлом, но я не уверен.

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

RunasSpc может помочь вам, если у него есть немного ума. Вы создадите и зашифруете файл, чтобы открыть программу под вашим (или любым) пользователем с правами администратора. Что-то вроде этого:

Затем создайте ярлык для запуска игры со своего рабочего стола следующим образом:

c:\path_to_runasspc\runasspc.exe /cryptfile:"C:\Users\brother\somegame.spc"

Теперь он может запускать только те игры, которые вы выбираете под своим профилем, из своего профиля.

1

Есть вариант на Lifehacker. Быстрый синопсис здесь, но прочитайте ссылку для полной информации:

  1. Используйте Task Scheduler для создания задачи.
    1. Включить "Запуск с самыми высокими привилегиями"
    2. Включите "Разрешить выполнение задачи по требованию" или эквивалентную опцию.
  2. Создайте ярлык на рабочем столе, который указывает на:

    C:\Windows\System32\schtasks.exe /run /tn "FolderName\ScheduledTaskName"

    1. Не забудьте поменять иконку на иконку обычного приложения!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .