Запуск от имени администратора windows 10 без запроса пароля

Как разрешить обычному пользователю запускать программу от имени Администратора без ввода пароля

Несмотря на то, что мало кто следует этому подходу на домашних компьютерах, но самое разумное в семье — не давать всем пользователям Windows прав администратора, а создавать для них отдельные учетные записи с правами простого пользователя. Однако, в некоторых случаях это может вызвать проблемы: например, если какая-то нужная этому пользователю игра или программа требует наличия прав администратора.

В этой инструкции подробно о том, как сделать так, чтобы обычный пользователь Windows 11/10 мог запускать нужные программы с правами администратора, но не знал пароля и не имел таких прав в системе в целом. На близкую тему: Как установить программу без прав администратора.

Разрешение простым пользователям запуска программ от имени Администратора с помощью RunAs Tool

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

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

  1. Запустите RunAs Tool — удобнее будет запускать прямо в учетной записи обычного пользователя.
  2. При первом запуске вас попросят выбрать администратора и ввести его пароль, сделайте это.
  3. Перетащите файлы программы или программ, которые нужно запускать от имени администратора в учетной записи обычного пользователя, задайте нужные параметры запуска.
    Добавление программ в RunAs Tool

  4. Нажмите правой кнопкой мыши по добавленной программе и выберите пункт «Создать ярлык» — на рабочем столе будет создан ярлык для запуска этой программы: она будет запускаться с настроенными вами правами, но не будет требовать пароль администратора.
    Создание ярлыка в RunAs Tool

При следующем запуске RunAs Tool она откроется в режиме просмотра добавленных программ и не запросит пароля, при этом запускать программы, ранее добавленные в список можно прямое из окна утилиты, просто дважды нажав по ним. Если требуется отредактировать список программ, в меню «Файл» выберите пункт «Запуск режима редактирования» и снова введите пароль администратора.

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

Использование встроенных средств системы

Если вы не хотите прибегать к сторонним программам есть встроенные средства — утилиту RunAs для запуска от имени другого пользователя.

Суть способа сводится к следующему:

  1. Создайте ярлык (как это сделать), в котором в поле «Объект» следует прописать
    runas /profile /user:ИМЯ_КОМПЬЮТЕРА\ИМЯ_ПОЛЬЗОВАТЕЛЯ /savecred "cmd.exe /k ПУТЬ_К_ФАЙЛУ_ПРОГРАММЫ"

    Указывать следует имя пользователя с правами администратора, а посмотреть эти данные можно с помощью команды whoami в командной строке, запущенной от имени администратора (учитывайте, имя пользователя в учетной записи Майкрософт может отличаться от отображаемого в системе, поэтому лучше посмотреть в командной строке). Путь к программе не должен содержать пробелов.

  2. Запустите этот ярлык в учетной записи простого пользователя. При первом запуске будет запрошен пароль администратора, при последующих — запуск будет производиться без его ввода.
    Ввод пароля при первом запуске runas

Ранее можно было выполнять запуск программы командой напрямую:

runas /profile /user:ИМЯ_КОМПЬЮТЕРА\ИМЯ_ПОЛЬЗОВАТЕЛЯ /savecred "ПУТЬ_К_ФАЙЛУ_ПРОГРАММЫ"

В последних версиях Windows это не срабатывает, поэтому приходится использовать вариант с запуском cmd.exe с помощью runas, а уже из cmd — выполнение запуска нужного исполняемого файла.

In Windows 10, knowing how to run programs as administrator is very important. By default, apps and games in Windows 10 run without administrator permissions, to prevent unauthorized changes to your system. However, there are times when some programs require administrator permissions to work properly or to run specific commands. Windows 10 offers you the ability to run programs as admin without having to disable anything. Here are all the methods to use «Run as administrator» on any desktop app in Windows 10:

First things first: About UAC and Run as administrator

