In Windows 10, the Windows Explorer shortcut on the taskbar has a different context menu than previous versions of Windows, and is missing the «Run as…» option (while holding the shift key).
How can I open Explorer as a different user?
Ƭᴇcʜιᴇ007
111k19 gold badges198 silver badges262 bronze badges
asked Oct 13, 2015 at 13:16
6
There’s probably a better way to do it but if you go to c:windows
, find explorer.exe
, Shift+right click and the option «Run as different user» will be there.
answered Oct 13, 2015 at 13:26
CFreitasCFreitas
5734 silver badges10 bronze badges
5
None of the above answers worked for me but this one may help
This process will enable what you are after:
1.Take ownership of reg key HKEY_CLASSES_ROOTAppID{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}
, and grant yourself Full Control. This key controls how explorer is allowed to launch
- Rename the subkey from «runas» to «_runas». If you receive an error doing this, then you probably didn’t complete step one correctly.
Now try a runas on explorer.exe and it should run as your alternate user.
Donald Duck
2,44510 gold badges29 silver badges45 bronze badges
answered Mar 26, 2019 at 9:46
John LynchJohn Lynch
1011 silver badge2 bronze badges
3
You can also open command prompt and type:
runas /user:domainuser explorer.exe
It will then prompt for a password and then open.
answered Apr 5, 2016 at 14:41
NarzardNarzard
3,37913 silver badges25 bronze badges
2
For me, the only use case for running explorer.exe as a different user is to get access to shared folders on another computer. So accessing paths like:
\computerNamec$myFolder
I would recommend skipping the whole «run as» approach for this use case and just browse to the path. If you don’t have permissions explorer will ask for credentials.
Windows 10 Access denied pop-up
BTW, for Windows 10 the explorer.exe program title is now «File Explorer».
answered Jun 1, 2018 at 16:57
3
In Windows 10, the Windows Explorer shortcut on the taskbar has a different context menu than previous versions of Windows, and is missing the «Run as…» option (while holding the shift key).
How can I open Explorer as a different user?
Ƭᴇcʜιᴇ007
111k19 gold badges198 silver badges262 bronze badges
asked Oct 13, 2015 at 13:16
6
There’s probably a better way to do it but if you go to c:windows
, find explorer.exe
, Shift+right click and the option «Run as different user» will be there.
answered Oct 13, 2015 at 13:26
CFreitasCFreitas
5734 silver badges10 bronze badges
5
None of the above answers worked for me but this one may help
This process will enable what you are after:
1.Take ownership of reg key HKEY_CLASSES_ROOTAppID{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}
, and grant yourself Full Control. This key controls how explorer is allowed to launch
- Rename the subkey from «runas» to «_runas». If you receive an error doing this, then you probably didn’t complete step one correctly.
Now try a runas on explorer.exe and it should run as your alternate user.
Donald Duck
2,44510 gold badges29 silver badges45 bronze badges
answered Mar 26, 2019 at 9:46
John LynchJohn Lynch
1011 silver badge2 bronze badges
3
You can also open command prompt and type:
runas /user:domainuser explorer.exe
It will then prompt for a password and then open.
answered Apr 5, 2016 at 14:41
NarzardNarzard
3,37913 silver badges25 bronze badges
2
For me, the only use case for running explorer.exe as a different user is to get access to shared folders on another computer. So accessing paths like:
\computerNamec$myFolder
I would recommend skipping the whole «run as» approach for this use case and just browse to the path. If you don’t have permissions explorer will ask for credentials.
Windows 10 Access denied pop-up
BTW, for Windows 10 the explorer.exe program title is now «File Explorer».
answered Jun 1, 2018 at 16:57
3
в Windows 10 ярлык Проводника Windows на панели задач имеет другое контекстное меню, чем предыдущие версии Windows, и отсутствует » Запуск от имени…»option (удерживая нажатой клавишу shift).
Как открыть Проводник от имени другого пользователя?
источник
там, вероятно, лучший способ сделать это, но если вы идете в c:windows
, find explorer.exe
, Shift + щелкните правой кнопкой мыши и опция «Запуск от имени другого пользователя» будет там.
отвечен CFreitas 2015-10-13 13:26:20
источник
вы также можете открыть командную строку и введите:
runas /user:domainuser explorer.exe
он будет запрашивать пароль, а затем открыть.
отвечен Narzard 2016-04-05 14:41:37
источник
для меня, единственный вариант использования для запуска explorer.exe как другой пользователь должен получить доступ к общим папкам на другом компьютере. Таким образом, пути доступа, как:
имя_компьютераc$myFolder
Я бы рекомендовал пропустить весь подход «Запуск от имени» для этого варианта использования и просто перейти к пути. Если у вас нет разрешений, проводник запросит учетные данные.
ОС Windows 10 Доступ запрещен всплывающее
кстати, для Windows 10 исследователь.название программы exe теперь «проводник».
источник
В Windows 10 ярлык Windows Explorer на панели задач имеет контекстное меню, отличное от предыдущих версий Windows, и в нем отсутствует опция «Запуск от имени…» (удерживая клавишу Shift).
Как я могу открыть Проводник от имени другого пользователя?
Ответы:
Вероятно, есть лучший способ сделать это, но если вы перейдете к c:windows
поиску explorer.exe
, нажмите Shift + щелчок правой кнопкой мыши и там появится опция «Запуск от имени другого пользователя».
Все ответы выше неправильны (извините) …
Этот процесс включит то, что вы после:
1. Приобретите ключ реестра HK_CLASSES_ROOT AppID {CDCBCFCA-3CDC-436f-A4E2-0E02075250C2} и предоставьте себе полный доступ. Этот ключ управляет разрешением запуска проводника
- Переименуйте подраздел из «runas» в «_runas». Если вы получаете сообщение об ошибке, возможно, вы не правильно выполнили первый шаг.
Теперь попробуйте запустить runas на explorer.exe, и он должен работать как ваш альтернативный пользователь.
Вы также можете открыть командную строку и набрать:
runas /user:domainuser explorer.exe
Затем будет предложено ввести пароль, а затем откройте.
Для меня единственным вариантом использования для запуска explorer.exe от имени другого пользователя является получение доступа к общим папкам на другом компьютере. Так что доступ к таким путям:
\ имя_компьютера с $ MyFolder
Я бы рекомендовал пропустить весь подход «запустить как» для этого варианта использования и просто перейти к пути. Если у вас нет разрешений, проводник запросит учетные данные.
Windows 10 Доступ запрещен во всплывающем окне
Кстати, для Windows 10 название программы explorer.exe теперь называется «Проводник».
В Windows 10 ярлык Windows Explorer на панели задач имеет контекстное меню, отличное от предыдущих версий Windows, и в нем отсутствует опция «Запуск от имени…» (удерживая клавишу Shift).
Как я могу открыть Проводник от имени другого пользователя?
Вероятно, есть лучший способ сделать это, но если вы перейдете в c:windows
, найдите explorer.exe
, Shift+ щелчок правой кнопкой мыши и там появится опция «Запуск от имени другого пользователя».
Вы также можете открыть командную строку и набрать:
runas /user:domainuser explorer.exe
Затем будет предложено ввести пароль, а затем откройте.
Для меня единственным вариантом использования для запуска explorer.exe от имени другого пользователя является получение доступа к общим папкам на другом компьютере. Так что доступ к таким путям:
\ имя_компьютера с $ MyFolder
Я бы рекомендовал пропустить весь подход «запустить как» для этого варианта использования и просто перейти к пути. Если у вас нет разрешений, проводник запросит учетные данные.
Windows 10 Доступ запрещен во всплывающем окне
Кстати, для Windows 10 название программы explorer.exe теперь называется «Проводник».
Любой пользователь 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 (
DomainNameUserName
); - Если ваш компьютер добавлен в домен AD, то для запуска программы от имени локальной учетной записи пользователя ее имя нужно указать в формате:
.localusername
.
Важно. Вы можете запустить программу от имени другого пользователя только, если для него задан пароль. Использовать Runas для пользователя с пустым паролем не получится.
Откройте Диспетчер задач и убедитесь, что приложение запущенно под указанным пользователем.
Команда Runas: запуск программ от имени из командной строки
В Windows есть консольная утилита runas.exe, которую можно использовать для запуска приложений от имени другого пользователя из командной строки. Также команда runas позволяет сохранить пароль пользователя в Windows Credential Manager, чтобы его не приходилось набирать каждый раз.
Откройте командную строку (или окно Выполнить, нажав сочетание клавиш Win+R). Для запуска Блокнота с правами учетной записи administrator выполните команду:
runas /user:administrator “C:Windowscmd.exe”
Совет. Если имя пользователя содержит пробелы, его нужно взять в кавычки:
runas /user:”user test” notepad.exe
В отрывшемся окне появится приглашение «Введите пароль для admin», где нужно набрать пароль и нажать Enter.
Должно открыться ваше приложение. В моем случае это cmd. В заголовке окна указано Запущено от имени
CompNameusername
:
Можно, например, открыть панель управления под другим пользователем:
runas /user:admin control
Если нужно запустить программу от имени доменного пользователя, нужно использовать формат имени
[email protected]
или
DomainNameUserName
.
Например, чтобы с помощью блокнота открыть текстовый файл от имени пользователя server_admin домена CORP, используйте команду:
runas /user:corpserver_admin “C:Windowsnotepad.exe C:tmp2871997x64.txt”
Введите пароль для corpserver_admin: Попытка запуска C:Windowsnotepad.exe C:tmp2871997x64.txt от имени пользователя "corpserver_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:contosoaaivanov 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 winitproadmin2 -ArgumentList '-noprofile -command &{Start-Process "cmd.exe" -verb runas}'
Или стороннюю утилиту ShelExec:
ShelExec /Verb:runas cmd.exe
Запуск программ от имени другого пользователя без ввода пароля
Вы можете сохранить пароль пользователя, который вы вводите. Для этого используется параметр /savecred.
runas /user:admin /savecred “C:Windowsnotepad.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:winitprokbuldogov "cmd /c start mmc %SystemRoot%system32dsa.msc"
Аналогичным образом можно запустить любую другую оснастку (главное знать ее имя).
Ярлык с запуском программы от имени другого пользователя
Вы можете создать на рабочем столе ярлык для запуска программы от имени другого пользователя. Просто создайте новый ярлык, в окне с адресом объекта которого укажите команду
runas
с нужными параметрами:
runas /user:winitprokbuldogov “C:Windowsnotepad.exe”
При запуске такого ярлыка будет запрашиваться пароль пользователя.
Если в ярлыке runas добавить параметр
/savecred
, то пароль будет запрошен только один раз. После этого пароль будет сохранен в Credential Manager и автоматически подставляться при запуске ярлыка от имени другого пользователя без запроса пароля.
Такие ярлыки довольно часто используются для запуска программ, которые требуют прав администратора для запуска. Однако есть более безопасные способы запуска программы без прав администратора, или отключения запроса UAC для определенного приложения.
В проводнике Windows отсутствует пункт “Запуск от имени другого пользователя”
Если в контекстном меню проводника Windows отсутствует пункт Запуск от имени другого пользователя (Run as different user), нужно проверить настройки двух параметров реестра Windows.
В Windows вы можете скрыть или показать в проводнике пункт меню RunAs с помощью двух параметров реестра:
- Параметр HideRunAsVerb (тип REG_DWORD) в ветке реестра HKLMSOFTWAREMicrosoftWindowsCurrentVersionpoliciesExplorer (1 – скрыть пункт runas, 0 – показать)
- Параметр EnableSecureCredentialPrompting (REG_DWORD) в HKLM SoftwareMicrosoftWindowsCurrentVersionPoliciesCredUI (1 – скрыть, 0 – показать)
Если в Windows не отображается пункт Run as different user, проверьте значения этих параметров реестра и измените их на 0. В доменной среде вы можете распространить значения этих параметров реестра на компьютеры с помощью Group Policy Preferences.
Второму параметру реестра соответствует отдельная опция GPO.
Этой опции GPO соответствует параметр EnableSecureCredentialPrompting в ветке реестра HKLM SoftwareMicrosoftWindowsCurrentVersionPoliciesCredUI. Откройте редактор локальных групповых политик (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_USERSoftwarePoliciesMicrosoftWindowsExplorer ключ типа DWORD с именем ShowRunasDifferentuserinStart и значением 1.
New-ItemProperty -Path "HKCU:SoftwarePoliciesMicrosoftWindowsCurrentVersionExplorer" -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:"
При попытке просмотра и изменения целого ряда системных папок и файлов система контроля учетных записей (UAC) запрашивает разрешение. Подобную же картину можно наблюдать, при попытке доступа к файлам, принадлежащим другой учетной записи пользователя. Все это говорит о том, что Проводник в Windows 10 по умолчанию работает с пониженными привилегиями. Чтобы обойти это ограничение, необходимо применить твик реестра.
Поскольку ключ, который вам нужно будет отредактировать, принадлежит TrustedInstaller, необходимо будет временно заменить его владельца или воспользоваться портативной утилитой ExecTI, позволяющей выполнять операции редактирования реестра от имени службы TrustedInstaller. Это более простой и быстрый способ. Скачайте утилиту со странички разработчика winaero.com/download.php?view.1991 и запустите.
В открывшемся окошке выполните команду regedit.
При этом будет запущен встроенный редактор реестра, но с более высокими правами. Разверните в нём следующую ветку:
HKEY_CLASSES_ROOTAppID{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}
В правой части окна редактора у вас будет параметр RunAs. Переименуйте его или удалите, не забыв на всякий случай сделать резервную копию ключа.
Чтобы изменения вступили в силу, перезагрузите компьютер.
После этого перейдите в расположение C:Windows, кликните ПКМ по файлу explorer.exe и выберите в меню «Запуск от имени администратора».
Процесс должен быть запущен в отдельном окне с повышенными привилегиями.
Загрузка…
В операционных системах Windows существует возможность находясь под учетной записью пользователя, произвести запуск исполняемого файла от имени другого пользователя. Причин для такого запуска много и как правило это нужно осуществить в короткие сроки, так что сразу к важному.
Статья поделена на:
- Методы запуска программ, скриптов, а также инсталляторов от имени другого пользователя.
- Решения проблем, связанных с отсутствием возможности запуска от имени другого пользователя.
Запуск от имени другого пользователя в проводнике Windows
Пожалуй, это самый простой и быстрый способ открытия исполняемого файла, либо ярлыка с рабочего стола, а также с любого другого места, находящегося на локальном компьютере, или в сетевой папке через протокол SMB.
- C зажатой клавишей Shift правой кнопкой мыши (ПКМ) щелкаем на нужный объект и в открывшемся меню выбираем «Запуск от имени другого пользователя» в английской локализации Windows будет «Run as different user».
- В выскочившем окне вбиваем имя и пароль учетной записи, от которой следует произвести запуск. Если пароля у учетной записи не существует, то произвести запуск не получится.
Чтобы не заниматься лишней писаниной и выяснением имени компьютера, можно просто вбить .UserName
В этом случае будет произведен запуск от имени локального пользователя UserName.
Для доменных пользователей используйте формат DomainNameUserName, либо UserName@DomainName
Запуск через утилиту Runas
Запустить исполняющий файл от имени другого пользователя возможно с помощью интерпретатора командной строки, через «Выполнить», либо просто через ярлык, воспользовавшись утилитой runas.
Пример запуска калькулятора через приложение «Выполнить»:
(Win+R) + runas /user:”UserName с пробелами вводится обязательно в кавычках” calc.exe + Enter
Пример создания ярлыка для запуска для запуска оснастки Active Directory Users and Computers:
- ПКМ – Создать – Ярлык
- В отрывшемся окне пишем:
runas /user:”UserName”@DomainName «cmd /c start mmc %SystemRoot%system32dsa.msc»
Для того, чтобы утилита не спрашивала каждый раз перед запуском объектов пароль, можно добавить параметр /savecred в строку после runas. Пароль в этом случае запишется в Диспетчере учетных данных Windows. Пользоваться параметром /savecred не безопасно, особенно если сохранять данные привилегированного пользователя.
Если оснастка Active Directory Users and Computers не запускается, то возможно она просто не установлена с пакетом RSAT. Подробно ознакомиться, как установить пакет RSAT и запустить средства удаленного администрирования Active Directory в Windows 10 узнаете по ссылке.
Запуск от имени другого пользователя в меню Пуск
До Windows 10 в меню пуск существовала возможность, не прибегая ни к каким манипуляциям осуществить запуск от имени другого пользователя. Открытие приложения осуществлялось ПКМ с выбором соответствующего задаче параметра. В Windows 10 для отображения контекстного меню с такими параметрами, необходимо:
- (Win+R) + gpedit.msc + Enter
- Проследовать Конфигурация пользователя -> Административные шаблоны -> Меню «Пуск» и панель задач.
- Найти “Показывать команду «Запуск от имени другого пользователя» при запуске”.
- Найденному параметру групповой политике задать состояние «Включено».
- (Win+R) + gpupdate /force + Enter
Второй способ для отображения контекстного меню «Запуск от имени другого пользователя» в меню «Пуск» Windows 10 – воспользоваться редактором реестра:
- (Win+R) + regedit + Enter
- Зайти в раздел HKEY_CURRENT_USER Software Policies Microsoft Windows Explorer
- Параметру ShowRunAsDifferentUserInStart поменять значение на 1.
- Перезагрузить компьютер.
После пункт «Запуск от имени другого пользователя» появляется в «Дополнительно», а необходимость нажимать Shift пропадает.
Невозможно запустить Проводник от имени другого пользователя
Исходя из этого вопроса об открытии проводника файлов от имени другого пользователя, я попытался перейти к C:Windows
, Shift+ правый клик explorer.exe
и нажав «Запуск от имени другого пользователя». Когда я ввожу данные для входа в систему пользователя, я получаю 2 последовательных сообщения об ошибках, оба из которых говорят
Windows не может получить доступ к указанному устройству, пути или файлу. У вас могут не быть соответствующих разрешений для доступа к элементу
Если я попытаюсь ввести данные для входа в учетную запись, которая в данный момент вошла в систему, это сработает, а другая — нет. Это касается обеих учетных записей (администраторов) на моем ПК.
редактировать
Там было некоторое замешательство в комментариях. Я пытаюсь следовать принятому ответу в вопросе, связанном выше, и это не работает. Некоторые люди говорят, что это невозможно сделать, поэтому странно, что есть принятый ответ с 3 ответами
2016-09-22 10:58
3
ответа
Согласно этому сообщению в блоге TechNet, файлexplorer.exe выглядит однопоточным и не позволяет нескольким потокам работать под разными учетными записями пользователей:
Проводник Windows не предназначен для работы в нескольких контекстах безопасности в одном сеансе рабочего стола, Windows не может просто вызвать запрос UAC и затем запустить экземпляр Explorer с повышенными правами
Наиболее полезная альтернатива использованию explorer.exe, как также описано в этой статье, — это загрузить explorer++ и запустить его от имени пользователя, для которого вы хотите просматривать файлы. Вы можете подключиться к UNC-путям так же легко в explorer++, как и в explorer, так что это кажется достаточной альтернативой. Это также самый простой подход, который мне встречался, который не требует повышенных разрешений (например, тех, которые необходимы для вмешательства в реестр или установки дополнительного программного обеспечения).
2017-08-01 16:21
Из того, что вы можете прочитать в других вопросах ( 1, 2) по этой теме, обычно это в лучшем случае хакерство и, конечно, не поддерживаемый сценарий. Более того, второй вопрос содержит больше информации, и если вы перейдете по нескольким ссылкам, вы окажетесь здесь: И так это Vista…
Если вы проверите эту статью, вы прочитаете следующее:
На Vista, однако, есть больше изменений. Ни Internet Explorer, ни Windows Explorer не хотят использовать несколько учетных записей на одном рабочем столе. Если вы попытаетесь запустить IE под учетной записью, отличной от учетной записи на рабочем столе, на экране появится сообщение об ошибке: «Команда RUNAS не поддерживается». Насколько я понимаю, основная причина заключается в том, что в защищенном режиме Internet Explorer, который работает на низком уровне целостности, IE также запускает процесс посредника Medium IL (ieuser.exe), который запускается как пользователь рабочего стола и который управляет выбранными операциями Medium IL для процесса Low IL. Включение нескольких идентификаторов в эту смесь привело бы к значительной сложности, которую лучше избегать. Если вы попытаетесь запустить Windows Explorer от имени другого пользователя, вы ничего не увидите — новый процесс запускается, но завершается без отображения окна.
…
Исследователь немного хитрее. Непосредственное применение «Запуск от имени администратора» не сделает этого, но запуск его из командной оболочки с повышенными правами часто будет. Я считаю, что командная строка, такая как «explorer /e,c:», будет работать, в то время как просто запуск «explorer» может не сработать. Но, как и прежде: если он работает вообще, это непреднамеренный побочный эффект текущей реализации, и он может быть изменен в любое время.
Разумно ожидать, что они будут вести себя так же, как в Windows Vista, Windows 7, Windows 8 и теперь (вероятно) Windows 10.
Так что, похоже, вам придется либо взломать, рассмотреть обходной путь, либо переоценить свою проблему, которая приводит к необходимости запускать проводник как другой пользователь.
В качестве обходного пути вы можете использовать другой файловый менеджер, например Total Commander, cmd
он работает с другими учетными данными, диалоговым окном открытия файла какого-либо другого программного обеспечения, которое вы запустили от имени другого пользователя, или с помощью «быстрого переключения» Windows, чтобы просто временно переключиться на другого пользователя.
Вы на самом деле не предоставили никакой информации, почему вы пытаетесь это сделать, поэтому я понятия не имею, как может выглядеть другой подход и что касается взлома… в приведенных выше вопросах их несколько. Я думаю, почему тот, кого вы связали в своем первоначальном вопросе, был замаскирован как решенный, так это то, что этот человек провел дополнительные исследования и, возможно, наткнулся на эти хаки.
Seth
23 сен ’16 в 10:20
2016-09-23 10:20
2016-09-23 10:20
Настройка Explorer для открытия папок в отдельных процессах, используемых для разрешения этого под 1511. Например, в командной строке, работающей от имени пользователя user, «explorer c: somePath» откроет окно Explorer, работающее от имени пользователя user1, в то время как из командной строки, работающей от имени пользователя UserZ та же команда откроет окно обозревателя, работающее как UserZ.
После обновления до 1607 года это сломалось. Щелкните правой кнопкой мыши и запустите, поскольку другой пользователь приводит к тем же ошибкам, указанным выше.
При запуске проводника из командной строки окно не отображается, но появляется новый процесс проводника, принадлежащий текущему вошедшему в систему пользователю рабочего стола. Этот процесс в конечном итоге проходит сам по себе. Я пару раз наблюдал, как новый процесс проводника запускается как пользователь, который его вызвал, затем этот процесс немедленно закрывается, и новый процесс, принадлежащий пользователю рабочего стола, порождается (и никогда не обнаруживается, а после того, как бит автоматически убивается) ). Я подозреваю, что это всегда так, просто обычно происходит слишком быстро, чтобы наблюдать в диспетчере задач. Process Monitor или что-то подобное, вероятно, помогло бы доказать это, но я не беспокоился, так как, вероятно, все равно не могу это исправить. :
2017-03-07 19:49
Интересный обходной путь, который я недавно обнаружил сам, и никто здесь еще не упомянул:
Создайте любой процесс / программу от имени другого пользователя (например, «Блокнот»), и в зависимости от программы и используемой платформы вы можете использовать API-интерфейс Common File Dialog Box для выполнения многих обычных операций оболочки «проводника».
(Просто выберите «Сохранить как…» или «Открыть…» в меню и используйте контекстное меню для выполнения копирования / вставки и т. Д., А затем «отмените» диалоговое окно).
Как запустить как другой пользователь в первую очередь
Чтобы порождать любую программу от имени другого пользователя, используйте shellrunas sysinternals, которые могут установить пункт контекстного меню. В качестве альтернативы, создайте cmd со встроенными Windows runas, а затем запустите программу, которая использует API-интерфейс Common File Dialog Box.
2019-06-11 17:26
Windows позволяет запускать приложения из вашей учетной записи в качестве другой учетной записи пользователя, если у вас есть учетные данные для другой учетной записи. Эта функция доступна во всех версиях Windows, то есть в Windows 7, 8 и 10. Хотя мы рассматриваем Windows 10 только в этой статье, тем же инструкциям можно следовать и в других версиях. С помощью этой функции вы можете не только запускать приложения с расширением .exe, но и выполнять практически все и любые расширения файлов, которые только сможете найти. Будь то командные файлы для разных установщиков, вы можете запускать их от имени другого пользователя.
Пример программы RunAs
Эта функциональность обеспечивается программой RunAs, встроенной в Windows. Для этого широко используется программа RunAs. Доступ к нему можно получить через командную строку вместе с проводником Windows, поэтому, если вы предпочитаете графический пользовательский интерфейс, для вас тоже найдется что-нибудь. Чтобы использовать эту программу, существует служба, которая должна работать в фоновом режиме. Программа RunAs зависит от службы вторичного входа в систему, чтобы иметь возможность запускать различные файлы от имени другого пользователя. Если служба не запущена и остановлена, вы не сможете достичь желаемого результата. Поэтому убедитесь, что служба запущена, посмотрев ее в окне служб Windows.
Оказывается, есть несколько способов запустить приложение от имени другого пользователя. Мы расскажем о различных методах, поэтому вы можете выбрать любой из тех, которые сочтете легкими и быстрыми. С учетом сказанного, давайте рассмотрим это.
Один из способов запустить приложение от имени другого пользователя можно получить с помощью проводника Windows. Это один из самых простых способов сделать это, поскольку он совпадает с обычным способом запуска программы. Так же, как вы запускаете программу в своей текущей учетной записи, вы можете запускать ее из другой учетной записи таким же образом. Единственная разница в том, что вам придется выбрать другой вариант вместо двойного щелчка по приложению или выбора «Открыть» в раскрывающемся меню.
Теперь, в некоторых случаях, необходимая опция для запуска программы от имени другого пользователя может быть недоступна вам в раскрывающемся меню. Это из-за локальной политики Windows. В таком случае вам просто нужно будет изменить политику в окне редактора локальной групповой политики, и все будет в порядке. Для этого следуйте инструкциям ниже:
- Прежде всего, мы должны убедиться, что опция «Запускать от имени другого пользователя» видна для вас. Для этого откройте диалоговое окно «Выполнить», нажав клавиши Windows + R.
- Затем в диалоговом окне «Выполнить» введите gpedit.msc и нажмите клавишу Enter.
- Откроется окно редактора локальной групповой политики. Там перейдите по следующему пути:
Конфигурация компьютера> Административные шаблоны> Компоненты Windows> Пользовательский интерфейс с учетными данными
- Затем на правой панели дважды щелкните требуемый надежный путь для политики ввода учетных данных.Политики пользовательского интерфейса учетных данных
- Убедитесь, что для него установлено значение «Не настроено». Нажмите Применить, а затем нажмите ОК.Требовать надежный путь для параметров политики ввода учетных данных
- Как только вы это сделаете, перейдите в каталог, в котором существует приложение, которое вы хотите запустить.
- Щелкните приложение правой кнопкой мыши, удерживая нажатой клавишу Shift, и выберите в раскрывающемся меню параметр «Запуск от имени другого пользователя».Запуск Notepad ++ от имени другого пользователя
- После этого укажите имя пользователя и пароль другой учетной записи и нажмите ОК. Это запустит приложение от имени указанного пользователя.
Метод 2: использование командной строки
Другой способ использования программы RunAs для запуска приложения от имени другого пользователя — использование командной строки. Утилиту RunAs можно использовать в командной строке так же, как и любую другую команду. С помощью этого вы даже можете создать командный файл, который будет запускать определенное приложение для вас как другого пользователя каждый раз, когда вы его запускаете. Для этого следуйте инструкциям ниже:
- Прежде всего, откройте меню «Пуск», а затем найдите командную строку, чтобы открыть его.
- После запуска окна командной строки введите следующую команду, чтобы запустить программу от имени другого пользователя:
runas / user: USERNAME «PathToFile» UserPasswordЗапуск Блокнота от имени администратора
- Перед нажатием клавиши Enter обязательно замените переменные USERNAME, PathToFile и UserPassword их соответствующими значениями.
- Как только вы это сделаете, нажмите клавишу Enter, и программа должна запуститься от имени указанного пользователя.
- Кроме того, вы можете создать командный файл с помощью указанной выше команды, поэтому вам не нужно открывать командную строку и вводить команду каждый раз, когда вы хотите запустить программу от имени другого пользователя.
- Для этого создайте текстовый документ и вставьте указанную выше команду в текстовый документ.
- После этого сохраните документ как пакетный файл, то есть с расширением .bat.
- Теперь каждый раз, когда вы хотите запустить приложение, просто запускайте этот .bat-файл, и он сделает всю работу за вас.
Метод 3: Использование меню Пуск
Наконец, вы также можете использовать пресловутое меню «Пуск» для запуска приложения от имени другого пользователя. Однако для этого вам нужно будет отредактировать политику в окне редактора локальной групповой политики. Как только вы это сделаете, вы сможете увидеть опцию «Запуск от имени другого пользователя», щелкнув правой кнопкой мыши приложение в меню «Пуск». Для этого следуйте инструкциям ниже:
- Прежде всего, откройте редактор локальной групповой политики, выполнив поиск в меню «Пуск».
- После того, как вы откроете редактор, перейдите по следующему пути:
Конфигурация пользователя Административные шаблоны Меню «Пуск» и панель задач
- Там дважды щелкните команду Показать «Запуск от имени другого» в политике «Пуск» на правой панели.Политика меню «Пуск»
- Установите для политики значение «Включено», нажмите «Применить», а затем нажмите «ОК».Редактирование настроек политики меню Пуск
- После этого перезагрузите систему, чтобы изменения вступили в силу.
- Когда ваш компьютер загрузится, найдите приложение в меню «Пуск» и щелкните его правой кнопкой мыши. Вы должны увидеть опцию «Запуск от имени другого пользователя» в раскрывающемся меню.Меню Пуск — Запуск от имени другого пользователя