В современных версиях Windows проводник (File Explorer) всегда запускается с минимальными привилегиями. Даже если щелкнуть по исполняемому файлу
C:Windowsexplorer.exe
и запустить его в режиме Run as administrator, повышения привилегий не происходит. В этой статье мы рассмотрим мало известный способ запуска File Explorer в привилегированном режиме с правами администратора.
У вас не разрешений на доступ к этой папке; нажмите Продолжить, чтобы получить постоянный доступ
При работе с проводником Windows (File Explorer) под учетной записью, которая добавлена в группу локальных администраторов (или даже под встроенным администратором Windows), довольно часто приходится открывать системные каталоги, профили других пользователей или редактировать защищенные системные файлы. При попытке открыть такой каталог или файл с помощью проводники в текущем контексте, появляется предупреждающее окно UAC о необходимости предоставить доступ и повысить привилегии.
Как это выглядит: попробуйте в проводнике открыть системный каталог C:WindowsSystem32Config. Должно появится окно User Account Control, сообщающее о том, что у вас доступа к каталогу нет (You don’t currently have permission to access this folder. Click Continue to permanently get access to this folder). Но доступ можно получить через повышение привилегий UAC, нажав кнопку Continue.
Когда вы нажимаете Continue, UAC временно повышает привилегии вашего процесса explorer.exe и предоставляет вашей учетной записи NTFS права для доступа к данному каталогу (Full Control).
Известные проблемы такого подхода:
Все бы ничего, но после выполнения такой операции в NTFS разрешениях на папку явно прописывается ваша учетная запись. Хотя все, что вы хотели – просмотреть содержимое каталога, а не менять его ACL! А если у вас на сервере несколько администраторов? Тогда каждый из них при доступе к папке внесет строку доступа для своей учетки и ACL каталога будет постоянно расти.
В результате все программы, запущенные от вашей учетной записи в непривилегированном режиме, получат неограниченные права к папке. И даже если исключить эту учетную запись из группы администраторов, в NTFS разрешениях каталога останутся права Full Control.
Данное поведение File Explorer создает большие проблемы при администрировании общих сетевых каталогов в Windows Server. В качестве обходного решения многие администраторы Windows предпочитаю управлять NTFS разрешениями на сетевые папки не локально, а через UNC путь (
\msk-fs01shared
). В этом случае при доступе к каталогу не нужно повышать привилегии, соответственно, не происходит изменение NTFS разрешений.
Естественно, при активной работе с системными файлами или каталогами пользователей это выскакивающее уведомление UAC начинает раздражать. Т.к. отключать ради этого UAC совершенно не хочется, пришлось найти собственный способ запуска процесса Проводника (Exploler.exe)
Как запустить проводник от имени администратора в Windows 10/Windows Server?
Процесс Windows Explorer запускается при входе пользователя в систему со стандартным токеном доступа пользователя. Стандартами средствами повысить привилегии для проводника нельзя. Запустить второй процесс в режиме “Run as admin” также не получится (такой запуск блокируется процессом
CreateExplorerShellUnelevatedTask
). Windows File Explorer не поддерживает запуск нескольких экземпляров процесса explorer.exe в разных контекстах безопасности в интерактивном сеансе пользователя. Поэтому, сначала нужно завершить текущий процесс explorer.exe в вашем сеансе.
Вы можете завершить процесс explorer.exe из Task Manager или следующей командой в консоли PowerShell (обязательно запустите
powershell.ex
e с правами администратора):
taskkill /f /FI "USERNAME eq $env:UserName"/im explorer.exe
SUCCESS: The process "explorer.exe" with PID 3028 has been terminated.
Чтобы запустить процесс explorer.exe с правами администратора, воспользуйтесь командой:
c:windowsexplorer.exe /nouaccheck
(NO|UAC|CHECK).
Данные команды завершат процесс explorer.exe для текущего пользователя и запустят новый процесс, который унаследует повышенный маркер доступа, с которыми запущена консоль powershell.exe.
Или можно запустить новый привилегированный процесс проводника из Task Manager -> File -> Run New Task -> explorer.exe /nouaccheck (обязательно включите опцию Create this task with administrative privileges).
Проверим, что Проводник Windows теперь запущен в привилегированном режиме. Для этого откройте диспетчера задач (Task Manager) и перейдите на вкладку Details. Щелкните ПКМ по любой колонке, выберите Select columns и включите отображения столбца Elevated.
Как вы видите, у процесса explorer.exe теперь появился атрибут Elevated=Yes.
Теперь вы можете в File Explorer открыть любую системную папку или файл без предупреждений UAC. Кроме того, все дочерние процессы, запущенные из проводника, также будут обладать повышенными правами.
К примеру, это удобно когда нужно отредактировать файл hosts (c:windowssystem32driversetc), открывая его блокнотом прямо из проводника, без необходимости открывать отдельный процесс notepad.exe с правами администратора или от имени другого пользователя.
Если вам часто нужно запускать explorer.exe в привилегированном режиме, можно создать на рабочем столе bat или ps1 файл с данными командами.
Когда вы закончите работу с защищенными папками, обязательно перезапустите explorer.exe в обычном режиме:
taskkill /f /FI "USERNAME eq $env:UserName"/im explorer.exe
c:windowsexplorer.exe
Как вы видите, теперь значение Elevated у процесса explorer.exe изменилось на No.
Данный трюк с запуском процесса проводника Windows с повышенными правами работает как в Windows Server 2016/2019, так и во всех билдах Windows 10.
В Windows Server 2012/R2 и Windows 8 для запуска процесса Explorer с повышенными привилегиями, нужно открыть cmd.exe с правами администратора и выполнить команду:
tskill explorer & explorer
Содержание
- Способ 1: Контекстное меню «Проводника»
- Способ 2: Меню «Пуск»
- Способ 3: Панель задач
- Способ 4: Горячая клавиша
- Способ 5: «Командная строка»
- Способ 6: «Диспетчер задач»
- Способ 7: Свойства исполняемого файла
- Способ 8: Свойства ярлыка
- Способ 9: Создание параметра в реестре
- Вопросы и ответы
Способ 1: Контекстное меню «Проводника»
Этот вариант подойдет в тех случаях, когда нужно запустить программу от имени администратора через EXE-объект или ярлык на рабочем столе либо в любом каталоге. Тогда по необходимому объекту надо просто кликнуть правой кнопкой мыши и в появившемся контекстном меню выбрать пункт «Запуск от имени администратора».
Способ 2: Меню «Пуск»
Некоторые пользователи задействуют меню «Пуск», чтобы там найти и запустить какую-либо программу. Там тоже присутствует пункт, отвечающий за открытие с повышенными правами. Для этого следует открыть само меню, через поиск отыскать приложение и справа щелкнуть по соответствующей надписи.
Способ 3: Панель задач
Часто используемые приложения пользователи привыкли добавлять на панель задач, чтобы получать возможность быстро их запустить. В этих ситуациях тоже может потребоваться использовать наивысшие полномочия. Тогда нужно нажать ПКМ по самому значку, потом снова по названию программы и выбрать пункт «Запуск от имени администратора«.
Способ 4: Горячая клавиша
Данный вариант рекомендуется, когда юзер хочет оптимизировать свое взаимодействие с компьютером, применяя стандартные горячие клавиши. Комбинация Ctrl + Shift + Enter для запуска ПО с повышенными правами сработает, если оно было изначально выделено или, например, найдено через поиск в меню «Пуск».
Способ 5: «Командная строка»
«Командная строка» — стандартное приложение операционных систем Windows, которое позволяет в ручном режиме, используя различные утилиты, выполнять действия на компьютере. Относится это и к запуску софта или системных инструментов, что осуществляется так:
- Откройте «Командную строку» любым удобным методом. Детальнее обо всех возможных вариантах читайте в отдельной статье на нашем сайте по ссылке ниже.
Подробнее: Открытие командной строки в Windows 10
- Введите там команду
runas /user:ИмяПКИмяПользователя program.exe
, где ИмяПК — полное имя компьютера, а ИмяПользователя — название учетной записи с необходимыми правами, вместо чего можно использовать и учетную запись, которая так и называется «Администратор». program.exe замените на название того исполняемого файла, который хотите запустить, не забыв и про .exe в конце. Если он располагается не на рабочем столе, придется ввести полный путь, например,"C:Program FilesCCleanerCCleaner64.exe"
. - Введите пароль от профиля или системной учетной записи, чтобы запустить программу.
Отдельно хотелось бы уточнить про системную учетную запись Администратор. По умолчанию обычному пользователю пароль от нее может быть неизвестен, а также часто он попросту отсутствует. Тогда вводимая команда не сработает. Пароль потребуется узнать или сбросить его, задав новый. Об этом читайте развернуто в материалах от других наших авторов далее.
Подробнее:
Сбрасываем пароль для учетной записи «Администратор» в Windows 10
Узнаем пароль администратора на ПК с Windows 7
Способ 6: «Диспетчер задач»
Метод с использованием «Диспетчера задач» пригодится, если возможности запустить приложение через «Проводник» нет. Этот инструмент позволяет создать новую задачу, выставив для нее соответствующий уровень привилегий.
- Кликните правой кнопкой мыши по пустому месту на панели задач и выберите там пункт «Диспетчер задач».
- В разделе «Файл» нажмите по «Запустить новую задачу».
- Введите в поле название программы с ее расширением, а затем отметьте галочкой пункт «Создать задачу с правами администратора».
Способ 7: Свойства исполняемого файла
Следующие методы будут направлены на настройку параметра, отвечающего за перманентный запуск конкретной программы от имени администратора. Сначала разберем вариант, когда софт открывается через исполняемый файл.
- Кликните по объекту ПКМ и через контекстное меню перейдите в «Свойства».
- Там вас интересует вкладка «Совместимость».
- Отметьте пункт «Запускать эту программу от имени администратора» и сохраните изменения.
Способ 8: Свойства ярлыка
Если от исполняемого файла программы был создан ярлык, настроить рассматриваемую опцию через «Совместимость» не получится, поскольку там эта вкладка отсутствует. Однако можно задать дополнительные параметры запуска другим методом, который выглядит так:
- Сделайте по ярлыку клик правой кнопкой мыши и выберите «Свойства».
- В открывшейся вкладке «Ярлык» перейдите в раздел «Дополнительно».
- Отметьте маркером соответствующий пункт, отвечающий за запуск программы с повышенными полномочиями.
Способ 9: Создание параметра в реестре
Последний возможный вариант запуска ПО от имени администратора, который практически не пользуется популярностью, — создание параметра в «Редакторе реестра». Тогда выбранное приложение при каждом запуске будет использовать повышенные права.
- Вызовите окно «Выполнить», используя стандартное сочетание клавиш Win + R. Введите там
regedit
и нажмите на Enter. - Перейдите по пути
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers
. - Там нажмите ПКМ и создайте строковый параметр.
- В качестве названия для него присвойте полный путь к требуемому исполняемому файлу.
- Затем дважды кликните по нему ЛКМ и задайте значение
~ RUNASADMIN
.
В завершение отметим, что иногда пользователи сталкиваются с ситуацией, что строка «Запустить от имени администратора» просто отсутствует в «Проводнике». Чаще всего это вызвано системными сбоями, но иногда может случаться из-за настроек контроля учетных записей. Если вы столкнулись с такой проблемой, сначала советуем изменить параметры UAC, а в случае нерезультативности перейти к восстановлению системных файлов, о чем читайте далее.
Читайте также:
Отключение UAC в Windows 10
Использование и восстановление проверки целостности системных файлов в Windows
Рассмотрим несколько способов запустить программу от имени администратора в Windows 10, для исправления ошибок: «CreateProcess сбой, код 740«, «Запрошенная операция требует повышения«, «Отказано в доступе» и др., возникающих при запуске программ с ограниченными правами (пользователь, гость).
По умолчанию программы и игры в Windows 10 запускаются без прав администратора, чтобы предотвратить несанкционированные изменения в вашей системе. Но частый случай, когда для корректной работы программы требуются запуск с повышенными правами (администратор), для правильной работы или выполнения определенных команд.
⚠️ Внимание: для запуска программы с повышенными правами, вам потребуется знать пароль администратора!
Содержание
- Значок приложения
- Свойства файла
- Меню Пуск (контекстное меню)
- Меню Пуск (сочетание клавиш)
- Меню Выполнить
- Лента Проводника
- Окно Поиск
- Командная строка (CMD)
- PowerShell
- BAT файл
Статья на других языках:
🇺🇸 — How To Run Program As Administrator
🇪🇸 — Cómo ejecutar programa como administrador
🇫🇷 — Comment exécuter un programme en tant qu’administrateur
🇩🇪 — So führen Sie ein Programm als Administrator aus
🇳🇱 — Hoe Programma als administrator uitvoeren
🧐 Это может быть интересно:
1️⃣ 8 способов запустить командную строку от имени администратора
2️⃣ 7 способов запустить PowerShell от имени администратора
Значок приложения
Как выполнить запуск программы от имени администратора однократно, с помощью значка программы (иконки):
- Щелкните правой клавишей мыши на иконке программы;
- Выберите Запуск от имени администратора.
Свойства файла
Способ, всегда запускать программу с правами администратора с помощью меню Свойства файла.
- Щелкните правой клавишей мыши на иконке программы;
- Выберите Свойства;
- Откройте вкладку Совместимость;
- Установите галочку Запускать эту программу от имени администратора;
- Нажмите ОК.
Эта настройка позволит постоянно запускать эту программу с повышенными правами только для этого пользователя. Если вы хотите разрешить запуск программы с правами администратора для всех пользователей компьютера, в предыдущем окне нажмите кнопку Изменить параметры для всех пользователей и установите галочку Запускать эту программу от имени администратора.
Запуск программы с повышенными правами используя контекстное меню, в меню Пуск.
- Откройте меню Пуск (Ctrl+ESC);
- Найдите значок программы в списке Все программы;
- Щелкните правой клавишей мыши по значку программы, выберите: Дополнительно -> Запуск от имени администратора.
Этим же способом можно запускать и Плитки приложений в Windows 10, 8.
Клик мышкой и сочетание клавиш в меню Пуск еще один способ запустить программу от имени администратора.
- Откройте меню Пуск (Ctrl+ESC);
- Найдите значок программы в списке Все программы;
- Удерживая нажатыми клавиши Ctrl+Shift щелкните по значку программы.
Способ запуска программы с полными правами используя меню Выполнить.
- Нажмите сочетание клавиш Windows+R (или щелкните по кнопке Пуск правой клавишей мыши и выберите Выполнить);
- Введите имя команды или перетащите мышкой пиктограмму программы в окно ввода меню Выполнить;
- Нажмите сочетание клавиш Ctrl+Shift+Enter.
⭕ Если у вас не получается перенести иконку программы в меню Выполнить:
- Нажмите и удерживайте кнопку Shift, щелкните по пиктограмме программы правой клавишей мыши;
- Выберите пункт Копировать как путь;
- Выполните вставку из буфера обмена в окно Выполнить (нажмите комбинацию клавиш Ctrl+V).
Лента Проводника
Несложный способ запуска любой программы от имени администратора использование ленты проводника Windows 10.
🔔 Если в меню папки не отображается Лента проводника, нажмите сочетание Ctrl+F1.
- Выделите значок программы в Проводнике Windows;
- В меню папки откройте вкладку Средства работы с приложениями;
- Выберите пункт Запустить от имени администратора.
Окно Поиск
Запустить программу с правами администратора так же можно используя Поиск Windows 10.
- Нажмите сочетание Windows+S (или щелкните по кнопке Пуск правой клавишей мыши и выберите Поиск);
- Введите название нужной программы;
- В правой части окна щелкните пункт Запуск от имени администратора.
Запуск программы от имени администратора используя командную строку (CMD)
Однократный способ запуска программы от имени администратора, используя командную строку Windows (CMD).
Простым способом запуска является запуск Командной строки от имени администратора, из которой выполняется запуск нужной программы. Но вы так же можете выполнить запуск из консоли CMD (с правами пользователя), используя команду runas.
- Запустите командную строку;
- Выполните команду runas, указав имя пользователя с административными правами и полный путь до файла запускаемой программы;
- Введите пароль пользователя с административными правами.
runas /user:MHelp.pro "C:totalcmdTOTALCMD.EXE"
Запуск программы от имени администратора используя PowerShell
Еще один способ запуска программы с повышенными правами — с помощью Microsoft PowerShell.
Простым способом запуска является запуск PowerShell от имени администратора и запуск необходимой программы. Но вы так же можете выполнить запуск из консоли PowerShell (с правами пользователя), используя команду start-process.
- Запустите PowerShell;
- Выполните команду start-process, указав полный путь до файла запускаемой программы;
- Введите пароль пользователя с административными правами.
start-process "C:totalcmdTOTALCMD.EXE" –verb runas
Bat файл
В некоторых случая использовать предыдущие способы может быть неудобно, создадим bat файл с инструкциями по запуску программы.
Пакетный файл (англ. batch file) — текстовый файл в MS-DOS, OS/2 или Windows, содержащий последовательность команд, предназначенных для исполнения командным интерпретатором. После запуска пакетного файла программа-интерпретатор (как правило, COMMAND.COM или cmd.exe) читает его строка за строкой и последовательно исполняет команды.
Wikipedia
- Запустим стандартное приложение Блокнот (Notepad);
- Указываем необходимую последовательность команд;
- В меню Файл выбираем пункт Сохранить как;
- В поле Имя файла указываем имя файла и дописываем расширение bat;
- В поле Тип файла указываем Все файлы;
- Нажимаем кнопку Сохранить.
Теперь запустить программу с правами администратора можно запустив созданный файл.
Узнать больше команд которые можно использовать в bat файлах — перейти.
🟢 Как запустить программу от имени администратора обсуждалось в этой статье. Я надеюсь, что теперь знаете как исправить ошибку 740 или «Запрошенная операция требует повышения» запустив программу с повышенными правами, удобным способом. Однако, если вы столкнетесь с каким-то проблемами при настройке, не стесняйтесь написать в комментариях. Я постараюсь помочь.
03.03.2014 — Запуск приложений от имени учетной записи с правами администратора 
Доброго времени суток уважаемый посетитель. В сегодняшней статье я предлагаю тебе рассмотреть ни как обычно установку и конфигурирование серверов и клиентских станций с самого начала, а обычные будни системного администратора. А рассматривать мы будем запуск определенного приложения из-под имени администратора, рассмотрим какие существуют решения и чем они отличаются. Причиной, по которой администраторы сталкиваются с этой проблемой довольна проста, в нашей практикте ит-аутсорсинга, мы довольно часто сталкиваемся с ситуацией, когда приложение (особенно отечественных разработчиков) не ориентированно на UAC, а почему так, спросите у разработчиков приложения. Тестировать будем в виртуальной среде Hyper-V на виртуальной машине второго поколения с ОС Windows 8.1.
Разнообразие присутствует
Рассматривать мы будем три утилиты:
— RunAs
— ExecAS
— AdmiLink
RunAs
RunAs — запускает конкретные средства и программы с разрешениями, отличными от тех, которые предоставляет текущая учетная запись. Эта утилита не является сторонней, она входит в поставку ОС Windows. Справка по утилите runas /?
Тестировать будем на встроенной утилите msconfig.exe, которая входит в ОС Windows. Запуск этой утилиты осуществляется только с учетной записи имеющие права администратора.
ВНИМАНИЕ! Запуск утилиты будет осуществляется из-под учетной записи доменного администратора. В реалии не рекомендуется этого делать, лучше создать отдельную учетную запись для подобных моментов.
Итак, попробуем воспользоваться устроенной утилитой RunAs, для этого запустим командную строку и напишем следующее
Далее потребуется ввести пароль:
Попрошу заметить, что вводимый пароль не будет отображаться
После удачного ввода пароля и имени учетной записи, откроется окно msconfig.exe
Теперь создадим ярлык для запуска msconfig.exe из-под учетной записи администратора.
Нажмем «Далее» и запустим ярлык.
После удачного ввода пароля запустится уже известный msconfig.exe.
Вопрос напрашивается сам собой, позволит ли администратор, пользователю знать пароль от учетной записи имеющей права администратора, имя от которого легко посмотреть в свойствах ярлыка?
И еще, пароль при запуске ярлыка нужно будет вводить каждый раз, что не удобно для пользователя, если вы заходите облегчить жизнь ему, использовав параметр «/savecred», то вы создадите огромную дыру в системе безопасности.
Вот пример для создания огромной дырки:
Вы захотели облегчить жизнь пользователю, добавляем параметр «/savecred»
Запускаем ярлык и вводим пароль, при первом запуске утилита предлагает ввести пароль
Вводим пароль и говорим прощай! При повторном запуске утилита не будет требовать пароль, а точнее она теперь вообще не будет его требовать, вы подумаете «Ну и что!». А давайте попробуем в свойствах ярлыка изменить запускаемую утилиту, например, на cmd.exe.
Пытаемся запустить и ….
«Мать твою! Он только что почистил arp-кэш». Я думаю если вы используете «/savecred», то вы вряд ли знаете, что такое arp-кэш и что для его очистки нужны права администратора.
ExecAS
Утилита ExecAs предназначена для запуска любых программ с правами, отличными от прав текущего пользователя. Можно применять для запуска программы Locker с правами администратора из-под ограниченной учетной записи. Это позволяет запретить операторам доступ к файлам базы данных программы Locker и вообще к запуску любых нежелательных программ кроме Locker-a.
ExecAs очень простая утилита, с которой сможет работать даже школьник.
Положительной чертой является ее простота.
Отрицательной чертой является отсутствие работы с доменными учетными записями.
Итак, после создания локальной ученой записи с ограниченными правами и учетной записи с права администратора, запустим ExecAs.
При первом запуске, приложение сразу предлагает ввести имя учетной записи и пароль, а также указать путь до приложения которое нужно запустить. Будем запускать cmd.exe о имени локального администратора. Попрошу заметить, что вводимая учетная запись указывается без имени машины. Для добавления приложения нажимаем на значок папки, который находится в конце строки «Программа».
Нажимаем «Записать». Наше приложение будет под номером 1.
Закрываем ExecAs и снова запускаем.
Как мы видим, cmd.exe сразу запустилось при запуске ExecAs. Дело в том, что если у вас одно приложение в списке запускаемых приложений в ExecAs, то это приложение будет сразу запускаться, это довольно хорошо, но если у вас к примеру, больше одного приложения?
Открываем cmd, переходим в каталог с приложением ExecAs, и запускаем его с параметром ниже
Теперь мы можем добавить еще одно приложение, к примеру калькулятор
Теперь если мы закроем и откроем ExecAs, мы увидим окно выше, этого не должно произойти. Для этого есть параметр NN – номер запускаемой программы.
Создадим два ярлыка, один для запуска cmd, другой для калькулятора.
Запускаем оба ярлыка
Не забываем про номер программы, который можно изменять при добавлении запускаемой программы, и который можно посмотреть в списке запускаемых программ.
AdmiLink
AdmiLink — утилита, при помощи которой Администратор может создать ярлык, дающий возможность пользователям с ограниченными правами запускать конкретную (без возможности подмены!) программу с правами Администратора (или любого другого пользователя) без (интерактивного) ввода пароля.
Типичным применением программы AdmiLink является администрирование защищенных систем, в которых пользователь работает в основном под своей ограниченной учетной записью, и только отдельные, строго ограниченные Администратором функции запускает под Администратором, не зная его пароля и не имея возможности запускать другие, несанкционированные программы.
Другим типичным примером является использование AdmiLink для запуска потенциально опасных программ, например, Web браузера, с пониженными правами без ввода пароля. Так, чтобы избежать заражения машины вирусом, можно запускать Web браузер под учетной записью ограниченного пользователя, что резко снижает вероятность повреждения системы. Чтобы не вводить каждый раз пароль ограниченного пользователя, на Рабочем Столе можно сделать ярлык для запуска Web браузера под ограниченным пользователем.
Как работает AdmiLink
В состав пакета входит две программы: AdmiRun и AdmiLink.
AdmiRun — простая консольная задачка, которая умеет только одно — запускать другие программы от имени Администратора (или любого другого пользователя). При инсталляции AdmiRun копируется в каталог Windows, чтобы быть доступной в любом каталоге. AdmiRun может работать как в пакетном режиме (в командных файлах), так и для интерактивного запуска программ (через ярлык на Рабочем столе). Формат вызова можно получить, набрав AdmiRun /? Разумеется, для запуска программ от имени Администратора нужно знать пароль. С другой стороны, из соображений безопасности открыто передавать пароль нельзя, иначе вся система защиты лишается смысла. Выход состоит в передаче зашифрованной учетной записи (учетная запись = пользователь + домен + пароль). Учетную запись AdmiRun получает демонстративно открыто, через командную строку, однако понять из нее ничего нельзя — учетная запись передается как зашифрованнный ключ. Ключ привязан к конкретному исполняемому файлу, без этого файла AdmiRun просто не сможет расшифровать учетную запись. Поэтому если пользователь попробует запустить другую программу с таким же ключем, он потерпит неудачу. Более того, для того, чтобы сделать жизнь хакеров повеселее, ключи генерируются с использованием случайных чисел и никогда не повторяются.
Итак, после установки AdmiLink, советую при установке убрать галочку с создания всех ярлыков и запускать утилиту только с каталога где она установлена, запускам AdmiLink.
1) В поле «Задать имя исполняемого файла интересующей программы» укажем путь, нажав на значок дискеты. В нашем случае это будет cmd.exe
2) Поле «Задать командную строку для исполняемого файла» оставим пустым.
Этот шаг необязателен, если параметры отсутствуют. Кроме того, имейте в виду, что можно указать привязку шифрования учетной записи к командной строке, чтобы нельзя было получить права Администратора, подменив параметры командной строки в ярлыке.
Например, делая ярлык c:windowssystem32control.exe timedate.cpl для коррекции системного времени, не забудьте привязать шифрование к командной строке, иначе, отредактировав ярлык, можно будет запустить, например, c:windowssystem32control.exe nusrmgr.cpl и получить доступ к управлению пользователями, что совсем нехорошо.
3) Поле «Задать стартовый каталог запускаемой программы…» обычно заполняется автоматически
4) Задать режим отображения окна программы.
- SHOW — запускать программу, видимую на экране. Это обычный режим для интерактивных программ.
- HIDE — запускать программу, не видимую на экране. Это режим для служебных программ, работающих в фоновом режиме.
Переходим на вкладку «Accout»
5) В поле «Имя домена» указываем NetBios имя или полное имя домена, в нашем случае test.lan.
6) В поле «Имя пользователя» можем вписать Администратор или нажать «…» для выбора учетной записи.
7) Вводим пароль и его подтверждение и жмем «Тестировать».
Нажимаем любую клавишу. Если появилось сообщение «Account is good to use» значит все хорошо и идем дальше.
Жмем «Сгенерировать ключ запуска AdmiRun», без этого ключа запуск приложения пройдет неудачно.
9) Переходим на вкладку «Link» и задаем имя ярлыку
10) Задаем каталог, и не забываем про ту учетную запись из-под которой запущен AdmiLink
11) Задать файл и индекс картинки для ярлыка. Обычно это поле заполняется автоматически. По умолчанию предполагается, что картинка берется из исполняемого файла программы с индексом 0.
12) Нажимаем «Сгенерировать командную строку» и видим волшебную абракадабру
13) Жмем «Создать ярлык сейчас»
После нажатия на «Создать ярлык сейчас» создается ярлык и сбрасываются все поля.
Запускаем ярлык
Попробуем изменить запускаемую программу в свойствах ярлыка, например, на калькулятор
Попытаемся запустить ярлык
Попрошу заметить, что привязка к MAC, IP и командной строке не производилась.
К заключению. Не забывайте, что в запущенной программе с правами администратора, можно открыть вкладку «Файл» если она конечно есть и делать с ОС все что угодно. Это уже проблемы безопасности скорее ОС, так что будьте осторожны.
Все, люди, мир Вам!
Автор ag | Метки: UAC, IT Просмотров 112890
Содержание
- Способ 1: Контекстное меню «Проводника»
- Способ 2: Меню «Пуск»
- Способ 3: Панель задач
- Способ 4: Горячая клавиша
- Способ 5: «Командная строка»
- Способ 6: «Диспетчер задач»
- Способ 7: Свойства исполняемого файла
- Способ 8: Свойства ярлыка
- Способ 9: Создание параметра в реестре
- Вопросы и ответы
Способ 1: Контекстное меню «Проводника»
Этот вариант подойдет в тех случаях, когда нужно запустить программу от имени администратора через EXE-объект или ярлык на рабочем столе либо в любом каталоге. Тогда по необходимому объекту надо просто кликнуть правой кнопкой мыши и в появившемся контекстном меню выбрать пункт «Запуск от имени администратора».
Способ 2: Меню «Пуск»
Некоторые пользователи задействуют меню «Пуск», чтобы там найти и запустить какую-либо программу. Там тоже присутствует пункт, отвечающий за открытие с повышенными правами. Для этого следует открыть само меню, через поиск отыскать приложение и справа щелкнуть по соответствующей надписи.
Способ 3: Панель задач
Часто используемые приложения пользователи привыкли добавлять на панель задач, чтобы получать возможность быстро их запустить. В этих ситуациях тоже может потребоваться использовать наивысшие полномочия. Тогда нужно нажать ПКМ по самому значку, потом снова по названию программы и выбрать пункт «Запуск от имени администратора«.
Способ 4: Горячая клавиша
Данный вариант рекомендуется, когда юзер хочет оптимизировать свое взаимодействие с компьютером, применяя стандартные горячие клавиши. Комбинация Ctrl + Shift + Enter для запуска ПО с повышенными правами сработает, если оно было изначально выделено или, например, найдено через поиск в меню «Пуск».
Способ 5: «Командная строка»
«Командная строка» — стандартное приложение операционных систем Windows, которое позволяет в ручном режиме, используя различные утилиты, выполнять действия на компьютере. Относится это и к запуску софта или системных инструментов, что осуществляется так:
- Откройте «Командную строку» любым удобным методом. Детальнее обо всех возможных вариантах читайте в отдельной статье на нашем сайте по ссылке ниже.
Подробнее: Открытие командной строки в Windows 10
- Введите там команду
runas /user:ИмяПКИмяПользователя program.exe
, где ИмяПК — полное имя компьютера, а ИмяПользователя — название учетной записи с необходимыми правами, вместо чего можно использовать и учетную запись, которая так и называется «Администратор». program.exe замените на название того исполняемого файла, который хотите запустить, не забыв и про .exe в конце. Если он располагается не на рабочем столе, придется ввести полный путь, например,"C:Program FilesCCleanerCCleaner64.exe"
. - Введите пароль от профиля или системной учетной записи, чтобы запустить программу.
Отдельно хотелось бы уточнить про системную учетную запись Администратор. По умолчанию обычному пользователю пароль от нее может быть неизвестен, а также часто он попросту отсутствует. Тогда вводимая команда не сработает. Пароль потребуется узнать или сбросить его, задав новый. Об этом читайте развернуто в материалах от других наших авторов далее.
Подробнее:
Сбрасываем пароль для учетной записи «Администратор» в Windows 10
Узнаем пароль администратора на ПК с Windows 7
Способ 6: «Диспетчер задач»
Метод с использованием «Диспетчера задач» пригодится, если возможности запустить приложение через «Проводник» нет. Этот инструмент позволяет создать новую задачу, выставив для нее соответствующий уровень привилегий.
- Кликните правой кнопкой мыши по пустому месту на панели задач и выберите там пункт «Диспетчер задач».
- В разделе «Файл» нажмите по «Запустить новую задачу».
- Введите в поле название программы с ее расширением, а затем отметьте галочкой пункт «Создать задачу с правами администратора».
Способ 7: Свойства исполняемого файла
Следующие методы будут направлены на настройку параметра, отвечающего за перманентный запуск конкретной программы от имени администратора. Сначала разберем вариант, когда софт открывается через исполняемый файл.
- Кликните по объекту ПКМ и через контекстное меню перейдите в «Свойства».
- Там вас интересует вкладка «Совместимость».
- Отметьте пункт «Запускать эту программу от имени администратора» и сохраните изменения.
Способ 8: Свойства ярлыка
Если от исполняемого файла программы был создан ярлык, настроить рассматриваемую опцию через «Совместимость» не получится, поскольку там эта вкладка отсутствует. Однако можно задать дополнительные параметры запуска другим методом, который выглядит так:
- Сделайте по ярлыку клик правой кнопкой мыши и выберите «Свойства».
- В открывшейся вкладке «Ярлык» перейдите в раздел «Дополнительно».
- Отметьте маркером соответствующий пункт, отвечающий за запуск программы с повышенными полномочиями.
Способ 9: Создание параметра в реестре
Последний возможный вариант запуска ПО от имени администратора, который практически не пользуется популярностью, — создание параметра в «Редакторе реестра». Тогда выбранное приложение при каждом запуске будет использовать повышенные права.
- Вызовите окно «Выполнить», используя стандартное сочетание клавиш Win + R. Введите там
regedit
и нажмите на Enter. - Перейдите по пути
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers
. - Там нажмите ПКМ и создайте строковый параметр.
- В качестве названия для него присвойте полный путь к требуемому исполняемому файлу.
- Затем дважды кликните по нему ЛКМ и задайте значение
~ RUNASADMIN
.
В завершение отметим, что иногда пользователи сталкиваются с ситуацией, что строка «Запустить от имени администратора» просто отсутствует в «Проводнике». Чаще всего это вызвано системными сбоями, но иногда может случаться из-за настроек контроля учетных записей. Если вы столкнулись с такой проблемой, сначала советуем изменить параметры UAC, а в случае нерезультативности перейти к восстановлению системных файлов, о чем читайте далее.
Читайте также:
Отключение UAC в Windows 10
Использование и восстановление проверки целостности системных файлов в Windows
I have this line inside my BAT file:
"Example1Server.exe"
I would like to execute this in Administrator mode. How to modify the bat code to run this as admin?
Is this correct? Do I need to put the quotes?
runas /user:Administrator invis.vbs Example1Server.exe
asked Jul 25, 2011 at 2:51
karikarikarikari
6,53715 gold badges62 silver badges79 bronze badges
2
The other answer requires that you enter the Administrator account password. Also, running under an account in the Administrator Group is not the same as run as administrator see: UAC on Wikipedia
Windows 7 Instructions
In order to run as an Administrator, create a shortcut for the batch file.
- Right click the batch file and click copy
- Navigate to where you want the shortcut
- Right click the background of the directory
- Select Paste Shortcut
Then you can set the shortcut to run as administrator:
- Right click the shortcut
- Choose Properties
- In the Shortcut tab, click Advanced
- Select the checkbox «Run as administrator»
- Click OK, OK
Now when you double click the shortcut it will prompt you for UAC confirmation and then Run as administrator (which as I said above is different than running under an account in the Administrator Group)
Check the screenshot below
Note:
When you do so to Run As Administrator, the current directory (path) will not be same as the bat file. This can cause some problems in many cases that the bat file refer to relative files beside it. For example, in my Windows 7 the cur dir will be SYSTEM32 instead of bat file location!
To workaround it, you should use
cd "%~dp0"
or better
pushd "%~dp0"
to ensure cur dir is at the same path where the bat file is.
Danny Beckett
20.1k23 gold badges106 silver badges134 bronze badges
answered Dec 11, 2012 at 0:08
Ed GreavesEd Greaves
4,7472 gold badges21 silver badges19 bronze badges
11
You use runas
to launch a program as a specific user:
runas /user:Administrator Example1Server.exe
answered Jul 25, 2011 at 2:54
Kerrek SBKerrek SB
457k91 gold badges866 silver badges1074 bronze badges
7
Just add this to the top of your bat file:
set "params=%*"
cd /d "%~dp0" && ( if exist "%temp%getadmin.vbs" del "%temp%getadmin.vbs" ) && fsutil dirty query %systemdrive% 1>nul 2>nul || ( echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && %~s0 %params%", "", "runas", 1 >> "%temp%getadmin.vbs" && "%temp%getadmin.vbs" && exit /B )
It will elevate to admin and also stay in the correct directory. Tested on Windows 10.
answered Sep 26, 2018 at 12:24
SireSire
4,0324 gold badges38 silver badges73 bronze badges
9
If you can use a third party utility, here is an elevate
command line utility.
The source and binaries are available on GitHub.
This is the usage description:
Usage: Elevate [-?|-wait|-k] prog [args]
-? - Shows this help
-wait - Waits until prog terminates
-k - Starts the the %COMSPEC% environment variable value and
executes prog in it (CMD.EXE, 4NT.EXE, etc.)
prog - The program to execute
args - Optional command line arguments to prog
answered Mar 17, 2013 at 14:14
aphoriaaphoria
19.5k7 gold badges63 silver badges73 bronze badges
1
You can use nircmd.exe’s elevate command
NirCmd Command Reference — elevate
elevate [Program] {Command-Line Parameters}
For Windows Vista/7/2008 only: Run a program with administrator rights. When the [Program] contains one or more space characters, you must put it in quotes.
Examples:
elevate notepad.exe
elevate notepad.exe C:WindowsSystem32DriversetcHOSTS
elevate "c:program filesmy softwareabc.exe"
PS: I use it on win 10 and it works
answered May 16, 2017 at 12:25
Dheeraj BhaskarDheeraj Bhaskar
18.4k9 gold badges63 silver badges66 bronze badges
go get github.com/mattn/sudo
Then
sudo Example1Server.exe
answered Jun 30, 2017 at 9:26
mattnmattn
7,49329 silver badges54 bronze badges
convert your batch file into .exe with this tool: http://www.battoexeconverter.com/ then you can run it as administrator
answered Apr 5, 2013 at 14:56
xxedxxxxedxx
671 silver badge1 bronze badge
3
-
My experimenting indicates that the runas command must include the admin user’s domain (at least it does in my organization’s environmental setup):
runas /user:AdminDomainAdminUserName ExampleScript.bat
If you don’t already know the admin user’s domain, run an instance of Command Prompt as the admin user, and enter the following command:
echo %userdomain%
-
The answers provided by both Kerrek SB and Ed Greaves will execute the target file under the admin user but, if the file is a Command script (.bat file) or VB script (.vbs file) which attempts to operate on the normal-login user’s environment (such as changing registry entries), you may not get the desired results because the environment under which the script actually runs will be that of the admin user, not the normal-login user! For example, if the file is a script that operates on the registry’s HKEY_CURRENT_USER hive, the affected “current-user” will be the admin user, not the normal-login user.
answered May 29, 2019 at 15:47
pstratonpstraton
1,02014 silver badges9 bronze badges
When you use the /savecred
argument, it asks for the password once, and than never asks for it again. Even if you put it onto another program, it will not ask for the password. Example for your question:
runas /user:Administrator /savecred Example1Server.exe
answered Jul 28, 2017 at 21:16
AnonymousAnonymous
7314 gold badges15 silver badges35 bronze badges
0
I Tested @Sire’s answer on Windows 11, and it works like a charm. It’s worth mentioning that using cmd /k
— as @Sire has used — will keep the Administrator CMD open after it finishes running. Using cmd /c
instead will close the window when it’s over with the batch file.
set "params=%*"
cd /d "%~dp0" && ( if exist "%temp%getadmin.vbs" del "%temp%getadmin.vbs" ) && fsutil dirty query %systemdrive% 1>nul 2>nul || ( echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/c cd ""%~sdp0"" && %~s0 %params%", "", "runas", 1 >> "%temp%getadmin.vbs" && "%temp%getadmin.vbs" && exit /B )
answered Feb 10, 2022 at 12:17
AchillesAchilles
1,5441 gold badge28 silver badges35 bronze badges
1
I found there is possible to use powershell
. The powershell will show the default Windows UAC Dialog.
powershell Start -File Example1Server.exe -Verb RunAs
For execute BAT file with admin rights, the content of the BAT file can look as this:
@echo off
if "%1"=="runas" (
cd %~dp0
echo Hello from admin mode
pause
) else (
powershell Start -File "cmd '/K %~f0 runas'" -Verb RunAs
)
where:
%1
First input argument assigned to BAT file.%~f0
expands to full path to the executed BAT file%~dp0
expands to full directory path from where the BAT file is executedcmd -C <commands>
Execute command in terminal and close
answered Nov 1, 2021 at 8:25
Use the complete physical drivepath to your Target batch file in the shortcut Properties.
This does not work in Windows 10 if you use subst drives like I tried to do at first…
answered Dec 9, 2018 at 9:51
I have this line inside my BAT file:
"Example1Server.exe"
I would like to execute this in Administrator mode. How to modify the bat code to run this as admin?
Is this correct? Do I need to put the quotes?
runas /user:Administrator invis.vbs Example1Server.exe
asked Jul 25, 2011 at 2:51
karikarikarikari
6,53715 gold badges62 silver badges79 bronze badges
2
The other answer requires that you enter the Administrator account password. Also, running under an account in the Administrator Group is not the same as run as administrator see: UAC on Wikipedia
Windows 7 Instructions
In order to run as an Administrator, create a shortcut for the batch file.
- Right click the batch file and click copy
- Navigate to where you want the shortcut
- Right click the background of the directory
- Select Paste Shortcut
Then you can set the shortcut to run as administrator:
- Right click the shortcut
- Choose Properties
- In the Shortcut tab, click Advanced
- Select the checkbox «Run as administrator»
- Click OK, OK
Now when you double click the shortcut it will prompt you for UAC confirmation and then Run as administrator (which as I said above is different than running under an account in the Administrator Group)
Check the screenshot below
Note:
When you do so to Run As Administrator, the current directory (path) will not be same as the bat file. This can cause some problems in many cases that the bat file refer to relative files beside it. For example, in my Windows 7 the cur dir will be SYSTEM32 instead of bat file location!
To workaround it, you should use
cd "%~dp0"
or better
pushd "%~dp0"
to ensure cur dir is at the same path where the bat file is.
Danny Beckett
20.1k23 gold badges106 silver badges134 bronze badges
answered Dec 11, 2012 at 0:08
Ed GreavesEd Greaves
4,7472 gold badges21 silver badges19 bronze badges
11
You use runas
to launch a program as a specific user:
runas /user:Administrator Example1Server.exe
answered Jul 25, 2011 at 2:54
Kerrek SBKerrek SB
457k91 gold badges866 silver badges1074 bronze badges
7
Just add this to the top of your bat file:
set "params=%*"
cd /d "%~dp0" && ( if exist "%temp%getadmin.vbs" del "%temp%getadmin.vbs" ) && fsutil dirty query %systemdrive% 1>nul 2>nul || ( echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && %~s0 %params%", "", "runas", 1 >> "%temp%getadmin.vbs" && "%temp%getadmin.vbs" && exit /B )
It will elevate to admin and also stay in the correct directory. Tested on Windows 10.
answered Sep 26, 2018 at 12:24
SireSire
4,0324 gold badges38 silver badges73 bronze badges
9
If you can use a third party utility, here is an elevate
command line utility.
The source and binaries are available on GitHub.
This is the usage description:
Usage: Elevate [-?|-wait|-k] prog [args]
-? - Shows this help
-wait - Waits until prog terminates
-k - Starts the the %COMSPEC% environment variable value and
executes prog in it (CMD.EXE, 4NT.EXE, etc.)
prog - The program to execute
args - Optional command line arguments to prog
answered Mar 17, 2013 at 14:14
aphoriaaphoria
19.5k7 gold badges63 silver badges73 bronze badges
1
You can use nircmd.exe’s elevate command
NirCmd Command Reference — elevate
elevate [Program] {Command-Line Parameters}
For Windows Vista/7/2008 only: Run a program with administrator rights. When the [Program] contains one or more space characters, you must put it in quotes.
Examples:
elevate notepad.exe
elevate notepad.exe C:WindowsSystem32DriversetcHOSTS
elevate "c:program filesmy softwareabc.exe"
PS: I use it on win 10 and it works
answered May 16, 2017 at 12:25
Dheeraj BhaskarDheeraj Bhaskar
18.4k9 gold badges63 silver badges66 bronze badges
go get github.com/mattn/sudo
Then
sudo Example1Server.exe
answered Jun 30, 2017 at 9:26
mattnmattn
7,49329 silver badges54 bronze badges
convert your batch file into .exe with this tool: http://www.battoexeconverter.com/ then you can run it as administrator
answered Apr 5, 2013 at 14:56
xxedxxxxedxx
671 silver badge1 bronze badge
3
-
My experimenting indicates that the runas command must include the admin user’s domain (at least it does in my organization’s environmental setup):
runas /user:AdminDomainAdminUserName ExampleScript.bat
If you don’t already know the admin user’s domain, run an instance of Command Prompt as the admin user, and enter the following command:
echo %userdomain%
-
The answers provided by both Kerrek SB and Ed Greaves will execute the target file under the admin user but, if the file is a Command script (.bat file) or VB script (.vbs file) which attempts to operate on the normal-login user’s environment (such as changing registry entries), you may not get the desired results because the environment under which the script actually runs will be that of the admin user, not the normal-login user! For example, if the file is a script that operates on the registry’s HKEY_CURRENT_USER hive, the affected “current-user” will be the admin user, not the normal-login user.
answered May 29, 2019 at 15:47
pstratonpstraton
1,02014 silver badges9 bronze badges
When you use the /savecred
argument, it asks for the password once, and than never asks for it again. Even if you put it onto another program, it will not ask for the password. Example for your question:
runas /user:Administrator /savecred Example1Server.exe
answered Jul 28, 2017 at 21:16
AnonymousAnonymous
7314 gold badges15 silver badges35 bronze badges
0
I Tested @Sire’s answer on Windows 11, and it works like a charm. It’s worth mentioning that using cmd /k
— as @Sire has used — will keep the Administrator CMD open after it finishes running. Using cmd /c
instead will close the window when it’s over with the batch file.
set "params=%*"
cd /d "%~dp0" && ( if exist "%temp%getadmin.vbs" del "%temp%getadmin.vbs" ) && fsutil dirty query %systemdrive% 1>nul 2>nul || ( echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/c cd ""%~sdp0"" && %~s0 %params%", "", "runas", 1 >> "%temp%getadmin.vbs" && "%temp%getadmin.vbs" && exit /B )
answered Feb 10, 2022 at 12:17
AchillesAchilles
1,5441 gold badge28 silver badges35 bronze badges
1
I found there is possible to use powershell
. The powershell will show the default Windows UAC Dialog.
powershell Start -File Example1Server.exe -Verb RunAs
For execute BAT file with admin rights, the content of the BAT file can look as this:
@echo off
if "%1"=="runas" (
cd %~dp0
echo Hello from admin mode
pause
) else (
powershell Start -File "cmd '/K %~f0 runas'" -Verb RunAs
)
where:
%1
First input argument assigned to BAT file.%~f0
expands to full path to the executed BAT file%~dp0
expands to full directory path from where the BAT file is executedcmd -C <commands>
Execute command in terminal and close
answered Nov 1, 2021 at 8:25
Use the complete physical drivepath to your Target batch file in the shortcut Properties.
This does not work in Windows 10 if you use subst drives like I tried to do at first…
answered Dec 9, 2018 at 9:51
Способ 1: Контекстное меню «Проводника»
Этот вариант подойдет в тех случаях, когда нужно запустить программу от имени администратора через EXE-объект или ярлык на рабочем столе либо в любом каталоге. Тогда по необходимому объекту надо просто кликнуть правой кнопкой мыши и в появившемся контекстном меню выбрать пункт «Запуск от имени администратора».
Способы запуска приложения с расширенными правами
Для начала следует отметить, что следует избегать запуска неизвестных программ от имени администратора, поскольку они получают возможность изменять все в системе. Перед открытием рекомендуется проверить софт или игру на наличие вирусов. Предоставлять права можно только традиционному настольному ПО (Win32), а приложения из магазина Microsoft Store в этом случае работать не будут. Чтобы запустить программу или игру от имени администратора, необходимо, чтобы учетная запись имела соответствующие права.
Способ 2: Меню «Пуск»
Некоторые пользователи задействуют меню «Пуск», чтобы там найти и запустить какую-либо программу. Там тоже присутствует пункт, отвечающий за открытие с повышенными правами. Для этого следует открыть само меню, через поиск отыскать приложение и справа щелкнуть по соответствующей надписи.
Запуск программ из командной строки
Если открыть командную строку от имени администратора указанными выше способами, то запуск всех программ из CMD также позволит открывать их с повышенными правами.
Инструмент Elevate
Скачиваете эту утилиту отсюда и распаковываете. Дальше открываем командую строку и вводим такую команду:
<�путь_к_ Elevate> <�путь_к_запускаемому_приложению>
Всё просто, не так ли? И командную строку можно обычным способом запускать, программа всё сделает сама.
Полезные материалы:
- Взломать пароль администратора на Windows 10
- Как перенести учетную запись на другой компьютер
Способ 3: Панель задач
Часто используемые приложения пользователи привыкли добавлять на панель задач, чтобы получать возможность быстро их запустить. В этих ситуациях тоже может потребоваться использовать наивысшие полномочия. Тогда нужно нажать ПКМ по самому значку, потом снова по названию программы и выбрать пункт «Запуск от имени администратора«.
Что дает доступ администратора
В операционной системе Windows существует два типа учетных записей: пользователь или администратор. Это свойственно для всех версий ОС, в частности для Windows 10. Второй тип аккаунта, доступ системного управляющего, открывает большее количество функций и возможностей.
Доступ администратора дает более расширенные права
Он позволяет:
- Вносить изменения в системные настройки.
- Изменять системные файлы.
- Вносить правки в реестр.
- Управлять аккаунтами пользователя.
- Задавать пароли и ключи безопасности для защиты данных.
- Повышение уровня доступа к файлам.
- Исправлять ошибки, вызванные по вине пользователей.
- Осуществлять ввод данных.
Внимание! На англоязычной версии операционной системы административный доступ носит другое название — UAC (User Account Control). Именно этот сервис открывает доступ к аккаунту системного управляющего.
Получить повышенные права можно несколькими способами:
- Вызвать учетную запись администратора через командную строку.
- Сделать запрос через редактор локальной политики.
- Запустить через раздел Управление компьютером.
Каждый способ имеет свои особенности, но все они приводят к единому результату – активации режима управления. Остается вопрос: как сделать запуск от имени администратора Windows 10?
Программы для персонального компьютера бывают разные: одни требуют доступ к системным файлам, следовательно, перехода на администрирующий аккаунт, другие – нет. При запуске выходит соответствующее оповещение, требование к повышению уровня доступа.
Способ 4: Горячая клавиша
Данный вариант рекомендуется, когда юзер хочет оптимизировать свое взаимодействие с компьютером, применяя стандартные горячие клавиши. Комбинация Ctrl + Shift + Enter для запуска ПО с повышенными правами сработает, если оно было изначально выделено или, например, найдено через поиск в меню «Пуск».
Способ 5: «Командная строка»
«Командная строка» — стандартное приложение операционных систем Windows, которое позволяет в ручном режиме, используя различные утилиты, выполнять действия на компьютере. Относится это и к запуску софта или системных инструментов, что осуществляется так:
- Откройте «Командную строку» любым удобным методом. Детальнее обо всех возможных вариантах читайте в отдельной статье на нашем сайте по ссылке ниже.
Подробнее: Открытие командной строки в Windows 10 - Введите там команду runas /user:ИмяПКИмяПользователя program.exe, где ИмяПК — полное имя компьютера, а ИмяПользователя — название учетной записи с необходимыми правами, вместо чего можно использовать и учетную запись, которая так и называется «Администратор». program.exe замените на название того исполняемого файла, который хотите запустить, не забыв и про .exe в конце. Если он располагается не на рабочем столе, придется ввести полный путь, например, «C:Program FilesCCleanerCCleaner64.exe».
- Введите пароль от профиля или системной учетной записи, чтобы запустить программу.
Отдельно хотелось бы уточнить про системную учетную запись Администратор. По умолчанию обычному пользователю пароль от нее может быть неизвестен, а также часто он попросту отсутствует. Тогда вводимая команда не сработает. Пароль потребуется узнать или сбросить его, задав новый. Об этом читайте развернуто в материалах от других наших авторов далее.
Подробнее: Сбрасываем пароль для учетной записи «Администратор» в Windows 10 Узнаем пароль администратора на ПК с Windows 7
Как установить программу без прав администратора
Для установки некоторого программного обеспечения требуется наличие прав администратора. Кроме этого и сам администратор может ставить ограничение на установку различного софта. В случае когда требуется выполнить инсталляцию, а разрешения на нее нет, предлагаем воспользоваться несколькими простыми методами, описанными ниже.
Устанавливаем программу без прав администратора
В сети интернет присутствует множество различного ПО, позволяющего обходить защиту и выполнять инсталляцию программы под видом обычного пользователя. Мы не рекомендуем их использовать особенно на рабочих компьютерах, так как это может нести за собой серьезные последствия. Мы же представим безопасные способы установки. Давайте рассмотрим их подробнее.
Способ 1: Выдача прав на папку с программой
Чаще всего права администратора софту требуются в том случае, когда будут проводиться действия с файлами в своей папке, например, на системном разделе жесткого диска. Владелец может предоставить полные права другим юзерам на определенные папки, что позволит выполнять дальнейшую установку под логином обычного пользователя. Делается это следующим образом:
- Войдите в систему через учетную запись администратора. Подробнее о том, как это сделать в Виндовс 7 читайте в нашей статье по ссылке ниже.
- Перейдите к папке, в которую в дальнейшем будут устанавливаться все программы. Нажмите на нее правой кнопкой мыши и выберите «Свойства».
- Откройте вкладку «Безопасность» и под списком нажмите на «Изменить».
- Левой кнопкой мыши выберите необходимую группу или пользователя для предоставления прав. Поставьте галочку «Разрешить» напротив строки «Полный доступ». Примените изменения, нажав на соответствующую кнопку.
Подробнее: Как получить права администратора в Windows 7
Теперь во время установки программы вам потребуется указать папку, к которой предоставили полный доступ, и весь процесс должен пройти успешно.
Способ 2: Запуск программы с учетной записи обычного пользователя
В тех случаях когда нет возможности попросить администратора предоставить права доступа, рекомендуем воспользоваться встроенным в Windows решением. С помощью утилиты через командную строку осуществляются все действия. От вас требуется только следовать инструкции:
- Откройте «Выполнить» нажатием горячей клавиши Win + R. Введите в строку поиска cmd и нажмите «ОК»
- В открывшемся окне введите команду, описанную ниже, где User_Name – имя пользователя, а Program_Name – название необходимой программы, и нажмите Enter.
- Иногда может потребоваться ввод пароля учетной записи. Напишите его и нажмите Enter, после чего останется только дождаться запуска файла и выполнить установку.
runas /user:User_Nameadministrator Program_Name.exe
Способ 3: Использование портативной версии программы
Некоторое ПО имеет портативную версию, не требующую установки. Вам будет достаточно скачать ее с официального сайта разработчика и запустить. Выполнить это можно очень просто:
- Перейдите на официальный сайт необходимой программы и откройте страницу загрузки.
- Начните загрузку файла с подписью «Portable».
- Откройте скачанный файл через папку загрузок или сразу из браузера.
Вы можете перекинуть файл софта на любое съемное устройство хранения информации и запускать его на разных компьютерах без прав администратора.
Сегодня мы рассмотрели несколько простых способов как установить и использовать различные программы без прав администратора. Все они не сложные, но требуют выполнения определенных действий. Мы же рекомендуем для установки софта просто войти в систему с учетной записи администратора, если это доступно. Подробнее об этом читайте в нашей статье по ссылке ниже.
Способ 6: «Диспетчер задач»
Метод с использованием «Диспетчера задач» пригодится, если возможности запустить приложение через «Проводник» нет. Этот инструмент позволяет создать новую задачу, выставив для нее соответствующий уровень привилегий.
- Кликните правой кнопкой мыши по пустому месту на панели задач и выберите там пункт «Диспетчер задач».
- В разделе «Файл» нажмите по «Запустить новую задачу».
- Введите в поле название программы с ее расширением, а затем отметьте галочкой пункт «Создать задачу с правами администратора».
Запуск программы требующий права администратора под учетной записью обычного пользователя
Windows 10, Windows 7, Windows 8, Windows Server, Windows Vista, Windows XP
- Recluse
- 12.04.2016
- 74 745
- 6
- 66,84%
- 76
- 07.03.2019
В любом предприятии, в котором компьютеры/программное обеспечение обслуживают адекватные люди, обычные пользователи компьютеров не имеют никаких админских прав за ними, что значительно снижает риск удаления важных файлов системы, установку непонятного программного обеспечения и прочих чудес. Однако, некоторые программы упорно не желают работать без прав администратора — и что же делать, если желания давать права администратора компьютера пользователю нет, а необходимость запустить приложение — есть?
В статье пойдет речь о том, как предоставить обычному пользователю возможность запустить приложение, и не выдавать ему права администратора на компьютере. Речь пойдет о двух способах — более-менее безопасном (Выдача прав на папку с программой), и менее безопасном (способ с использованием программы RunAs).
Содержимое статьи:
Выдача прав на папку с программой
Часто, права администратора требуются программе для проведения каких-либо операций с файлами в своей папке — например некой Programm’e нужно записывать данные в свой файл конфигурации в папку, куда она установлена (допустим этот каталог C:Program Files (x86)Programma). Можно попробовать выдать нужным пользователям полные права на эту папку. Делается это следующим образом:
- Правой кнопкой нажимаете на папке, открываете Свойства
- В Свойствах нужно открыть вкладку Безопасность.
- В зависимости от настроек компьютера там может отображаться либо «Добавить«, либо «Изменить«. В первом случае нужно нажать кнопку «Добавить«, во втором — «Изменить«, после чего скорее всего потребуется ввести данные учетной записи администратора. После этого появится окно с кнопкой «Добавить«, которую и нужно будет нажать.
- После нажатия кнопки «Добавить» добавляем всех нужных пользователей. Для проверки правильность ввода имени пользователя можно воспользоваться кнопкой «Проверить имена«.
- Затем выдаем полные права добавленному пользователю — для этого нужно поставить галочку в поле «Разрешения для….«, пункт «Полные права«.
Запуск программы под учетной записью админстратора с учетной записи обычного пользователя
Для этой цели сгодится программа RunAs, которая идет в составе Windows. Для удобства её использования проще всего будет создать cmd файл, в который следует поместить следующее:
C:WINDOWSsystem32runas.exe /user: /SAVECRED
Вместо Домена пользователя и Пользователя вводим данные учетной записи пользователя, который обладает правами администратора в домене, или на компьютере (в таком случае, вместо Домена пользователя следует писать имя компьютера). Вместо Путь к программе соответственно пишем путь к нужному exe файлу.
Сохраняем этот файл, и запускаем. Если все прошло верно, то при первом запуске bat файла, будет запрошен пароль для указанного пользователя, однако уже при повторном запуске никакого запроса пароля не потребуется — для этого используется параметр /SAVECRED.
sysadmin.ru
Способ 7: Свойства исполняемого файла
Следующие методы будут направлены на настройку параметра, отвечающего за перманентный запуск конкретной программы от имени администратора. Сначала разберем вариант, когда софт открывается через исполняемый файл.
- Кликните по объекту ПКМ и через контекстное меню перейдите в «Свойства».
- Там вас интересует вкладка «Совместимость».
- О и сохраните изменения.
Способ 8: Свойства ярлыка
Если от исполняемого файла программы был создан ярлык, настроить рассматриваемую опцию через «Совместимость» не получится, поскольку там эта вкладка отсутствует. Однако можно задать дополнительные параметры запуска другим методом, который выглядит так:
- Сделайте по ярлыку клик правой кнопкой мыши и выберите «Свойства».
- В открывшейся вкладке «Ярлык» перейдите в раздел «Дополнительно».
- Отметьте маркером соответствующий пункт, отвечающий за запуск программы с повышенными полномочиями.
Как войти в программу от имени админа через консоль
Чтобы запустить программы с повышенными привилегиями, нам нужно запустить саму консоль в режиме админа. В Windows 10 запустить командную строку в этом режиме можно тремя способами.
Первый способ через меню «Пуск».
Второй с помощью поиска Windows 10 по фразе «CMD».
И третий, кликнув на значке пуска правой кнопкой мыши или набрав комбинацию Win + X, выбрав соответствующий пункт.
Выберем один из способов и запустим программу в режиме администратора. Поскольку консоль работает в режиме администратора, то и утилиты она будет запускать в этом же режиме. Например, для запуска CCleaner нужно перейти в директорию, в которой установлена утилита. Для этого наберем такую команду: cd c:Program FilesCCleaner После этого наберем команду: Ccleaner.exe которая откроет саму утилиту. Последовательно набранные команды для утилиты показаны на изображении ниже.
Для утилиты VLC media player нужно набрать команды: cd C:Program FilesVideoLANVLC vlc.exe
Таким же образом, как показано в примере, можно запустить любую установленную программу.
Способ 9: Создание параметра в реестре
Последний возможный вариант запуска ПО от имени администратора, который практически не пользуется популярностью, — создание параметра в «Редакторе реестра». Тогда выбранное приложение при каждом запуске будет использовать повышенные права.
- Вызовите окно «Выполнить», используя стандартное сочетание клавиш Win + R. Введите там regedit и нажмите на Enter.
- Перейдите по пути HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers.
- Там нажмите ПКМ и создайте строковый параметр.
- В качестве названия для него присвойте полный путь к требуемому исполняемому файлу.
- Затем дважды кликните по нему ЛКМ и задайте значение ~ RUNASADMIN.
В завершение отметим, что иногда пользователи сталкиваются с ситуацией, что строка «Запустить от имени администратора» просто отсутствует в «Проводнике». Чаще всего это вызвано системными сбоями, но иногда может случаться из-за настроек контроля учетных записей. Если вы столкнулись с такой проблемой, сначала советуем изменить параметры UAC, а в случае нерезультативности перейти к восстановлению системных файлов, о чем читайте далее.
Запуск от имени администратора с помощью контекстного меню
Контекстное меню вызывается правой кнопкой мышки. Жмём по любой программе мышкой и из контекстного меню нажимаем по опции «Запуск от имени администратора». Так открывается командная строка и прочая программа, где необходимы повышенные привилегии.
Использование сочетания Ctrl+Shift+Enter при поиске
Когда на рабочем столе или в меню Пуск нет какого-либо инструмента мы обращаемся к поиску. Любая версия Windows оснащена им, а в десятой он наиболее удобен. Пропишите какую-нибудь команду, например, cmd – командная строка. Выбрав результат, одновременно зажимаем комбинацию Ctrl+Shift+Enter. Простой способ не так ли?
Дополнительные свойства ярлыка
Допустим, вас интересует вопрос, как запустить командную строку от имени администратора. Значок уже расположен на рабочем столе в качестве быстрого доступа, но вы не желаете всё время запускать контекстное меню. Эту проблемку решить можно.
Заходим в свойства ярлыка (правая кнопка мышки и Свойства) и идём в раздел «Дополнительно».
Откроются дополнительные параметры. Там отметьте галочкой параметр «Запуск от имени администратора». Теперь при обычном запуске программы она всегда откроется с повышенными правами.
В свойствах на вкладке «Совместимость» есть опция «Запускать эту программу от имени администратора». Тоже полезная вещица.
Это интересно: Скрытая учетная запись администратора Windows 10
Открыть от имени администратора из панели задач
На Windows 10 этот способ очень легко осуществляется. Необходимо на панель задач поместить программы и приложения, которыми вы чаще всего пользуетесь. При нажатии на ярлык программы на панели задач произойдет запуск процесса в обычном режиме, но нам нужны повышенные привилегии.
Для открытия от имени админа программы с панели задач нажимаем по ярлыку программы правой кнопкой мышки. Появится два пункта: ярлык самой программы и опция «Открепить от панели задач». Естественно, нам нужен сам ярлык, по которому нажимаем еще раз правой кнопкой мыши.
Отобразятся несколько подпунктов, где имеется и опция «Запуск от имени администратора».
Да, существует такой вот метод, но проще будем использовать свойства ярлыка из предыдущего способа. Отмечаем в свойствах соответствующую галочку, после чего не придется осуществлять дополнительные действия.
Запускаем от имени администратора в диспетчере задач
Диспетчер задач нужен не только для анализа текущих процессов в операционной системе Windows, через него возможно запускать программы.
Чтобы запустить диспетчер задач нажимаем простое сочетание клавиш Ctrl + Shift + Esc. Либо нажимаем комбинацию Win+X и находим в меню соответствующий пункт.
В открывшемся окошке нажимаем на пункт меню «Файл» и выбираем опцию «Запустить новую задачу». В этот момент откроется окно создания задачи, похожее на окошко «Выполнить».
Вбиваем имя задачи, например, процесс командной строки – cmd. Нажимаем ОК.
Изменение параметров повышенных привилегий в реестре
Редактор реестра в Windows это огромная база настроек, отвечающая за работу практически всего в системе. Мы будем изменять параметры редактора реестра так, чтобы запуск приложений от имени администратора осуществлялся всегда.
- Открываем окошко RUN (выполнить) с помощью горячих клавиш Win+R.
- Вписываем команды regedit для запуска реестра.
- Путь HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion AppCompatFlags Layers позволяет настроить запуск приложений для всех пользователей компьютера.
- Выделите последний путь Layers левой кнопкой мышки.
- В правой части окна нажимаем правой кнопкой мыши.
- Выбираем опцию: Создать – Строковый параметр – «Указываем путь к исполняемому файлу программы». Расширение исполняемого файла должно быть «.exe». Например, C:Program Files (x86)AIMP/aimp.exe.
- Создав параметр, открываем его, нажав дважды мышкой.
- В поле «Значение» необходимо прописать команду «~ RUNASADMIN».
Если раздела Layers, то создать его можно самостоятельно. Для этого нажимаем на раздел AppCompatFlags правой кнопкой мыши и выбираем пункт «Создать» – «Раздел». Называем его Layers. Далее следуем инструкции выше.
Обновлено 12.05.2021
Добрый день! Уважаемые читатели и гости одного и популярных IT порталов для системных администраторов Pyatilistnik.org. В прошлый раз мы с вами разбирали утилиты и методы подключения к удаленному рабочему столу Windows. В сегодняшней публикации я хочу вам показать. как выходить из ситуации, когда вы администратор на компьютере, но не можете установить дистрибутив и получаете ошибку «Необходимо запустить инсталлятор от имени администратора«.
Описание проблемы
Я работаю в очень крупной организации, и поэтому у нас легко привлекают для каких-то работ подрядчиков. Появилась задача модернизировать сервис Directum, это такой документооборот. Нашли подрядчика, создали для него виртуальную машину и выдали полные административные права. Через какое-то время подрядчик обратился с проблемой, что у него нет прав на установку программ и он получал ошибку:
Для установки клиентской части системы DIRECTUM необходимо запустить инсталлятор от имени администратора
В английском варианте это выглядит вот так:
You must be logged in as an administrator when installing this program
В качестве операционной системы выступает Windows 10 1909.
Наверняка многие скажут, так щелкните просто правым кликом по файлу и выберите пункт «Запуск от имени администратора«. Сказано, сделано. Как видите у MSI файла просто этот пункт будет отсутствовать.
Попробуем зажать клавишу Shift и выбрать из меню пункт «Запуск от имени другого пользователя«.
Даже обладая так же административными правами на данной системе вы получите ошибку:
Windows не удалось получить доступ к указанному устройству, пути или файлу. Возможно, у вас нет нужных разрешений для доступа к данному объекту
Как обойти ошибку «Необходимо запустить инсталлятор от имени администратора»
Самый простой и действенный метод, который я использую в своей практике, это запуск командной строки или оболочки PowerShell в режиме администратора. Благодаря этому методу вы обойдете ограничение на запуск MSI пакетов в режиме администратора. Далее, когда вы запустили, например командную строку, вам необходимо перейти в каталог, где лежит ваш MSI пакет. В моем примере, это папка C:Share. Выполним команду:
Командой dir мы выведем содержимое каталога.
Запускаем ваш MSI пакет.
В PowerShell это просто .имя.MSI в cmd это просто имя.MSI
Как видите, теперь ошибка «You must be logged in as an administrator when installing this program» не появилась и наш дистрибутив готов к дальнейшей установке.
Установка MSI через msiexec
Есть такая утилита командной строки msiexec, если вы ее запустите со специальным ключом, то она сразу установит MSI пакет, вам даже не нужно запускать командную строку в режиме администратора, для этого есть ключ /a. Выполните команду в cmd, PowerShell или вообще окне выполнить.
msiexec /a C:ShareClient.msi (Где C:ShareClient.msi путь до вашего MSI)
Добавление пункта Install as Administrator
Еще у вас есть возможность внести изменение в реестр Windows и добавить в принудительном порядке пункт «Install as Administrator» для MSI пакетов. Для этого вы можете скачать у меня готовый reg файл или создать собственный вот с таким содержимым:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTMsi.Packageshellrunas]
@=»Install &As Administrator…»
[HKEY_CLASSES_ROOTMsi.Packageshellrunascommand]
@=»msiexec /i «%1″»
Далее запускаем его и соглашаемся с внесением изменений.
Теперь у вас при правом клике по MSI пакету, будет высвечиваться пункт «Install as Administrator»
На этом у меня все, мы с вами научились обходить ошибку «Необходимо запустить инсталлятор от имени администратора» при установке MSI. С вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.