In early versions of Windows, applications had system-wide privileges, which was a security risk. All of Microsoft’s operating systems from Windows Vista onward, including Windows 10, include UAC or User Account Control, a security feature that prevents unauthorized changes to the operating system. Trying to run an application as administrator is one of the changes that require administrative privileges. Before the selected program is launched, a UAC prompt is triggered, asking for permission. If you run the application from an account without administrator permissions, the UAC prompt asks you to enter an administrator password. Without the admin password, the program does not launch.

The UAC window

The UAC window

In Windows 10, you can only run a program with administrator permissions if it is a desktop app. Some of these applications, like security software, cannot run correctly without having administrative permissions. Windows apps that are installed from the Microsoft Store cannot be run with administrative privileges in Windows 10. Furthermore, they have the same level of permissions as a normal user account, so they are not allowed to make changes to advanced system settings or the Windows Registry.

You can learn more about the difference between desktop apps and UWP apps and figure out which ones you can «Run as administrator» by reading What is a Windows app? How is it different from a desktop app or a program?.

1. Run a program as admin from the contextual menu of its Start Menu shortcut or tile

In Windows 10, you can launch a program with administrative permissions by using the contextual menu of its Start Menu shortcut. First, open the Start Menu. Then, find the shortcut of the program you want to launch in the All apps list, and right-click or press-and-hold on it to open a contextual menu. Click, tap, or hover over the More option, and then click or tap on «Run as administrator.«

Choose Run as administrator from the shortcut's contextual menu

Choose Run as administrator from the shortcut’s contextual menu

If you have a tile for your desktop app available in the Start Menu, right-click or press-and-hold on it to open a contextual menu. Access More and then click or tap on «Run as administrator.«

2. Run as administrator using «Ctrl + Shift + Click» on its Start Menu shortcut or tile

Open the Start Menu and locate the shortcut of the program you want to launch as administrator. Hold down both the Ctrl and the Shift keys on your keyboard and then click or tap on that program’s shortcut.

Use Ctrl + Shift + Click/Tap on the Start Menu shortcut

Use Ctrl + Shift + Click/Tap on the Start Menu shortcut

You can also use the «Ctrl + Shift + Click/Tap» shortcut on an app’s Start Menu tile to run it with administrator permissions in Windows 10.

During our tests, this method did not work every time, so if that is the case for you, either try again or consider running the app as administrator another way.

3. Run a program as administrator from its desktop shortcut

Find the desktop shortcut for the program you want to run as admin or create one yourself. Then, right-click or press-and-hold on it to open a contextual menu. Click or tap on the «Run as administrator» option.

Press Run as administrator from the contextual menu

Press Run as administrator from the contextual menu

4. Run a desktop app as administrator from its taskbar shortcut

In Windows 10, you can also run a desktop app with administrator permissions from its taskbar shortcut. Right-click or press-and-hold on the shortcut, and then right-click or press-and-hold again on the program’s name. Then, from the menu that opens, choose «Run as administrator

Use the taskbar shortcut to run a program as administrator

Use the taskbar shortcut to run a program as administrator

You can also use the «Ctrl + Shift + Click/Tap» shortcut on an app’s taskbar shortcut to run it with administrator permissions in Windows 10.

5. Run a program as administrator from its right-click menu

Although easier to find, shortcuts are not the only way to run a program as administrator in Windows 10. You can perform the same action from the main executable file’s contextual menu.

Open File Explorer and find the desktop app’s executable. Right-click or press-and-hold on it to open the contextual menu, and then click or tap on «Run as administrator.«

Click or tap on Run as administrator

Click or tap on Run as administrator

6. Use «Run as administrator» from File Explorer’s ribbon

Find the program’s main executable in File Explorer. Select it, and then click or tap on the Manage tab from the ribbon.

Select the file and access Manage

Select the file and access Manage

The option you need is displayed in the Run section of Application Tools. Click or tap on the upper half of the «Run as administrator» button to give the selected app admin permissions.

Press the upper half of the button Run as administrator

Press the upper half of the button Run as administrator

As an alternative, you can also press the lower half of the «Run as administrator» button and then click or tap on the «Run as administrator» option from the drop-down menu.

Press Run as administrator from the drop-down menu

