Если не работает автозагрузка программы под учеткой user
Хочу прописать поб обычным пользователем в автозапуск приложение, чтобы оно автоматически запускалось с правами администратора - и не могу!
- через ярлык в автозагрузке с галочкой "Запуск от имени администратора"
- через Планировщик заданий с галочкой "Выполнять с наивысшими правами" и с указанием учетной записи администратора.,
-через прописывание в реестре в разделе Run
Программа просто не запускается или процесс в диспетчере задач висит, но окна программы не видно.
UAC включен и отключать не хотелось бы.
Ответы
Как сказал Деньчик через runas, если подробнее, то делаете cmd (или bat) файл с содержимым
runas /savecred /user:administrator "c:\yourprogramm.exe"
Этот батник копируете в папку автозагрузка.
Ключ /savecred позволяет запомнить пароль для пользователя administrator (его потребуется ввести 1 раз, в дальнейшем программа всегда будет запускаться без ввода пароля с администраторскими привилегиями)
Все ответы
Как сказал Деньчик через runas, если подробнее, то делаете cmd (или bat) файл с содержимым
runas /savecred /user:administrator "c:\yourprogramm.exe"
Этот батник копируете в папку автозагрузка.
Ключ /savecred позволяет запомнить пароль для пользователя administrator (его потребуется ввести 1 раз, в дальнейшем программа всегда будет запускаться без ввода пароля с администраторскими привилегиями)
Я попробовал вариант с runas, желаемого результата не получил. Да, программа (Punto Switcher) запускается от имени пользователя-админа, но без тех админских прав, как при запуске через пункт меню "Запуск от имени администратора". В результате она не срабатывает в прогах, запущенных указанным способом, а мне нужно именно это. Добавлю (может, это важно), что UAC в учетке админа также включен, там тоже при "Запуске от имени администратора" нужно подтверждать свое действие, но этого в той ситуации, что с Обычным пользователем, делать и не требуется
Включил встроенную учетку Администратора, заработал автозапуск от его имени через runas, из батника. Спасибо Арти и Деньчику! Не очень однако же изящное решение, согласитесь. Неужели нет других возможностей?
runas /savecred /user:administrator "c:\yourprogramm.exe"
Этот батник копируете в папку автозагрузка.
А где сохраняется этот батник? А то не могу найти.
За ранее благодарен за ответ
Или что значит "где сохраняется"?
Я новичок в этом деле. А можно подробно описать как сделать этот батник, что куда прописывать.
Я делал так: Сначала запустил встроенную учетную запись администратора. Потом команда выполнить куда прописал команду runas /savecred /user:administrator "c:\Program Files\Yandex\Punto Switcher\punto.exe" у меня выскочила командная строка. В которой было написано:
Попытка запуска c:\Program Files\Yandex\Punto Switcher\punto.exe от имени пользователя "ANDRIY-ПK\adninistrator” .
Введите пароль для administrator:
нажал enter так как встроенная учетная запись админа пароля не имеет. Окно командной строки закрылось. И не знаю где сохранился батник что бы кинуть его в автозапуск.
Если что делаю не так исправьте или опишите пошагово весь процесс создание батника.
Хочу прописать поб обычным пользователем в автозапуск приложение, чтобы оно автоматически запускалось с правами администратора - и не могу!
- через ярлык в автозагрузке с галочкой "Запуск от имени администратора"
- через Планировщик заданий с галочкой "Выполнять с наивысшими правами" и с указанием учетной записи администратора.,
-через прописывание в реестре в разделе Run
Программа просто не запускается или процесс в диспетчере задач висит, но окна программы не видно.
UAC включен и отключать не хотелось бы.
Answers
Как сказал Деньчик через runas, если подробнее, то делаете cmd (или bat) файл с содержимым
runas /savecred /user:administrator "c:\yourprogramm.exe"
Этот батник копируете в папку автозагрузка.
Ключ /savecred позволяет запомнить пароль для пользователя administrator (его потребуется ввести 1 раз, в дальнейшем программа всегда будет запускаться без ввода пароля с администраторскими привилегиями)
All replies
Как сказал Деньчик через runas, если подробнее, то делаете cmd (или bat) файл с содержимым
runas /savecred /user:administrator "c:\yourprogramm.exe"
Этот батник копируете в папку автозагрузка.
Ключ /savecred позволяет запомнить пароль для пользователя administrator (его потребуется ввести 1 раз, в дальнейшем программа всегда будет запускаться без ввода пароля с администраторскими привилегиями)
Я попробовал вариант с runas, желаемого результата не получил. Да, программа (Punto Switcher) запускается от имени пользователя-админа, но без тех админских прав, как при запуске через пункт меню "Запуск от имени администратора". В результате она не срабатывает в прогах, запущенных указанным способом, а мне нужно именно это. Добавлю (может, это важно), что UAC в учетке админа также включен, там тоже при "Запуске от имени администратора" нужно подтверждать свое действие, но этого в той ситуации, что с Обычным пользователем, делать и не требуется
Включил встроенную учетку Администратора, заработал автозапуск от его имени через runas, из батника. Спасибо Арти и Деньчику! Не очень однако же изящное решение, согласитесь. Неужели нет других возможностей?
runas /savecred /user:administrator "c:\yourprogramm.exe"
Этот батник копируете в папку автозагрузка.
А где сохраняется этот батник? А то не могу найти.
За ранее благодарен за ответ
Или что значит "где сохраняется"?
Я новичок в этом деле. А можно подробно описать как сделать этот батник, что куда прописывать.
Я делал так: Сначала запустил встроенную учетную запись администратора. Потом команда выполнить куда прописал команду runas /savecred /user:administrator "c:\Program Files\Yandex\Punto Switcher\punto.exe" у меня выскочила командная строка. В которой было написано:
Попытка запуска c:\Program Files\Yandex\Punto Switcher\punto.exe от имени пользователя "ANDRIY-ПK\adninistrator” .
Введите пароль для administrator:
нажал enter так как встроенная учетная запись админа пароля не имеет. Окно командной строки закрылось. И не знаю где сохранился батник что бы кинуть его в автозапуск.
Если что делаю не так исправьте или опишите пошагово весь процесс создание батника.
Хочу прописать поб обычным пользователем в автозапуск приложение, чтобы оно автоматически запускалось с правами администратора - и не могу!
- через ярлык в автозагрузке с галочкой "Запуск от имени администратора"
- через Планировщик заданий с галочкой "Выполнять с наивысшими правами" и с указанием учетной записи администратора.,
-через прописывание в реестре в разделе Run
Программа просто не запускается или процесс в диспетчере задач висит, но окна программы не видно.
UAC включен и отключать не хотелось бы.
Ответы
Как сказал Деньчик через runas, если подробнее, то делаете cmd (или bat) файл с содержимым
runas /savecred /user:administrator "c:\yourprogramm.exe"
Этот батник копируете в папку автозагрузка.
Ключ /savecred позволяет запомнить пароль для пользователя administrator (его потребуется ввести 1 раз, в дальнейшем программа всегда будет запускаться без ввода пароля с администраторскими привилегиями)
Все ответы
Как сказал Деньчик через runas, если подробнее, то делаете cmd (или bat) файл с содержимым
runas /savecred /user:administrator "c:\yourprogramm.exe"
Этот батник копируете в папку автозагрузка.
Ключ /savecred позволяет запомнить пароль для пользователя administrator (его потребуется ввести 1 раз, в дальнейшем программа всегда будет запускаться без ввода пароля с администраторскими привилегиями)
Я попробовал вариант с runas, желаемого результата не получил. Да, программа (Punto Switcher) запускается от имени пользователя-админа, но без тех админских прав, как при запуске через пункт меню "Запуск от имени администратора". В результате она не срабатывает в прогах, запущенных указанным способом, а мне нужно именно это. Добавлю (может, это важно), что UAC в учетке админа также включен, там тоже при "Запуске от имени администратора" нужно подтверждать свое действие, но этого в той ситуации, что с Обычным пользователем, делать и не требуется
Включил встроенную учетку Администратора, заработал автозапуск от его имени через runas, из батника. Спасибо Арти и Деньчику! Не очень однако же изящное решение, согласитесь. Неужели нет других возможностей?
runas /savecred /user:administrator "c:\yourprogramm.exe"
Этот батник копируете в папку автозагрузка.
А где сохраняется этот батник? А то не могу найти.
За ранее благодарен за ответ
Или что значит "где сохраняется"?
Я новичок в этом деле. А можно подробно описать как сделать этот батник, что куда прописывать.
Я делал так: Сначала запустил встроенную учетную запись администратора. Потом команда выполнить куда прописал команду runas /savecred /user:administrator "c:\Program Files\Yandex\Punto Switcher\punto.exe" у меня выскочила командная строка. В которой было написано:
Попытка запуска c:\Program Files\Yandex\Punto Switcher\punto.exe от имени пользователя "ANDRIY-ПK\adninistrator” .
Введите пароль для administrator:
нажал enter так как встроенная учетная запись админа пароля не имеет. Окно командной строки закрылось. И не знаю где сохранился батник что бы кинуть его в автозапуск.
Если что делаю не так исправьте или опишите пошагово весь процесс создание батника.
В Windows есть сервис, позволяющий автоматически запускать определённые программы при включении компьютера. Вы можете отредактировать список программ, относящихся к нему: добавить новые или отключить старые.
Настройка списка автозагрузок
Добавить или изъять приложения, запускающиеся самостоятельно, можно несколькими способами. Самые удобные и простые варианты — при помощи диспетчера задач или папки на жёстком диске. Более сложные, но наиболее детальные — через редактирование реестра и планирование задач.
При помощи диспетчера задач
- Разверните диспетчер задач из вызванного меню в области панели быстрого доступа.
Открываем диспетчер задач
Открываем раздел «Автозагрузка»
Смотрим параметр столбца «Влияние на запуск»
Кликаем по кнопке «Отключить»
Нажимаем кнопку «Включить»
Через создание ярлыков
Переходим по папкам
Открываем программу «Выполнить»
Выполняем команду shell:startup
Ярлыки программ, находящихся в автозагрузке
Нажимаем кнопку «Создать ярлык»
Редактирование реестра
Открываем приложение «Выполнить»
Выполняем команду regedit
Смотрим строку «Значение»
Удаляем строковый параметр
Нажимаем кнопку «Создать строковый параметр»
Через планирование заданий
Открываем планировщик заданий
Открываем раздел «Библиотека планировщика заданий»
Нажимаем кнопку «Удалить»
Нажимаем кнопку «Создать простую задачу»
Называем и описываем задачу
Выбираем вариант «При запуске компьютера»
Выбираем вариант «Запуск программы»
Указываем путь до программы
Нажимаем кнопку «Готово»
Видео: настройка списка автозагрузок в Windows 10
Автоматический запуск программ от имени администратора
Бывают случаи, когда программа, отправленная в список автозапускающихся, может не открываться при каждом запуске компьютера. Если вы уверены, что программа работает полноценно и её файлы не повреждены, – значит, проблема могла возникнуть по причине того, что программа должна запускаться от имени администратора. Об этом должен свидетельствовать значок в виде разноцветного щита на иконке программы или её ярлыка. Дело в том, что такие программы начинают работу только после того, как пользователь с правами администратора даст своё разрешение. Поэтому при включении компьютера они не запускаются автоматически. Выхода из данной ситуации два: разрешить запускать программу с правами администратора автоматически или отключить контроль учётных записей полностью.
Отключение UAC
Этот способ позволяет целиком отключить функцию, вызывающую запрос о выдаче запускаемой программе прав администратора. Учтите, что деактивировать её стоит только в крайнем случае, так как она может уберечь вас от того, что вредоносные программы случайно получат права администратора и навредят компьютеру. Лучше отключите контроль для отдельных программ (как это сделать, описано в следующем подпункте). Но если это вам не подходит, то выполните следующие действия, чтобы деактивировать UAC:
-
Разверните панель управления компьютером.
Запускаем панель управления
Переходим к разделу «Учётные записи пользователей»
Нажимаем кнопку «Изменить параметры контроля учётных записей»
Перегоняем ползунок вниз
Нажимаем кнопку «ОК»
Отключение UAC для одной программы
Итак, чтобы только одна программа открывалась с правами администратора автоматически, выполните следующие действия:
-
Создайте ярлык программы.
Кликаем по кнопке «Создать ярлык»
Открываем свойства ярлыка
Переходим к разделу «Совместимость»
Включаем функцию «Выполнять эту программу от имени администратора»
Нажимаем кнопку «Применить»
Переходим в раздел «Ярлык»
Нажимаем кнопку «Дополнительно»
Включаем функцию «Запустить от имени администратора»
Какие программы можно удалить из автозагрузки
Программы, загружающиеся автоматически, нагружают оперативную память и, соответственно, уменьшают производительность компьютера. Рекомендуется постоянно проверять список программ, открывающихся самостоятельно, так как некоторые из них добавляются в него сами по себе, изменяя параметры компьютера во время установки. Со временем таких программ может накопиться много, а запускаются они в фоновом режиме, то есть заметить их, не просмотрев список, будет невозможно.
Отключать можно абсолютно все программы из списка автозапускающихся. Исключения составляют только те, которые необходимы для работы системы, их трогать не стоит. То есть можно удалять из списка все сторонние программы — установленные вами лично, а не системой.
Автозапускающаяся программа под названием Program
Изучая список программ, открывающихся автоматически, вы можете увидеть неопределяемую программу, имеющую название Program, и иконку в виде белого листа. Причин появления такой программы в этом списке может быть две: это остаточная часть от удалённой или отключённой программы, которая не пропала из списка по ошибке, или программа, путь к которой был указан неправильно.
Чтобы избавиться от этой битой программы и узнать, к чему она относилась изначально, выполните следующие действия:
-
Запустите диспетчер задач.
Выбираем раздел «Диспетчер задач»
Переходим к вкладке «Автозагрузка»
Выбираем пункт «Командная строка»
Смотрим путь расположения программы
Нажимаем кнопку «Отключить»
Настройка автозапуска
Если вы хотите настроить параметры запуска компьютера, а также программы, стоящие в режиме автозапуска, то выполните следующие действия:
-
Запустите программу «Выполнить».
Разворачиваем программу «Выполнить»
Выполняем команду msconfig
Выбираем тип запуска
Выставляем детальные настройки загрузки
Список системных программ
Настраиваем список автозагрузок
Для ускорения рабочего процесса можно добавить программы к автозагрузке, чтобы постоянно не открывать их вручную. Но для оптимизации компьютера нужно отключать приложения от автозапуска, так как большое количество одновременно открытых программ нагружает оперативную память.
Некоторым приложениям для работы в Windows требуются повышенные права, и запускать их необходимо от имени администратора. При этом выводится запрос "Контроля учетных записей пользователя" (User Account Control или UAC), в котором система просит Вашего согласия на запуск приложения.
Многие пользователи неправильно полагают, что "Контроль учетных записей пользователя" лишь мешает, и отключают его. При этом серьёзно страдает безопасность компьютера, т.к. согласия пользователя на запуск приложений больше не требуется, и любая вредоносная программа может беспрепятственно запускаться и работать. Наличие антивируса также не может на 100% гарантировать безопасность компьютера.
В этой статье я расскажу, как упростить процесс запуска избранных приложений от имени администратора, не отключая UAC (полностью или частично) и без вреда для безопасности.
Для запуска приложения от имени администратора можно воспользоваться несколькими способами:
В качестве примера будем запускать командную строку (cmd) от имени администратора.
Способ №1 (обычный) - запуск через правую клавишу мыши (запрос UAC отображается)
Нажмите правой клавишей мыши по значку нужного приложения и выберите пункт "Запуск от имени администратора":
Способ №2 - запуск с использованием "Ctrl+Shift+Enter" (запрос UAC отображается)
Нажмите Пуск, в строке поиска наберите нужную команду и нажмите Ctrl+Shift+Enter.
Способ №3 - устанавливаем запуск от имени администратора в свойствах ярлыка (запрос UAC отображается)
Щелкните правой клавишей мыши по нужному ярлыку и выберите пункт "Свойства".
Перейдите на вкладку "Ярлык", нажмите "Дополнительно", установите флажок "Запускать от имени администратора":
Или перейдите на вкладку "Совместимость" и установите флажок "Выполнять эту программу от имени администратора":
Далее запуск от имени администратора осуществляется двойным щелчком по ярлыку.
Способ №4 - упрощаем запуск для избранных приложений при помощи планировщика заданий (запрос UAC не отображается)
Важно! Этот способ работает только для учетных записей, входящих в группу Администраторы. У обычных пользователей он не сработает, потому что их потолком являются ограниченные права.
Переходим к самому интересному способу. Если есть приложение, которое Вы постоянно запускаете, и оно получено от надёжного производителя ПО, например, это приложение Windows - можно упростить запуск. Создание ярлыка для нужной программы не занимает более 2-х минут и это позволит избавиться от лишних действий в дальнейшем. Запускаем планировщик заданий (Пуск ---> Все программы ---> Стандартные ---> Служебные ---> Планировщик заданий) и нажимаем "Создать задачу":
Указываем Имя для новой задачи и ставим флажок "Выполнять с наивысшими правами":
Переходим на вкладку Действия, нажимаем "Создать", в следующем окне нажимаем "Обзор":
Указываем путь к нужному приложению и нажимаем "Открыть":
Нажимаем "ОК":
И ещё раз "ОК":
Закрываем планировщик и переходим к созданию ярлыка.
Чтобы создать ярлык на рабочем столе, щёлкаем правой клавишей мыши, выбираем "Создать" ---> "Ярлык":
В поле Расположение объекта вводим:
где cmd_admin - имя созданной нами задачи. Если имя содержит пробелы, его необходимо указывать в кавычках.
Задаём название ярлыка:
Ярлык создан и готов к использованию.
Чтобы сменить значок - нажмите правой клавишей мыши по ярлыку, выберите "Свойства":
Перейдите на вкладку "Ярлык" и нажмите "Сменить значок":
"Обзор. "
Указываем путь к программе:
Выбираем нужный значок и закрываем оба окна кнопкой "ОК":
Теперь запуск нужного приложения от имени администратора выполняется двойным щелчком по созданному ярлыку, при этом запрос UAC не отображается и безопасность остаётся в сохранности.
Утилита для автоматизации "Способа №4"
В случае, если требуется создать ярлыки для большого количества программ, удобно воспользоваться утилитой Elevated Shortcut.
Работа с утилитой сводится к двум простым шагам:
- Установка
- Перетаскивание исполняемого файла (*.exe, *.bat, *.cmd) на ярлык утилиты:
Выражаю благодарность автору программы - hb860.
Автоперевод фокуса на запущенную программу
Специфика запуска приложений из планировщика состоит в том, что фокус на окно не переводится и, например чтобы набрать команду в командной строке приходится дополнительно щёлкать по окну. Такое поведение может помочь в автоматизации рутинных операций по расписанию, но для "Способа №4" это не всегда удобно.
Для "обхода" существует несколько методов. Работают они немного по-разному, так что выбирайте наиболее подходящий. Первый более удобен для запуска программ, а второй для запуска скриптов.
Добавляем при создании задачи:
Использование команды start
Программа или сценарий:
Использование утилиты NirCmd
Программа или сценарий:
Запуск диалога "Выполнить" от имени администратора
По аналогии с запуском командной строки способом №4 можно настроить запуск диалогового окна "Выполнить", и введённые в него команды также будут запущены от имени администратора. Удобство этого подхода заключается в том, что список ранее использованных команд сохраняется, и можно выбрать нужную из списка.
При создании задачи в планировщике, в окне "Создание действия" укажите:
в поле "Программа или сценарий":
в поле "Добавить аргументы":
В справочнике по командам Windows вы найдете множество команд, которые можно запускать из командной строки или окна "Выполнить".
Быстрое создание задания в планировщике из командной строки
Все вышеперечисленное делается за 30 секунд. В качестве примера используется задание, запускающие окно "Выполнить". В командной строке, запущенной с правами администратора, выполните:
Теперь остается создать ярлык, прописав в нем команду:
Способ №5 - запуск из командной строки (запрос UAC отображается)
Реализовать запуск от имени администратора из командной строки можно несколькими способами:
- Запустить командную строку от имени администратора, введённые в неё команды также будут запущены от имени администратора.
- Поставить в свойствах запускаемого приложения флажок - см. "Способ №3".
- Воспользоваться сторонней утилитой.
С первыми двумя вариантами всё понятно, займёмся последним.
Существует несколько нужных нам утилит: Elevate от Johannes Passing (рассмотрим на её примере), PowerToys от Michael Murgolo и т.д.
Скачиваем утилиту, распаковываем. Запускаем командную строку, вводим нужную команду, синтаксис совсем нехитрый:
Выведется запрос UAC и приложение запустится от имени администратора.
Примечание: В контекстном меню Windows 7 есть очень удобная функция копирования пути файла: зажмите Shift, щёлкните правой клавишей мыши по файлу, выберите пункт "Копировать как путь".
Запуск программ пользователем от имени администратора без ввода пароля администратора
Важно! Этот способ небезопасен, так как позволяе пользователю с ограниченными правами запускать код с полными правами. Хитрый пользователь или вредоносное ПО могут этим воспользоваться и скомпрометировать систему.
Рассмотрим ещё одну интересную задачу: Ваша учётная запись Windows входит в группу администраторов, есть ещё одна или несколько учётных записей, входящих в группу пользователей. Пользователю необходимо запускать программу, требующую повышения прав. Обычно это выглядит так: пользователь нажимает правой клавишей мыши по файлу и выбирает "Запуск от имени Администратора", при этом выводится запрос на ввод пароля администратора:
Разумеется, раздать пользователям пароль администратора - не самая хорошая идея. Чтобы это "обойти" будем использовать утилиту AdmiLink Алексея Курякина. С её помощью администратор может создать для пользователя ярлык на запуск необходимой программы, при этом ввод пароля администратора требуется всего 1 раз - при создании ярлыка. Во время запуска программы пользователем пароль будет передаваться в зашифрованном виде.
- Скачиваем, устанавливаем от имени администратора.
- Заходим в систему под пользователем, запускаем AdmiLink. Указываем путь к программе и, при необходимости, параметры командной строки.
Увеличить рисунок - Переходим на вкладку "Account", указываем Имя учётной записи и пароль администратора. Нажимаем кнопку "Сгенерировать ключ запуска AdmiRun".
Увеличить рисунок - Переходим на вкладку "LNK", нажимаем "Сгенерировать командную строку", затем "Создать Ярлык сейчас".
Увеличить рисунок - Пользуемся.
Этот способ будет работать, если запуск программы возможен только от имени администратора и разработчик не забыл указать это условие в манифесте. Однако ещё остаётся большое количество старых программ или программ, запуск которых возможен как в обычном режиме, так и от имени администратора (при этом будет доступен разный набор функций). При попытке запуска такой программы с помощью AdmiLink - она запускается в обычном режиме (без административных привилегий). А если попытаться проставить флажок "Способом №3" - получаем ошибку:
Но нерешаемых проблем нет, я попробовал совместить запуск AdmiLink-ом и "Способ №5":
- попытка завершилась успешно:
Пользователю выводится стандартный запрос UAC, но ввод пароля администратора не требуется.
Читайте также: