Как разрешить обычному пользователю запускать программу от имени Администратора без ввода пароля
Несмотря на то, что мало кто следует этому подходу на домашних компьютерах, но самое разумное в семье — не давать всем пользователям Windows прав администратора, а создавать для них отдельные учетные записи с правами простого пользователя. Однако, в некоторых случаях это может вызвать проблемы: например, если какая-то нужная этому пользователю игра или программа требует наличия прав администратора.
В этой инструкции подробно о том, как сделать так, чтобы обычный пользователь Windows 11/10 мог запускать нужные программы с правами администратора, но не знал пароля и не имел таких прав в системе в целом. На близкую тему: Как установить программу без прав администратора.
Разрешение простым пользователям запуска программ от имени Администратора с помощью RunAs Tool
Возможно, самый простой и интуитивно понятный метод — использовать бесплатную стороннюю утилиту RunAsTool, скачать которую можно с официального сайта разработчика.
Шаги при использовании для простой задачи обеспечения возможности запуска программы, требующей прав администратора в обычном аккаунте, будут следующими:
- Запустите RunAs Tool — удобнее будет запускать прямо в учетной записи обычного пользователя.
- При первом запуске вас попросят выбрать администратора и ввести его пароль, сделайте это.
- Перетащите файлы программы или программ, которые нужно запускать от имени администратора в учетной записи обычного пользователя, задайте нужные параметры запуска.
- Нажмите правой кнопкой мыши по добавленной программе и выберите пункт «Создать ярлык» — на рабочем столе будет создан ярлык для запуска этой программы: она будет запускаться с настроенными вами правами, но не будет требовать пароль администратора.
При следующем запуске RunAs Tool она откроется в режиме просмотра добавленных программ и не запросит пароля, при этом запускать программы, ранее добавленные в список можно прямое из окна утилиты, просто дважды нажав по ним. Если требуется отредактировать список программ, в меню «Файл» выберите пункт «Запуск режима редактирования» и снова введите пароль администратора.
Помимо графического интерфейса, программа поддерживает и режим командной строки, но в данном материале этот подход рассматриваться не будет, при необходимости информацию о командах можно найти на официальном сайте программы.
Использование встроенных средств системы
Если вы не хотите прибегать к сторонним программам есть встроенные средства — утилиту RunAs для запуска от имени другого пользователя.
Суть способа сводится к следующему:
- Создайте ярлык (как это сделать), в котором в поле «Объект» следует прописать
runas /profile /user:ИМЯ_КОМПЬЮТЕРА\ИМЯ_ПОЛЬЗОВАТЕЛЯ /savecred "cmd.exe /k ПУТЬ_К_ФАЙЛУ_ПРОГРАММЫ"
Указывать следует имя пользователя с правами администратора, а посмотреть эти данные можно с помощью команды whoami в командной строке, запущенной от имени администратора (учитывайте, имя пользователя в учетной записи Майкрософт может отличаться от отображаемого в системе, поэтому лучше посмотреть в командной строке). Путь к программе не должен содержать пробелов.
- Запустите этот ярлык в учетной записи простого пользователя. При первом запуске будет запрошен пароль администратора, при последующих — запуск будет производиться без его ввода.
Ранее можно было выполнять запуск программы командой напрямую:
runas /profile /user:ИМЯ_КОМПЬЮТЕРА\ИМЯ_ПОЛЬЗОВАТЕЛЯ /savecred "ПУТЬ_К_ФАЙЛУ_ПРОГРАММЫ"
В последних версиях Windows это не срабатывает, поэтому приходится использовать вариант с запуском cmd.exe с помощью runas, а уже из cmd — выполнение запуска нужного исполняемого файла.
Phil 434 / 305 / 92 Регистрация: 28.05.2014 Сообщений: 1,247 |
||||||||||||
26.11.2018, 11:51. Показов 87555. Ответов 35 Метки нет (Все метки) Избитая, наверное, уже тема, но все же может я что-то не то пишу?
или
или
но ничего из этого не взлетает, хотя по описанию авторов должно работать
0 |
Phil 434 / 305 / 92 Регистрация: 28.05.2014 Сообщений: 1,247 |
||||
26.11.2018, 12:21 [ТС] |
||||
v_svitere,
т.е. окно ввода пароля…
0 |
774 / 423 / 137 Регистрация: 03.06.2009 Сообщений: 1,223 Записей в блоге: 4 |
|
26.11.2018, 12:37 |
|
Phil, я правильно понял всё равно будет происходить Думаю не совсем. При использовании RUNAS, вам все равно нужно будет ввести пароль хотя бы 1 раз (при использовании ключа \Savecred) Вариант с RUNAS мне вообще не нравится. Элевация прав запуска BAT-файла (отображается диалог контроля учетных записей UAC) Нет, это окно подтверждения элевации UAC. Я запускал скрипты при помощи PSEXEC, и не испытывал явных неудобств, при таком подходе вводить пароль необязательно, а можно указать в явном виде аргументом.
0 |
Phil 434 / 305 / 92 Регистрация: 28.05.2014 Сообщений: 1,247 |
||||||||
26.11.2018, 12:41 [ТС] |
||||||||
v_svitere, WINDOWS 10 постановка такая Подключаем сетевой диск, скачиваем программу, отключаем диск, устанавливаем программу Пытался сейчас через планировщик подсунуть выполнение своего батника, но..
Ошибка: Отказано в доступе Добавлено через 2 минуты
выходит окно о подтверждении и вводе пароля администратора для продолжения
0 |
774 / 423 / 137 Регистрация: 03.06.2009 Сообщений: 1,223 Записей в блоге: 4 |
|
26.11.2018, 12:55 |
|
Phil, Ошибка: Отказано в доступе При таком подходе SCHTASKS должен запускаться с правами администратора Я правильно понимаю, что запуск скрипта должен быть с одного ПК на другие удаленные?
0 |
434 / 305 / 92 Регистрация: 28.05.2014 Сообщений: 1,247 |
|
26.11.2018, 13:36 [ТС] |
|
v_svitere, Сообщение от v_svitere Я правильно понимаю, что запуск скрипта должен быть с одного ПК на другие удаленные? Нет, батник будет запускаться напрямую с каждого компьютера, где необходимо обновить программу. Добавлено через 5 минут Сообщение от v_svitere Я запускал скрипты при помощи PSEXEC что такое PSEXEC? Команда или сторонее ПО?
0 |
v_svitere 774 / 423 / 137 Регистрация: 03.06.2009 Сообщений: 1,223 Записей в блоге: 4 |
||||
26.11.2018, 14:11 |
||||
Phil, Нет, батник будет запускаться напрямую с каждого компьютера, где необходимо обновить программу. Так себе вариант… Врядли так теперь вообще кто-то делает, с учетом того, что теперь столько средств для удаленного запуска скриптов В любом случае, я бы предложил вам уйти от решения на BAT, а реализовать, например через powershell. что такое PSEXEC? Команда или сторонее ПО? Утилита из Sysinternals — стороннее ПО Добавлено через 14 минут В любом случае, я бы предложил вам уйти от решения на BAT Или загибридить BAT и POSH, если нужен именно BAT-файл Добавлено через 4 минуты
Примерно вот так будет выглядеть.
1 |
Phil 434 / 305 / 92 Регистрация: 28.05.2014 Сообщений: 1,247 |
||||
26.11.2018, 14:27 [ТС] |
||||
Можете прокомментировать, если Вас не затруднит, что делает каждая строка
Добавлено через 3 минуты Просто этот скрипт ещё надо будет запустить и т.д. Пока единственный вариант всё это провернуть, который мне кажется самым возможным. Все пользователи 1с заходят со своих портативных ноутбуков в 1с и запускают внутреннюю обработку,
0 |
v_svitere 774 / 423 / 137 Регистрация: 03.06.2009 Сообщений: 1,223 Записей в блоге: 4 |
||||||||
26.11.2018, 14:46 |
||||||||
Phil,
Здесь, средствами CMD запускается powershell. Создается ScriptBlock(Набор команд Powershell).
Конвертируем пароль в защищенную строку. Добавлено через 13 минут Все пользователи 1с заходят со своих портативных ноутбуков в 1с и запускают внутреннюю обработку, Ранее предложенный вариант, вас устраивает. Наверное, момент с Bat-файлом вы можете опустить, сразу сформировав powershell-скрипт (PS1-файл)
1 |
434 / 305 / 92 Регистрация: 28.05.2014 Сообщений: 1,247 |
|
26.11.2018, 15:00 [ТС] |
|
v_svitere, Миниатюры
0 |
v_svitere 774 / 423 / 137 Регистрация: 03.06.2009 Сообщений: 1,223 Записей в блоге: 4 |
||||
26.11.2018, 15:02 |
||||
Phil, А это вы какой код запускали? Сохраните вот этот код как BAT-файл
Поменяйте учетные данные и путь к EXE-файлу Посмотрите с какими правами запустился EXE-файл
0 |
Phil 434 / 305 / 92 Регистрация: 28.05.2014 Сообщений: 1,247 |
||||
26.11.2018, 15:04 [ТС] |
||||
это походу на моё ругается… v_svitere, да сейчас попробую, я просто кусок воткнул который был до этого рабочий в ваш Код. Добавлено через 50 секунд
0 |
v_svitere 774 / 423 / 137 Регистрация: 03.06.2009 Сообщений: 1,223 Записей в блоге: 4 |
||||
26.11.2018, 15:21 |
||||
Phil,
1 |
Phil 434 / 305 / 92 Регистрация: 28.05.2014 Сообщений: 1,247 |
||||
26.11.2018, 16:04 [ТС] |
||||
v_svitere, Добавлено через 11 минут
Добавлено через 1 минуту
0 |
v_svitere 774 / 423 / 137 Регистрация: 03.06.2009 Сообщений: 1,223 Записей в блоге: 4 |
||||
26.11.2018, 16:08 |
||||
Phil, Попробуйте открыть powershell и ввести команды
В процессе выполнения у вас запросятся данные введите их. Есть ограничения на передаваемые значения пароля? (цифры, букы и т.д) ? Проблем быть не должно, однако если у вас доменая уз, то необходимо указывать в формате «Domain01\User01»
1 |
434 / 305 / 92 Регистрация: 28.05.2014 Сообщений: 1,247 |
|
26.11.2018, 16:50 [ТС] |
|
v_svitere, ввожу рабочий логин пароль, не подключается… Добавлено через 11 минут
0 |
774 / 423 / 137 Регистрация: 03.06.2009 Сообщений: 1,223 Записей в блоге: 4 |
|
26.11.2018, 16:52 |
|
Phil, Теперь не верно задано имя файла или папки, как? я копирую его из имени объекта, где полный windows путь прописан… Да, да возможно это моя ошибка, щас переделаю. Попробуйте пока проверить с NOTEPAD.exe
0 |
Phil 434 / 305 / 92 Регистрация: 28.05.2014 Сообщений: 1,247 |
||||
26.11.2018, 16:57 [ТС] |
||||
v_svitere, из PowerShell запускается Добавлено через 4 минуты
тоже неверное имя папки и файла
0 |
v_svitere 774 / 423 / 137 Регистрация: 03.06.2009 Сообщений: 1,223 Записей в блоге: 4 |
||||
26.11.2018, 17:03 |
||||
Выполните вот этот BAT, только данные аутентификации поменяйте
Скиньте код ошибки.
0 |
doc:sysadmin:run_as_without_typng_password
RUNAS без ввода пароля
Источник: http://www.joeware.net/freetools/tools/cpau/index.htm
Достоинства: работоспособен, бесплатен.
Примеры
1. Создаем криптованный профиль cleanup.job
c:\temp\cpau.exe -u domain\behterev -p pass -ex "C:\WINDOWS\system32\notepad.exe" -enc -file cleanup.job
2. Используем его (например, помещаем в bat-файл):
c:\temp\cpau.exe -dec -file cleanup.job -lwp
TAG:
· Последнее изменение: d.m.Y H:i —
127.0.0.1
The `runas` command in CMD allows you to execute a program with different user credentials, but it does not allow you to specify a password directly for security reasons; instead, you will need to enter the password manually when prompted.
Here’s how to use the `runas` command:
runas /user:DOMAIN\Username "C:\Path\To\Your\Program.exe"
Replace `DOMAIN\Username` with the appropriate user context and specify the path to the program you wish to run.
Understanding the RunAs Command
What is RunAs?
The RunAs command is a powerful utility in Windows that allows users to execute programs and scripts with different user permissions. This can be particularly useful when you need to perform administrative tasks without switching user accounts or logging in as an administrator. The ability to run commands with elevated privileges while maintaining the security of your primary account is a significant advantage in system management.
Key Terminology
User Accounts: In Windows, user accounts can be classified as standard users or administrative users. Standard accounts have limited permissions, while administrative accounts have full access to the system. Understanding the difference is crucial when leveraging the RunAs command.
User Authorization: This refers to the process of verifying whether a user has the right to execute a specific command or access a particular resource. Employing RunAs helps in managing user authorization effectively by executing programs under a different user context.
View Wifi Password Cmd: Quick Steps to Reveal It
Why Use RunAs with Password?
Advantages of RunAs
Using RunAs enables you to run programs with different user permissions, thereby facilitating effective multi-user management. This is particularly advantageous in environments where users need to perform specific tasks that require elevated privileges without compromising their standard user access.
Scenarios for Usage
Common scenarios for using RunAs include:
-
Managing Software Installations: When installing or modifying software, administrative access is often required. RunAs allows standard users to perform installations without needing to log out or switch to an admin account.
-
Running Administrative Scripts: System administrators can run scripts that require elevated permissions without altering the user account in use, enhancing security while performing routine tasks.
Reset Password Cmd Windows 7: A Step-by-Step Guide
The Syntax of RunAs
Basic Syntax Overview
To use the RunAs command, you should familiarize yourself with its basic syntax. Generally, it follows this format:
runas /user:username "command"
Breaking Down the Syntax
-
/user: This flag is used to specify the username of the account with which you want to run the command. Ensure you provide the correct username to avoid authorization errors.
-
«command»: This is the command or executable you wish to run with the specified user privileges.
Cmd SSH with Password: A Quick Guide to Accessing Systems
Running RunAs with Password
The Challenge of Password Input
One challenge when using the RunAs command is entering the password securely. While it’s easy to run a command with `runas`, typing the password in the command line or terminal exposes sensitive information, which is not advisable from a security perspective.
Methods to Handle Passwords
Method 1: Direct Input (Not Recommended)
Using RunAs directly with a password prompt is the simplest method but comes with security risks. Here’s how you would typically run a command:
runas /user:username "command"
When executed, this command prompts the user to enter the password. However, this direct input method could expose your password to other users or applications running on the same machine.
Method 2: Using Scripts (Recommended)
For a more secure approach, you can create a batch file that handles password input more discreetly. Here’s how to craft a `.bat` file:
- Open Notepad and paste the following code:
@echo off
set "password=YourPassword"
runas /user:username "command" < password.txt
- Save the file with a `.bat` extension (e.g., `runas_command.bat`).
Note: Replace `YourPassword` with the actual password and `username` with the appropriate username. This method reduces the risk of exposing your password in a visible terminal.
Make sure to keep the `.bat` file secure; inadvertent sharing could lead to unauthorized access.
Change Password in Cmd for Windows 7: A Simple Guide
Tips for Using RunAs Effectively
Always Use Secure Passwords
Implementing strong password policies is essential when using RunAs. Weak passwords make your system vulnerable, so ensure that any account for which you use RunAs has a robust password.
Be Mindful of User Permissions
Before running commands with RunAs, double-check the permissions for the specified user account. Executing commands with insufficient permissions may lead to errors or unintended consequences.
Testing Commands
It is wise to test commands in a controlled environment before using them in a production setting. For example, you can run a simple command to check connectivity with administrative rights:
runas /user:administrator "cmd.exe"
This command opens a new Command Prompt with administrative privileges, allowing you to conduct further tests safely.
Change Password in Cmd: Windows 8 Made Easy
Troubleshooting Common Issues
Common RunAs Errors
While using RunAs, you may encounter various error messages. Here are a few common issues and their explanations:
- Access Denied: This error occurs when the specified user does not have the necessary permissions for the command you are attempting to run. Ensure the user account has adequate permissions to execute the desired command.
Error: «Access Denied»
If you face an «Access Denied» error, double-check the user account control (UAC) settings and the permissions associated with the account you are using. Administrative commands may require elevated privileges, which can be affected by user group policies.
Reset Password via Cmd: A Quick Guide
Conclusion
Using the RunAs command with password protection in CMD is a highly effective method for managing user permissions and executing privileged operations securely. By following best practices—such as using scripts for password management, testing commands before deploying them, and understanding the fundamental aspects of user accounts—you can harness the power of RunAs while maintaining the integrity of your system.
Reset Password Using Cmd: A Quick Guide
Additional Resources
For further information, check the official Microsoft documentation on CMD and RunAs or explore community forums and tutorials that delve deeper into command-line usage.
Switch User Cmd: A Quick Guide to User Management
FAQs
What if I forget the password?
If you forget the password for the user account, recovery options are limited and typically involve administrative assistance or password resets.
Can I use RunAs with a local account?
Yes, RunAs can be utilized with local accounts as long as you have the correct permissions and access rights.
Is it safe to use RunAs?
While it is generally safe to use RunAs, practicing security hygiene—such as utilizing strong passwords and secure scripting methods—is critical to prevent unauthorized access.