Press Run as administrator from the drop-down menu

7. Run a desktop app as admin from the Search window

In the taskbar search field, type in the name of the program that needs to run with administrator permissions. Then, click or tap on the «Run as administrator» option displayed on the right side of the Search window.

Press Run as administrator

Press Run as administrator

Obviously, when you see the UAC prompt asking for permission to run the app as admin, click or tap Yes.

8. Run a program as administrator using «Ctrl + Shift + Enter» on its taskbar search result

Type the name of the program in your taskbar’s search field. If there are multiple results, use the arrow keys on your keyboard to highlight the program you want to run as administrator. Then, simultaneously press the Ctrl + Shift + Enter keys on your keyboard.

Use Ctrl + Shift + Enter on the highlighted search result

Use Ctrl + Shift + Enter on the highlighted search result

9. Run a program as administrator from the Run window

Open the Run window and type in the name of the executable for the program you want to run as administrator. Then hold down the Ctrl and Shift keys on your keyboard and click or tap on OK.

Use Ctrl + Shift + Click/Tap on the OK button

Use Ctrl + Shift + Click/Tap on the OK button

Alternatively, after typing in the name of the program’s main executable, press the Ctrl + Shift + Enter keys on your keyboard at the same time.

Use Ctrl + Shift + Enter on the Run window

Use Ctrl + Shift + Enter on the Run window

10. Run as admin from the Task Manager

Another way to launch a program as administrator in Windows 10 is to start it using the Task Manager. To begin, open the Task Manager. Then, if it opens up in its compact view, click or tap on the More details button.

Click or tap on More details

Click or tap on More details

In the expanded Task Manager, open the File menu and click or tap on «Run new task.«

Access Run new task from the File menu

Access Run new task from the File menu

This opens the «Create new task» window. You can use its Open field to enter the path to the program you want to launch as administrator, or you can click or tap on Browse to navigate to it. Then, make sure to check the «Create this task with administrative privileges.» option and click or tap on OK.

Remember to check the box before hitting OK

Remember to check the box before hitting OK

TIP: An advantage of using this method to launch programs as administrator is that you skip the UAC part of the process. That is because the app automatically inherits the permissions of the Task Manager — in our case, administrator permissions — so all you have to do is check the box to enable the option, as seen above. The option is missing if you only have standard user permissions on the device.

Enabling administrative privileges is unavailable without an admin account

Enabling administrative privileges is unavailable without an admin account

11. Run a desktop app as admin using the RunAs command in Command Prompt (CMD) or PowerShell

If the command line is your favorite way of asking your computer to do what you want, you can also access Command Prompt or PowerShell to run a program as administrator. Enter the following command in the CMD or PowerShell window, adjusting it to fit your needs:

runas /user:»your_computer_name\administrator_name» «C:\path\program.exe«

Replace your_computer_name with your computer’s name, administrator_name with the name of a user account that is an administrator on your system, and C:\path\program.exe with the complete path to the program that you want to run as administrator.

As seen in the image below, if you enter the command correctly, you are also asked to enter the administrator’s password. Then, press Enter on your keyboard once again.

Run a program as administrator from CMD

Run a program as administrator from CMD

TIP: Using this method to launch programs as administrators, you skip the UAC part of the process.

12. Always run a program with administrator permissions

To avoid constantly having to use the methods illustrated above on desktop apps accessed on a regular basis, you can set a program to always run with administrator permissions.

First, open File Explorer and find the main executable of the program you want to run. Right-click or press and hold on it to open the contextual menu. Then, click or tap on Properties.

Access Properties

Access Properties

In the Properties window, go to the Compatibility tab. At the bottom of the window, check the box next to the «Run this program as an administrator» option, and then click or tap on Apply or OK.

Enable the option to run as admin and apply the changes

Enable the option to run as admin and apply the changes

This setting is applied, and, from now on, the program always runs with administrator permissions. Follow the same steps if you want to disable the option. You can also edit the Properties of a program’s shortcut to avoid tampering with its main executable. To begin, right-click or press-and-hold on a program’s shortcut to access its contextual menu, and click or tap on Properties.

