запустить мою игру с правами администратора на Windows 10 - проблемы планировщика задач

445
rcook

У меня есть старая игра, в которую мы с женой любим играть; Я установил его на совершенно новый компьютер с Windows 10, и он отлично работает из командной строки и двойного щелчка по исполняемому файлу в проводнике.

Тем не менее, он всегда отображает UAC «Хотите ли вы, чтобы эта программа вносила изменения», когда она запускается таким образом, и я пытаюсь запустить игру без этого.

Различные инструкции указывают мне на планировщик задач: создайте задачу, дайте ей «высшие привилегии», разрешите запускать ее по требованию, затем создайте ярлык для запуска этой задачи.

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

В разделе «Общие» (в свойствах планировщика задач для этой задачи) я «запускаю только, когда пользователь вошел в систему», «запускаю с наивысшими привилегиями» и «настраиваю для Windows 10». Триггеры пустые. Действия имеют «Запустить программу» и полный путь, включая имя исполняемого файла и «.exe». В этих условиях я снял флажок «запускать задачу только при включенном питании компьютера» и не установил ни один из других флажков.

Если я щелкну правой кнопкой мыши задачу и выберу «Выполнить», она изменит статус задачи на «Выполнение», но больше ничего не произойдет. Если я захожу в привилегированную командную строку и пытаюсь использовать «schtasks / run / tn taskName», я получаю сообщение о том, что она успешно запустила задачу, и больше ничего не происходит.

Полагаю, я должен упомянуть, что эта игра является «полноэкранной» игрой; все нормальные окна Windows исчезают, и это единственное на экране. Конечно, я не знаю, имеет ли это какое-то значение.

Еще одна странность - я подумал, что, возможно, изменение параметра по умолчанию «Запускать задачу, только если компьютер подключен к сети переменного тока» может быть проблемой, поэтому я вернулся к свойствам задачи и попытался изменить это. Когда я это делаю, я получаю что-то вроде: «Задание xml содержит значение, которое неправильно отформатировано или находится вне диапазона». В этом случае я ожидал получить ошибку при попытке выполнить задачу, но подумал, что упомяну это за то, что оно того стоит.

Игра «Цезарь III», на случай, если это будет иметь значение для всех. Как заставить это работать без приглашения UAC, через планировщик задач или иным образом?

0
Даже если вы используете метод планировщика задач, вам все равно придется увеличить разрешения для программ Ramhound 6 лет назад 0
Неужели этот дополнительный щелчок - большая проблема? Я полагаю, что вы уже потратили больше времени на изучение того, как этого избежать, чем потратили на это щелчок всю оставшуюся жизнь. gronostaj 6 лет назад 0
@Ramhound Task Scheduler имеет флажок для запуска с «максимальными разрешениями» - я не помню точное размещение и формулировку - но я подумал, что это позаботится о проблеме с разрешениями. rcook 6 лет назад 0
@gronostaj Я также настраиваю эти вещи для моей жены; это раздражает нас обоих, но, конечно, раздражает ее - большая проблема. Кроме того, я хотел бы лучше понять, как это работает, в той степени, в которой он знает, как избавиться от этой дополнительной подсказки. Там действительно должен быть способ. rcook 6 лет назад 0
@rcook - Я здесь, чтобы сказать, что вы ошибаетесь. По умолчанию любое повышение разрешения приложения приведет к появлению приглашения UAC, даже если вы работаете от имени администратора (примечание: встроенная учетная запись администратора - это нечто совершенно другое). Windows 7 по умолчанию не работает таким образом, и вы также можете изменить поведение UAC в Windows 7, в Windows 8 даже самый низкий параметр безопасности по-прежнему приводит к появлению запроса UAC. Похоже, вы должны работать под управлением Windows 7, а не Windows 10. Ramhound 6 лет назад 0
Играть в онлайн? https://epicport.com/ru/caesar3 РЕДАКТИРОВАТЬ: не имеет значения, это ужасный * ужасный * порт. Забавно плохо. Michael Frank 6 лет назад 0
@rcook; Я знаю, что вы ищете ответ, который не отключает UAC, но избавляет от приглашения, но проблема здесь в том, что, вероятно, его нет. Повышенная безопасность в Windows и тот факт, что Цезарю III исполняется 20 лет в этом году. Это даже * работает * в Windows 10, не будучи портом GoG, немного удивительно. Рассматривали ли вы запуск WinXP на виртуальной машине для этой цели? CDove 6 лет назад 0
Ну, это от GoG, я не знаю, делает ли это порт GoG. Я НЕ рассматривал ВМ, спасибо за предложение. rcook 6 лет назад 0

