Любой пользователь Windows может запустить в своей сессии программу от имени другого пользователя с помощью Run As. Благодаря этому вы можете выполнить скрипт (.bat, .cmd, .vbs, .ps1), запустить исполняемый .exe файл или установку приложения (.msi, .cab) с полномочиями другого пользователя.
Например, вы можете использовать RunAs для установки программ или запуска программ/скриптов/MMC оснасток с правами администратора непосредственно в сессии обычного непривилегированного пользователя. Также через RunAs вы можете запустить приложение, настроенное в профиле другого пользователя (приложение загрузится с настройки из профиля другого пользователя).
За возможность запуска программ от имени другого пользователя в Windows отвечает служба Вторичный вход в систему (Secondary Log-on). Если эта служба остановлена, тогда все описанные методы runas работать не будут. Вы можете проверить, что служба запущена с помощью следующей команды PowerShell:
Get-Service seclogon
В Windows есть несколько способов запустить программу или процесс от имени другого пользователя.
Содержание:
- Запуск программы от имени другого пользователя из Проводника Windows (File Explorer)
- Команда Runas: запуск программ от имени из командной строки
- Использование RunAs в PowerShell
- Запуск программ от имени другого пользователя без ввода пароля
- Ярлык с запуском программы от имени другого пользователя
- В проводнике Windows отсутствует пункт “Запуск от имени другого пользователя”
- Как добавить пункт “Запуск от имени” для программ в меню Пуск?
Запуск программы от имени другого пользователя из Проводника Windows (File Explorer)
Самый простой способ запустить программу из-под другого пользователя – воспользоваться графическим интерфейсом Проводника Windows (File Explorer). Просто найдите нужно приложение (или ярлык), зажмите клавишу Shift и щелкните по нему правой кнопкой мыши. Выберите пункт контекстного меню «Запуск от имени другого пользователя» (Run as different user).
Примечание. Если пункт меню «Запуск от имени другого пользователя» отсутствует, см. следующий раздел.
В появившемся окне Windows Security нужно указать имя и пароль пользователя, под чьей учетной записью нужно запустить программу и нажать кнопку ОК.
Примечание.
- Если нужно запустить программу от имени пользователя Active Directory, нужно указать его имя в формате userPrincipalName (
[email protected]
) или samAccountName (
DomainName\UserName
); - Если ваш компьютер добавлен в домен AD, то для запуска программы от имени локальной учетной записи пользователя ее имя нужно указать в формате:
.\localusername
.
Важно. Вы можете запустить программу от имени другого пользователя только, если для него задан пароль. Использовать Runas для пользователя с пустым паролем не получится.
Откройте Диспетчер задач и убедитесь, что приложение запущенно под указанным пользователем.
Команда Runas: запуск программ от имени из командной строки
В Windows есть консольная утилита runas.exe, которую можно использовать для запуска приложений от имени другого пользователя из командной строки. Также команда runas позволяет сохранить пароль пользователя в Windows Credential Manager, чтобы его не приходилось набирать каждый раз.
Откройте командную строку (или окно Выполнить, нажав сочетание клавиш Win+R). Для запуска Блокнота с правами учетной записи administrator выполните команду:
runas /user:administrator “C:\Windows\cmd.exe”
Совет. Если имя пользователя содержит пробелы, его нужно взять в кавычки:
runas /user:”user test” notepad.exe
В отрывшемся окне появится приглашение «Введите пароль для admin», где нужно набрать пароль и нажать Enter.
Должно открыться ваше приложение. В моем случае это cmd. В заголовке окна указано Запущено от имени
CompName\username
:
Можно, например, открыть панель управления под другим пользователем:
runas /user:admin control
Если нужно запустить программу от имени доменного пользователя, нужно использовать формат имени
UserName@DomainName
или
DomainName\UserName
.
Например, чтобы с помощью блокнота открыть текстовый файл от имени пользователя server_admin домена CORP, используйте команду:
runas /user:corp\server_admin “C:\Windows\notepad.exe C:\tmp\2871997x64.txt”
Введите пароль для corp\server_admin: Попытка запуска C:\Windows\notepad.exe C:\tmp\2871997x64.txt от имени пользователя "corp\server_admin" ...
Если указали несуществующее имя пользователя или неверный пароль, появится ошибка:
RUNAS ERROR: Unable to run - yourcommand 1326: The user name or password is incorrect.
Или
RUNAS ERROR: Unable to acquire user password
Иногда нужно запустить программу от имени доменного пользователя с компьютера, который не добавлен в домен AD. В этом случае нужно использовать такую команду (при условии, что в сетевых настройках вашего компьютера указан DNS сервер, который может отрезолвить этот домен):
runas /netonly /user:contoso\aaivanov cmd.exe
Если для запуска программы от другого пользователя не нужно загружать его профиль, используйте параметр /noprofile. При этом приложение запускается намного быстрее, но может вызвать некорректную работу программ, которые хранят данные в профиле пользователя.
Использование RunAs в PowerShell
Если вам нужно запускать программы/процессы от имени другого пользователя из PowerShell, вы можете использовать командлет Start-Process (управление процессами с помощью PowerShell). Сначала нужно запросить учетную запись и пароль пользователя:
$Cred = (Get-Credential)
Для запуска процесса от имени другого пользователя можно использовать:
Start-Process -FilePath "powershell.exe" -Credential $Cred
Либо можно запросить учетную запись и пароль интерактивно через Windows Security:
# "Run as Administrator"
Start-Process -FilePath "powershell.exe" -Verb RunAs
# Run as от другого пользователя
Start-Process -FilePath "powershell.exe" -Verb RunAsUser
Если вам нужно запустить программу через runas от имени другого администратора в привилегированном режиме (по умолчанию UAC запускает программу в not-elevated пользовательском контексте), можно использовать такую команду PowerShell:
Start-Process powershell -Credential winitpro\admin2 -ArgumentList '-noprofile -command &{Start-Process "cmd.exe" -verb runas}'
Или стороннюю утилиту ShelExec:
ShelExec /Verb:runas cmd.exe
Запуск программ от имени другого пользователя без ввода пароля
Вы можете сохранить пароль пользователя, который вы вводите. Для этого используется параметр /savecred.
runas /user:admin /savecred “C:\Windows\notepad.exe”
После указания пароля он сохранится в диспетчере паролей Windows.
При следующем запуске команды runas под этим же пользователем с ключом
/savecred
Windows автоматически получит сохраненный пароль из Credential Manager, и не будет запрашивать его повторно.
Чтобы вывести список всех пользователей, для которых сохранены пароли, используется команда:
RunDll32.exe keymgr.dll,KRShowKeyMgr
Однако использование параметра /savecred не безопасно, т.к. пользователь, в чьем профиле сохранен чужой пароль может использовать его для запуска любой команды под данными привилегиями, или даже сменить чужой пароль. Кроме того, сохраненные пароли из Credential Manager можно легко украсть, поэтом лучше запретить использование сохраненных паролей (а тем более нельзя сохранять пароль привилегированной административной учетной записи).
Примечание. Кроме того, ключ /savecred не работает в Home редакциях Windows.
Вы можете использовать команду RunAs для запуска mmc оснасток от имени другого пользователя. К примеру, если под другим пользователем нужно запустить оснастку Active Directory Users and Computers из набора инструментов администрирования RSAT, можно воспользоваться такой командой.
runas.exe /user:winitpro\kbuldogov "cmd /c start mmc %SystemRoot%\system32\dsa.msc"
Аналогичным образом можно запустить любую другую оснастку (главное знать ее имя).
Ярлык с запуском программы от имени другого пользователя
Вы можете создать на рабочем столе ярлык для запуска программы от имени другого пользователя. Просто создайте новый ярлык, в окне с адресом объекта которого укажите команду
runas
с нужными параметрами:
runas /user:winitpro\kbuldogov “C:\Windows\notepad.exe”
При запуске такого ярлыка будет запрашиваться пароль пользователя.
Если в ярлыке runas добавить параметр
/savecred
, то пароль будет запрошен только один раз. После этого пароль будет сохранен в Credential Manager и автоматически подставляться при запуске ярлыка от имени другого пользователя без запроса пароля.
Такие ярлыки довольно часто используются для запуска программ, которые требуют прав администратора для запуска. Однако есть более безопасные способы запуска программы без прав администратора, или отключения запроса UAC для определенного приложения.
В проводнике Windows отсутствует пункт “Запуск от имени другого пользователя”
Если в контекстном меню проводника Windows отсутствует пункт Запуск от имени другого пользователя (Run as different user), нужно проверить настройки двух параметров реестра Windows.
В Windows вы можете скрыть или показать в проводнике пункт меню RunAs с помощью двух параметров реестра:
- Параметр HideRunAsVerb (тип REG_DWORD) в ветке реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer (1 – скрыть пункт runas, 0 – показать)
- Параметр EnableSecureCredentialPrompting (REG_DWORD) в HKLM\ Software\Microsoft\Windows\CurrentVersion\Policies\CredUI (1 – скрыть, 0 – показать)
Если в Windows не отображается пункт Run as different user, проверьте значения этих параметров реестра и измените их на 0. В доменной среде вы можете распространить значения этих параметров реестра на компьютеры с помощью Group Policy Preferences.
Второму параметру реестра соответствует отдельная опция GPO.
Этой опции GPO соответствует параметр EnableSecureCredentialPrompting в ветке реестра HKLM\ Software\Microsoft\Windows\CurrentVersion\Policies\CredUI. Откройте редактор локальных групповых политик (gpedit.msc) и убедитесь, что в разделе Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Пользовательский интерфейс учетных данных (Computer Configuration -> Administrative Templates -> Windows Components -> Credential User Interface) отключена (Не задана) политика Запрашивать достоверный путь для входа в учетную запись (Require trusted path for credential entry).
Как добавить пункт “Запуск от имени” для программ в меню Пуск?
По-умолчанию в Windows 10 у элементов меню Пуск (начального экрана) отсутствует возможность запуска приложений от имени другого пользователя. Чтобы добавить в контекстное меню пункт “Запуск от имени другого пользователя”, нужно включить политику Показывать команду «Запуск от имени другого пользователя» при запуске (Show “Run as different user” command onStart) в разделе редактора групповых политик (консоль
gpedit.msc
) Конфигурация пользователя ->Административные шаблоны -> Меню Пуск и панель задач (User Configuration -> Administrative Templates -> Start Menu and Taskbar).
Либо, если редактор gpedit.msc отсутствует, создать в ветке реестра HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer ключ типа DWORD с именем ShowRunasDifferentuserinStart и значением 1.
New-ItemProperty -Path "HKCU:\Software\Policies\Microsoft\Windows\CurrentVersion\Explorer" -Name ShowRunasDifferentuserinStart -Value 1 -PropertyType DWORD -Force
Осталось обновить групповые политики (gpupdate /force) и убедиться, что у программ в меню Пуск появится новое контекстное меню Дополнительно -> Запуск от имени другого пользователя.
Пункт “запуск от имени” отсутствует у Universal Windows Platform (UWP) приложения из Microsoft Store. Вы можете запустить UWP приложение от другого пользователя из командной строки с помощью runas.exe.
Выведите список приложений Microsoft Store на компьютере с помощью PowerShell:
Get-AppxPackage|select Name
Можно найти конкретное приложение
Get-AppxPackage|where {$_.Name -like '*team*'} |select Name
Найдите имя нужного приложения в списке. Например, для запуска встроенного клиента Microsoft Teams Chat от другого пользователя, выполните:
runas /user:user1 "explorer.exe MicrosoftTeams:"
По умолчанию программы в Windows запускаются от имени текущего пользователя, а при необходимости — с правами администратора. Однако, в некоторых случаях может потребоваться запуск какого-либо приложения от имени другого пользователя, с его сохраненными данными, но без входа в соответствующий аккаунт.
В этой простой инструкции подробно о том, как запустить какую-либо программу от имени другого пользователя Windows 11 или Windows 10 различными способами, если вдруг такая необходимость возникла. Также может быть полезным: запуск программ от имени администратора в Windows.
Простой запуск от имени другого пользователя
Самый простой и быстрый способ запустить программу от другого пользователя — использовать контекстное меню Windows 11/10, для этого достаточно:
- Удерживая клавишу Shift, нажать правой кнопкой мыши по ярлыку или исполняемому файлу программы.
- В контекстном меню выбрать пункт «Запуск от имени другого пользователя».
- Ввести имя другого пользователя и соответствующий этой учетной записи пароль.
На этом всё — программа будет запущена от имени выбранного пользователя, а если она содержит сохраненные данные для выбранной учетной записи, загружены будут и они.
В случае, если у вас нет ярлыка программы, а её месторасположение неизвестно, вы можете применить следующий подход: найти программу по имени через поиск в панели задач, нажать по найденному результату правой кнопкой мыши и выбрать пункт «Перейти к расположению файла», а уже затем использовать описанный ранее подход для запуска от другого пользователя.
Запуск программы или команды от имени другого пользователя в командной строке
Ещё один подход — использовать команду RUNAS в командной строке Windows. Также с помощью этой команды можно создать ярлыки для запуска приложений от других пользователей. Самый простой пример использования команды RUNAS:
- Откройте командную строку (сделать это можно, используя поиск в панели задач).
- Введите команду (если имя пользователя содержит пробелы, возьмите его в кавычки):
runas /user:ИМЯ_пользователя "Полный путь к файлу программы и параметры запуска при необходимости"
- Введите пароль выбранной учетной записи пользователя, если он будет запрошен.
В результате программа будет запущена от имени указанного пользователя. Команда имеет и другие параметры, справку можно получить, введя runas без параметров в командной строке. Например, можно включить или отключить использование данных профиля пользователя, сохранить учетные данные с помощью параметра /savecred для того, чтобы при следующих запусках от имени выбранного пользователя ввод пароля не требовался.
Существуют и другие, иногда более функциональные решения для запуска программ или bat файлов от имени других пользователей, одно из самых известных — утилита PsExec, входящая в Microsoft Sysinternals Suite и позволяющая выполнить не только описанную задачу, но и множество других.
Начиная с самой первой версии Windows NT позволяла пользователю запускать приложения с разрешениями и учетными данными, отличными от текущего пользователя. Используя его, вы можете запустить командный файл, исполняемый файл или даже установщик приложения от имени другого пользователя. Посмотрим, как это можно сделать.
Реклама
В Windows 10 есть два способа запустить процесс от имени другого пользователя. Это можно сделать с помощью контекстного меню в проводнике или с помощью специальной консольной команды.
как изменить свое имя кик
Эта способность очень полезна в самых разных ситуациях. Например, если вы работаете под учетной записью с ограниченными правами, но вам нужно установить приложение или открыть оснастку MMC, такую как «Управление дисками», вы можете запустить необходимое приложение под другой учетной записью пользователя, имеющей права администратора. Это особенно полезно, когда приложение не запрашивает учетные данные администратора и просто отказывается заводиться. Другой хороший пример — это когда вы настроили приложение для работы под другим профилем пользователя, поэтому другие приложения и пользователи не будут иметь доступа к его данным конфигурации. Это повышает безопасность приложений, работающих с очень конфиденциальными данными.
Чтобы запустить приложение от имени другого пользователя в Windows 10 сделайте следующее.
- Откройте проводник и перейдите в папку, содержащую нужное приложение.
- Нажмите и удерживайте клавишу Shift и щелкните файл правой кнопкой мыши.
- В контекстном меню выберитеЗапуск от имени другого пользователя.
- Введите новые учетные данные и нажмите ОК, чтобы запустить приложение.
Вы сделали.
Совет: вы можете сделать команду «Запуск от имени» всегда видимой в контекстном меню и в меню «Пуск». См. Следующие статьи:
- Сделать запуск как всегда видимым в контекстном меню в Windows 10
- Добавить Запуск от имени другого пользователя в меню Пуск в Windows 10
Кроме того, вы можете использовать Winaero Tweaker, чтобы сэкономить свое время. Это позволяет добавитьЗапуск от имени другого пользователякак в меню Пуск, так и в контекстное меню.
Chrome сохранить пароль не отображается
Вы можете скачать приложение здесь: Скачать Winaero Tweaker .
Теперь давайте посмотрим, как запускать приложения от имени другого пользователя из командной строки. Это позволит вам запускать приложение из командной строки или с помощью ярлыка. Кроме того, с помощью этого метода можно сохранить учетные данные другого пользователя, поэтому вам не придется вводить их каждый раз при запуске приложения с помощью ярлыка для запуска приложения от имени этого пользователя. Для использования в командной строке Windows 10 включаетруныконсольный инструмент.
Запуск от имени другого пользователя с помощью командной строки
- Откройте командную строку .
- Введите следующую команду:
runas / user: 'USERNAME' 'Полный путь к файлу'
Замените часть USERNAME на правильное имя пользователя и укажите полный путь к исполняемому файлу, файлу msc или пакетному файлу. Он будет запущен под другой учетной записью пользователя.
- Чтобы сохранить учетные данные для предоставленной учетной записи пользователя, добавьте параметр / savecred в командную строку, как показано ниже:
runas / user: 'USERNAME' / savecred 'Полный путь к файлу'
В следующий раз, когда вы запустите приложение с теми же учетными данными, вам не будет предложено ввести пароль учетной записи пользователя.
Предоставленные учетные данные будут сохранены в диспетчере учетных данных на панели управления. См. Следующий снимок экрана.
Совет: используяруныconsole, легко создать ярлык для запуска приложений под другим пользователем в Windows 10. Используйте последнюю команду в качестве цели ярлыка.
как обойти фильтр чата roblox
runas / user: 'USERNAME' / savecred 'Полный путь к файлу'
Запустите его один раз из командной строки, чтобы сохранить пароль, чтобы ярлык напрямую запускал приложения без дополнительных запросов.
Вот и все.
You can use the Registry Editor or the CMD
by Sagar Naresh
Sagar is a web developer and technology journalist. Currently associated with WindowsReport and SamMobile. When not writing, he is either at the gym sweating it out or playing… read more
Updated on
Reviewed by
Alex Serban
After moving away from the corporate work-style, Alex has found rewards in a lifestyle of constant analysis, team coordination and pestering his colleagues. Holding an MCSA Windows Server… read more
- Windows 10 allows running an app as a different user without switching over.
- This could save you time and also opens multiple scenarios.
- You can use the context menu or the Group Policy Editor to run the app as a different user.
You can create multiple user accounts on your Windows PC. Moreover, you can run apps and processes for a particular account. If you run a program in one account, it won’t show up on another.
However, you can run these processes as a different user on Windows 10 if you have access to the other account. This guide will show you the different ways to run a program as a different user on Windows 10. So let us get right into it.
Why would I want to run a program as a different user on Windows 10?
There are plenty of good reasons to run a program as a different user on Windows 10. Some of them are listed below.
- Check for an issue on the app for the user: If you run a program as a different user, then you can troubleshoot problems on the app that a particular user is facing.
- Protect your data: If you are not sure about a program, running it as a different user will restrict it from accessing your sensitive data.
- Check for conflicts: For users who have issues running a program, which could be because of a third-party app conflict, you can run it as a different user to fix the problem.
- Provide sufficient resources: A new user account provides free memory for the program, which would provide better performance.
How can I run a program as a different user on Windows 10?
- Why would I want to run a program as a different user on Windows 10?
- How can I run a program as a different user on Windows 10?
- 1. Using the context menu
- 2. Using Command Prompt
- 3. Using Group Policy Editor
- 4. Use the Registry Editor
- Hold the Shift key and right-click on the app on your Taskbar or desktop.
- Select Run as a different user from the context menu.
- Enter the username and password of the user account.
- Click OK.
2. Using Command Prompt
- Open the Start menu by pressing the Win key.
- Open the command prompt as an admin.
- Type the below command and press Enter.
runas /user:"Username" "FileLocation"
(Replace Username and Filelocation with the actual username and the location of the program) - Type the username and password for the user account in a prompt that appears and press Enter.
- Is Windows 11 Faster Than Windows 10?
- How to Change the Icon Size on Windows 10
- Are Windows 11 Product Keys Backward Compatible?
- Fix: Your Organization Requires You to Change Your PIN
- How to Remove Accounts Used by Other Apps on Windows 11
3. Using Group Policy Editor
- Hit the Win + R keys to open the Run dialogue.
- Type gpedit.msc and press Enter to open the Group Policy Editor.
- Head to the below-mentioned location.
User Configuration/Administrative Templates/Start Menu and Taskbar
- Double-click on Show “Run as different user” command on Start.
- Select Enabled.
- Click Apply and OK to save changes.
4. Use the Registry Editor
- Press the Win + R keys to open the Run dialogue.
- Type regedit and press Enter.
- Navigate to the below path.
Computer\HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer
- Right-click on the ShowRunAsDifferentUserInStart key and select Modify.
- In the Value Data field, type 1.
- Click OK to save the changes.
We suggest you tweak the registry editor only if the previous methods did not work or if you know that tweaking the registry keys wrongly could crash your system.
How we test, review and rate?
We have worked for the past 6 months on building a new review system on how we produce content. Using it, we have subsequently redone most of our articles to provide actual hands-on expertise on the guides we made.
For more details you can read how we test, review, and rate at WindowsReport.
Well, we have a dedicated guide that gives you a bunch of methods that will help you to restore Windows 10 without registry backup.
That is it from us in this guide. However, for users getting an error this app can’t run on this PC, we advise you to check out our dedicated guide to resolve the problem.
We also have a guide explaining solutions to repair the user profile in Windows 10. Like Windows 10, you can refer to our guide on running apps as a different user in Windows 11.
To know how to enable or disable the fast user switching in Windows 11, we suggest you check out our guide.
Several users have also reported that they aren’t able to add a new user account in Windows 10 or 11. If that is the case, you can refer to our guide, which mentions some practical solutions to resolve the problem.
If the deleted user account keeps appearing on your Windows 10 PC, you should check out our guide and fix the problem.
Feel free to let us know in the comments below which one of the above solutions you opted for to run an app as a different user on your Windows 10 PC.
13.12.2020
Просмотров: 3209
Так бывает, что одним компьютером владеют несколько пользователей. Для удобства юзания системы создаются два профиля, благодаря которым идет разделение рабочих папок и программ. Однако, что делать, если нужно запустить игру или программу, которая была установлена с другой учетной записью администратора на Windows 10?
Читайте также: Как скрыть компьютер в локальной сети в Windows 7, 8 и 10?
Запускаем программу от имени другого пользователя
Чтобы осуществить запуск приложения от имени другого пользователя на компьютере с Windows 10, стоит зажать клавишу Shift и кликнуть правой кнопкой мыши на нужной программе. Из функционального меню выбираем «Запуск от имени другого пользователя».
В некоторых случаях может потребоваться ввод имени и пароля от другой учетной записи. Программа будет запущена с сохраненными ранее параметрами.
В случае, если такого пункта в меню правой кнопки мыши нет, то нужная программа не создала и не хранит свои настройки в папке C:\User и запуск такого элемента от имени другого пользователя невозможен