Access Properties

Access Properties

Then, in the shortcut’s Properties window, select the Shortcut tab. Click or tap on the Advanced button to open Advanced Properties.

Access Advanced Properties

Access Advanced Properties

In the Advanced Properties window, check the box next to «Run as administrator» and then click or tap OK.

Check the box and press on OK

Check the box and press on OK

Finally, you are returned to the Properties window, where you have to click or tap on OK or Apply, and you are done.

Press OK or Apply to save the changes

Press OK or Apply to save the changes

The settings are applied, and your program works with administrative permissions as long as you open it using the same shortcut. When you use the methods in this section, the UAC prompts you as soon as you try to launch the app.

13. Run a program with administrator permissions and without a UAC prompt

Using the Task Scheduler, you can run a program as administrator without being prompted by the UAC (User Account Control) every time. It is simple, and you don’t have to disable UAC, thus compromising Windows 10’s security. We put together a detailed step by step guide to help you: Use the Windows Task Scheduler to run apps without UAC prompts and admin rights.

Which method(s) do you plan to use?

In Windows 10, there are fewer apps that need to run with administrator permissions than in older versions of Windows. However, a few legitimate programs still require elevated privileges. The main thing to remember is that even if you are logged in with an administrator account, you regularly run apps as a standard user. This means that if you need to run a program that requires administrator permissions, you can just use one of the methods described above and then approve it in the UAC prompt. Which of the method(s) illustrated do you plan to use? Did you already use some of them? Let us know in a comment.

Некоторые программы при запуске могут требовать повышения прав до администратора (значок щита у иконки), однако на самом деле для их нормальной работы права администратора не требуется (например, вы можете вручную предоставить необходимые NTFS разрешения пользователям на каталог программы в Program Files и ее ветки реестра). Если на компьютере включен контроль учетных записей (User Account Control), то при запуске такой программы из-под непривилегированного пользователя появится запрос UAC и Windows потребует от пользователя ввести пароль администратора. Чтобы обойти этот механизм многие просто отключают UAC или предоставляют пользователю права администратора на компьютере, добавляя его в группу локальных администраторов. Оба эти способа не рекомендуется широкого использовать, т.к. вы снижаете безопасность и защиту Windows. В этой статье мы рассмотрим, как запустить программу, которая требует права администратора, от имени простого пользователя и подавить запрос повышения привилегий UAC.

Содержание:

  • Предоставить пользователю права на запуск программы
  • Запуск программы, требующей права администратора, от обычного пользователя
  • Запуск программы в режиме RunAsInvoker из командной строки
  • Включить режим RunAsInvoker в манифесте exe файла программы
  • Запуск программы с сохраненным паролем администратора

Предоставить пользователю права на запуск программы

Программа может запрашивать права администратора при запуске, если:

  • Программе нужно получить доступ на системный каталог или файл, на отсутствуют NTFS разрешения для непривилегированных пользователей;
  • Если программа собрана со специальным флагом, которые требует повышения прав при запуске (requireAdministrator).

В первом случае для решения проблемы администратору достаточно предоставить RW или Full Control разрешения на каталог программы или необходимый системных каталог. Например, программа хранит свои файлы (логи, файлы конфигурации и т.д.) в собственной папке в C:\Program Files (x86)\SomeApp) или каком-то системном каталоге. Для корректной работы программы пользователю нужны права записи в эти файлы. По умолчанию у пользователей нет прав на редактирование данного каталога, соответственно, для нормальной работы такой программы нужны права администратора.

Чтобы разрешить запуск программы под непривилегированным пользователем администратора достаточно вручную предоставить пользователю (или встроенной группе Users) права на изменение/запись на файл/каталог на уровне файловой системы NTFS.

права на запись пользователю в папку программы в ProgramFiles