3 ответа на вопрос

0
CDove

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

Прежде чем делать следующее, проверьте свойства ярлыка и убедитесь, что приложение не настроено для запуска с правами администратора. Если это так, снимите флажок, и проблема должна исчезнуть. Если нет, пожалуйста, продолжайте.

UAC не плохая вещь (как раньше). Это импорт из концепции разрешений Linux, чтобы защитить вас от вредоносных приложений и попытаться захватить ваш компьютер с помощью административных привилегий. Он активно контролирует папки Program Files и Program Files (x86), в которых, вероятно, установлена ​​ваша игра, чтобы пользователь не мог установить что-то, что кажется невинным, но это не так (например, приложение для кредитного мониторинга, которое на самом деле просто для установки кейлоггер, 20 панелей инструментов, и украсть вашу личность). По этой причине я советую терпеть всплывающее окно, если вы действительно не знаете, что делаете и как обезопасить свой компьютер .

Если вы опытны, чтобы защитить компьютер как профессионал, или просто решили не следовать моему совету, вот как можно запутаться в настройках UAC:

  1. Открытая панель управления
  2. Выберите учетные записи пользователей и безопасность семьи
  3. Выберите учетные записи пользователей
  4. Изменить настройки контроля учетной записи пользователя
  5. Установите ползунок в более низкое значение или полностью, чтобы отключить контроль учетных записей.

Обратите внимание, что большинство современных приложений не помечены UAC. Старые игры (включая вашу) часто запрашивали административные разрешения или пытались писать в защищенные папки, и им просто разрешалось это делать. В вашем случае ярлык направляет в защищенную папку, и UAC не нравится, как он это делает, что, вероятно, является вашей основной причиной.

«Если вы разбираетесь в защите компьютера как профессионал [тогда вы можете отключить UAC]» - просто нет. В современной ОС слишком много всего происходит незаметно, чтобы любой человек мог следить за ним. Отключение UAC всегда сопряжено с риском, и всегда следует помнить об этом при его отключении, независимо от того, насколько он подкован в компьютерах. gronostaj 6 лет назад 0
@gronostaj Я согласен, я не хочу отключать UAC для всей машины для себя и своей жены. Я считаю это полезным предупреждением о том, что что-то делает что-то вне обычных границ приложения. Но мне не нужно предупреждение об этой (и, возможно, нескольких других) конкретных программах. rcook 6 лет назад 0
Поскольку программа была написана до UAC, я скорее сомневаюсь, что она «запрашивает разрешения». Из другого прочтения, сделанного за последний час или два, я подозреваю, что Win10 считает его привилегированным, поскольку он находится в папке Program Files. После работы я собираюсь переместить его и посмотреть, поможет ли это. Спасибо за ответ. rcook 6 лет назад 0
Проблема не в том, чтобы спросить. Некоторые старые приложения просто предполагали, что пользователь является администратором, и вели себя так, как если бы они были. CDove 6 лет назад 2
msgstr "если Win10 считает его привилегированным, потому что он находится в папке Program Files". - Это неверно. Желаемым каталогом приложения является Program Files, где приложение хранит свои файлы данных (т. Е. Ваши файлы сохранения), это нечто совершенно другое, и для него потребуется повышение разрешений, если по умолчанию программа сохраняет файлы в своем каталоге приложения, но желаемое расположение всегда было каталог пользователя с момента выхода Windows XP. Проблема действительно в том случае, если программа предполагает, что она работает от имени администратора. Ramhound 6 лет назад 0
Возвращаясь к этому, я озадачен тем, что «Планировщик заданий - это не то место, где нужно искать». Если это исключило бы подсказку, есть ли что-то не так с решением? Я знаю, что это говорит мне полезную вещь, поэтому я не хочу исключать ее из машины вообще. Но я хотел бы сообщить машине, что эта конкретная программа имеет мое разрешение каждый раз, когда я ее запускаю, и не нужно давать разрешение каждый раз, когда я ее запускаю. Нет никакого смысла в предупреждении каждый раз, когда я запускаю эту программу. rcook 6 лет назад 0
Я бы посмотрел в ответе gronostaj (что-то вроде длинного добавления или комментария), чтобы узнать подробности * почему * приглашение повторяется. Планировщик задач действительно там, где вам нужно ... ну ... планировать задачи. Например, если вам нужно было запускать приложение каждый день в 17:00, вот где вы это делаете. Использовать его для обхода UAC немного глупо и не всегда работает. По сути, вы попали в эпоху игры, предшествующую современным мерам безопасности. Если у GoG есть такая возможность, вы можете получить ее там, поскольку они действительно решают эту проблему на большинстве старых исполняемых файлов перед продажей. CDove 6 лет назад 0
0
gronostaj

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