Чтобы найти список файлов, папок и ключей реестра, к которым обращается программа, воспользуйтесь утилитой Process Monitor (https://learn.microsoft.com/en-us/sysinternals/downloads/procmon). Включите фильтр по имени процесса программы и найдите все ресурсы, при доступе к которым появляется Access Denied. Предоставьте необходимые права на папки/файлы/ветки реестра.

procmon исследование доступа к файлами и ветка реестра программой при запуске

Примечание. В рекомендациях Microsoft для разработчиков указано, что не рекомендуется хранить изменяющиеся данных приложения в каталоге C:\Program Files неверна. Правильнее хранить данные приложения в профиле пользователя. Но это уже вопрос о лени и некомпетентности разработчиков программ.

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

Ранее мы уже описывали, как можно с помощью параметра RunAsInvoker отключить запрос UAC для конкретной программы. Однако этот метод недостаточно гибкий.

Рассмотрим более простой способ принудительного запуска любой программы без прав администратора (и без ввода пароля админа) при включенном UAC (4,3 или 2 уровень ползунка UAC).

Для примера возьмем утилиту редактирования реестра — regedit.exe (она находится в каталоге C:\windows\). Обратите внимание на щит UAC у иконки. Данный значок означает, что для запуска этой программы будет запрошено повышение привилегий через UAC.

иконка щита UAC у exe файла в Windows 10

Если запустить
regedit.exe
, то перед вами появится окно User Account Contol с запросом пароля пользователя с правами администратора на этом компьютере (
Do you want to allow this app to make changes to your device?
). Если не указать пароль и не подтвердить повышение привилегии, приложение не запустится.

запрос пароля администратора при запуске программы в windows 10

Попробуем обойти запрос UAC для этой программы. Создайте на рабочем столе файл run-as-non-admin.bat со следующим текстом:

cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %1"

Теперь для принудительного запуска приложения без прав администратора и подавлением запроса UAC, просто перетащите нужный exe файл на этот bat файл на рабочем столе.

запуск программы в обход UAC и с подавлением запроса пароля администратора

Редактор реестра должен запуститься без появления запроса UAC и без ввода пароля администратора. Откройте диспетчер процессов, добавьте столбец Elevated и убедитесь, что в Windows запушен непривилегированный процесс regedit (запущен с правами пользователя).

regedit с правами пользовтеля (Elevated = No)

Попробуйте отредактировать любой параметр в ветке HKEY_LOCAL_MACHINE. Как вы видите доступ на редактирование реестра в этой ветке запрещен (у данного пользователя нет прав на запись в системные ветки реестра). Но вы можете добавлять и редактировать ключи в собственной ветке реестра пользователя — HKEY_CURRENT_USER.

запуск редактора реестра под пользователем

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

run-app-as-non-admin.bat

Set ApplicationPath="C:\Program Files\MyApp\testapp.exe"
cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %ApplicationPath%"

Также можно добавить контекстное меню, которое добавляет у всех приложений возможность запуска без повышения прав. Для этого создайте файл runasuser.reg файл, скопируйте в него следующий код, сохраните и импортируйте его в реестр двойным щелчком по reg файлу (понадобятся права администратора).

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\forcerunasinvoker]
@="Run as user without UAC elevation"
[HKEY_CLASSES_ROOT\*\shell\forcerunasinvoker\command]
@="cmd /min /C \"set __COMPAT_LAYER=RUNASINVOKER && start \"\" \"%1\"\""

добавть в file explorer windows 10 пункт запуска программы без запроса UAC

После этого для запуска любого приложения без прав админа достаточно выбрать пункт “Run as user without UAC elevation” в контекстном меню проводника Windows File Explorer.

Run as user without UAC elevation

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

Запуск программы в режиме RunAsInvoker из командной строки

Переменная окружения __COMPAT_LAYER позволяет устанавливать различные уровни совместимости для приложений (вкладка Совместимость в свойствах exe файла). С помощью этой переменной можно указать настройки совместимости, с которыми нужно запускать программу. Например, для запуска приложения в режиме совместимости с Windows 7 и разрешением 640×480, установите:

set __COMPAT_LAYER=Win7RTM 640x480

свойства совместимости программы

Из интересных нам опций переменной __COMPAT_LAYER можно выделить следующие параметры:

  • RunAsInvoker — запуск приложения с привилегиями родительского процесса без запроса UAC;
  • RunAsHighest — запуск приложения с максимальными правами, доступными пользователю (запрос UAC появляется, если у пользователя есть права администратора);
  • RunAsAdmin — запустить приложение с правами администратора (запрос AUC появляется всегда).

Следующие команды включат режим RUNASINVOKER для текущего процесса и запускает указанную программу:

set __COMPAT_LAYER=RUNASINVOKER

start "" "C:\Program Files\MyApp\testapp.exe"

Включить режим RunAsInvoker в манифесте exe файла программы

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

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

Для редактирования манифеста программы можно использовать бесплатную утилиту Resource Hacker. Откройте исполняемый файл программы в Resource Hacker.

В дереве слева перейдите в раздел Manifest и откройте манифест программы. Обратите внимание на строки:

<requestedPrivileges>
<requestedExecutionLevel          level="requireAdministrator"          uiAccess="false"/>
</requestedPrivileges>

Именно благодаря опции requireAdministrator Windows всегда запускает эту программу с правами администратора.

Измените requireAdministrator на asInvoker и сохраните изменения в exe файле.

resource hacker включитьпараметр asinvoker в manifest exe файла

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

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

В этом случае можно заставить программу использовать внешний файл манифеста. Создайте в каталоге с ехе файлом текстовый файл
app.exe.manifest
(например Autologon.exe.manifest) и скопируйте в него код манифеста из Resource Hacker. Измените requireAdministrator на asInvoker. Сохраните файл.

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

REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide" /v PreferExternalManifest /t REG_DWORD /d 1 /f

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

Запуск программы с сохраненным паролем администратора

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

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

Например:

runas /user:wks-1122h2\root /savecred "C:\CorpApp\myapp.exe"

ярлык для запуска от администратора с помощью опции savecred

Запустите ярлык под пользователем. При первом запуске откроется командная строка, в которой нужно будет указать пароль администратора.

сохранить пароль администратора для запуска программы

Утилита RunAs при запуске с параметром /SAVECRED сохраняет имя пользователя и пароль в диспетчере паролей Windows (Credentials Manager).

При следующем запуске ярлыка утилита runas автоматически получит сохраненный пароль из Credentials Manager и использует его для запуска программы от имени указанного локального администратора (пароль не запрашивается повторно при каждом запуске).

Вы можете вывести список пользователей с сохраненными паролями в Credential Manager с помощью команды:

RunDll32.exe keymgr.dll,KRShowKeyMgr

В Windows 11 при запуске такого ярлыка появляется ошибка:

RUNAS ERROR: Unable to run - C:\CorpApp\myapp.exe
740: The requested operation requires elevation.

ошибка runas 740: The requested operation requires elevation

Чтобы исправить ошибку, отредактируйте команду в свойствах ярлыка. Замените ее на:

C:\Windows\System32\runas /profile /user:WKS-1122H2\root /savecred "cmd.exe /C C:\CorpApp\myapp.exe"

Как мы указывали выше, использование параметра
/savecred
не безопасно, т.к. пользователь, в чьем профиле сохранен чужой пароль может использовать его для запуска любой программы или команды под данными привилегиями, или даже сменить пароль пользователя с правами администратора. Кроме того, сохраненные пароли из Credential Manager можно получить в открытом виде с помощью утилит типа Mimikatz, лучше <запретить использование сохраненных паролей.

В Windows можно заблокировать возможность сохранения паролей в Credential Manager с помощью параметра групповой политики Network access: Do not allow storage of passwords and credentials for network authentication (Computer Configuration -> Windows Settings -> Security Settings -> Local Policies -> Security Options).

Преодолеть недостаток использования сохраненного пароля через runas позволяют несколько сторонних утилит. Например, AdmiLink, RunAsRob, RunAsSpc. Эти программы позволяют сохранить пароль администратора в зашифрованном виде и безопасно запустить программу с правами администратора. Эти утилиты проверяют при запуске путь и контрольную сумму исполняемого файла и не позволят запустить произвольную программу.