Вот как работает UAC:

Поскольку программы Windows Vista по умолчанию не имеют прав администратора. Даже если ваша учетная запись является администратором, программы не могут выполнять административные действия, если они не запущены с повышенными разрешениями. Если программа попытается выполнить ограниченное действие без повышенных разрешений, произойдет сбой.

UAC - это не просто предупреждение, которое вы можете отклонить. Он информирует вас о том, что если вы разрешите запустить эту программу, то сможете делать все, что пожелаете, в том числе:

  • Запуск других программ с повышенными привилегиями
  • Изменение файлов других программ
  • Изменение настроек безопасности
  • Повреждение Windows

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

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

Там нет никакого среднего уровня: вы должны либо явно повышать привилегии каждый раз, либо запускать программу без повышенных привилегий. Это нормальная модель безопасности: вы не выполняете административные задачи ежедневно. В обычном рабочем процессе вы не должны слишком часто видеть UAC в действии. Если вы не используете программы, которые не заботятся о безопасности.

Поскольку программа была написана до UAC, я скорее сомневаюсь, что она «запрашивает разрешения».

Это немного сложнее, чем это.

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

  1. UAC манифест . Разработчики могут встраивать манифест в свои исполняемые файлы, который принудительно запускает их с повышенными привилегиями. При запуске исполняемого файла Windows проверит этот манифест и, если он присутствует, программа всегда будет запускаться от имени администратора.

  2. Атрибут UAC в свойствах исполняемого файла (или ярлыка) на вкладке « Совместимость ». Если он присутствует, Windows поднимет программу.

  3. Настройки совместимости в свойствах . Опять же, некоторые параметры на вкладке « Совместимость » в « Свойствах» могут привести к повышению привилегий. Например, включение совместимости с системами до Vista делает это.

  4. Дополнительные настройки совместимости . Compatibility Toolkit - это надстройка, которая позволяет детально контролировать некоторые функции совместимости. Опять же, некоторые из них могут привести к повышению привилегий.

  5. Стандартные политики совместимости, может быть? Я не уверен в этом, но подозреваю, что в Windows есть некоторые эвристические решения, которые определяют, какие приложения следует запускать с повышенными привилегиями, даже если они явно не включены. В Vista были некоторые функции, которые были созданы для облегчения перехода на UAC, например VirtualStore. Там может быть больше.

Скорее всего, игра запрашивает административные привилегии, потому что она использует административные функции. Тогда никто не заботился об этом. Программы помещали свои файлы повсюду: Program Files, каталог Windows, вы называете это. Это защищенные места.

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

Короче:

Если игра запрашивает повышенные привилегии, вы можете смело предполагать, что она ДОЛЖНА.

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

Кстати, если вы купили игру на GOG.com, то, скорее всего, вы не получили оригинальный исполняемый файл, выпущенный в 1999 году. GOG.com исправляет свои игры, чтобы они работали на современном оборудовании и операционных системах. Возможно, они добавляют свой UAC-манифест в EXE-файл, если выяснили, что это необходимо.

-1
Circle_F

Попробуйте щелкнуть правой кнопкой мыши файл приложения .exe и запустите его от имени администратора.

Вы также можете щелкнуть правой кнопкой мыши ярлык приложения или файл .exe приложения -> Свойства -> вкладка «Совместимость» -> «Запуск этой программы от имени администратора» -> ОК.

Да уж. Это не устраняет подсказку. rcook 6 лет назад 0
Это на самом деле создаст подсказку. Это дает команду исполняемому файлу попытаться запустить с правами администратора ..., который затем вызовет приглашение, даже если исполняемый файл не пытается нормально выполнять административные операции. Это исправление для работы старых игр, но не для избавления от сообщения. CDove 6 лет назад 0
Если вы используете встроенную учетную запись администратора, приглашение не будет отображаться. Circle_F 6 лет назад 0
Правильно, но эта учетная запись не активна по умолчанию в Win10; Одним из более мудрых шагов безопасности MS было прекратить дефолтную учетную запись первой учетной записи как универсального администратора, стать основным администратором и отделить «Администратора» от простого присутствия в группе «Администраторы». Использование этой учетной записи только для запуска приложения, возможно, хуже, чем отключение UAC. CDove 6 лет назад 0