Jin X, PSEXEC пробовали?

Добавлено через 2 часа 17 минут
Jin X,

Я вообще не уверен даже, что даже с паролем запроса не будет. Кто знает, подскажите, плиз.

Конечно, если UAC стоит «по-умолчанию», то система будет запрашивать подтверждение при попытке элевации.
Аналогичная ситуация будет и с манифестом.

Самый простой вариант, отключить UAC, таким образом, при запуске приложения с запрошенной элевацией («Run as administrator») — запуск будет осуществлен с повышенными правами и без запроса.
Но есть нюанс..
Eсли УЗ имеет права администратора, но запуск приложения осуществлен скажем даблкликом или, например через функционал «Выполнить», то при отключенном UAC, повышение прав не произойдет (за исключением доверенных в системе програм, таких как CMD)

В вашем случае, наверное вариантом будет отключить UAC, и вшить манифест, тогда:
1)Приложение при запуске будет запрашивать элевацию — манифестом
2) Права будут повышаться без запроса т.к. отключен UAC

Да поправят меня, если я где-то что-то перепутал

Добавлено через 10 минут
Jin X, А еще я смотрю вы разрабатываете на C++, тогда резонный вопрос почему не написать сервис?

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

Run app always as admin

Run app always as admin
(Image credit: Mauro Huculak)

On Windows 10, sometimes you have to run programs as an administrator to access advanced functionalities and change system settings. For instance, if you work with Command Prompt or PowerShell, you may need to run them with elevated privileges to execute most commands.

If you use applications that require elevation frequently, you’ve probably noticed that they don’t run with the highest privileges by default. Instead, you must access the right-click context menu or use other methods to run the program as an administrator. It’s not a complicated process, but if it’s an app that you use regularly, the extra steps can get in the way pretty quickly.

Luckily, it’s possible to configure an app to always run as an administrator to save some unnecessary steps.

In this how-to guide, I’ll explain the easy steps to configuring program shortcuts to run with elevated privileges.

How to always run an app elevated on Windows 10

To set an application to always run as an administrator on Windows 10, use these steps:

  1. Open Start.
  2. Search for the app to run elevated.
  3. Right-click the top result and select the «Open file location» option.

Open file location

(Image credit: Mauro Huculak)
  1. Right-click the app shortcut and select the Properties option.

App properties option

(Image credit: Mauro Huculak)
  1. Click on the Shortcut tab.
  2. Click the Advanced button.

Open app advanced shortcut settings

(Image credit: Mauro Huculak)
  1. Check the «Run as administrator» option.

Advanced properties run as administrator

(Image credit: Mauro Huculak)
  1. Click the OK button.
  2. Click the Apply button.
  3. Click the OK button.

Once you complete the steps, the app will run with elevated privileges every time you start it. Of course, if you’re using the default User Account Control Settings (recommended), you’ll still need to approve the UAC dialog to continue with the application.

You can revert the changes at any time with the same instructions, but in step 7, ensure you clear the «Run as administrator» option.

All the latest news, reviews, and guides for Windows and Xbox diehards.

Although we’re focusing this guide on Windows 10, you can always use the same instructions to run apps as an administrator on Windows 8.1, Windows 10, and older versions.

More resources

For more helpful articles, coverage, and answers to common questions about Windows 10, visit the following resources:

  • Windows 11 on Windows Central — All you need to know
  • Windows 10 on Windows Central — All you need to know

Mauro Huculak has been a Windows How-To Expert contributor for WindowsCentral.com for nearly a decade and has over 15 years of experience writing comprehensive guides. He also has an IT background and has achieved different professional certifications from Microsoft, Cisco, VMware, and CompTIA. He has been recognized as a Microsoft MVP for many years.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как отключить корзину в windows 10 навсегда
  • Создать файл в командной строке windows команда
  • Как отрубить защитник windows 10
  • Как включить интернет на компьютере на windows 10 после переустановки винды
  • Warning no setup file exists running buildconfig config py using windows configuration