Как вы работаете как другой пользователь из меню Пуск в Windows 10?


9

Запуск приложения в качестве другого пользователя (например, учетной записи администратора домена) из меню «Пуск» (с помощью Shift + щелчок правой кнопкой мыши на приложении) использовался в Windows 7 и XP.

Тем не менее, я не могу найти эту опцию в Windows 10. Обходным решением может быть либо 1) найти приложение в проводнике Windows (Shift + щелчок правой кнопкой мыши) или 2) использовать runas.exe из командной строки.

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

(например, «Пользователи и компьютеры Active Directory» - это dsa.msc, «Маршрутизация и удаленный доступ» - это rrasmgmt.msc)

Есть ли более простой способ сделать это?

Ответы:


9
  1. Откройте редактор реестра, нажав комбинацию клавиш Windows + R, введите regedit и нажмите Enter. Если запрос от UAC, нажмите Да, чтобы продолжить.
  2. Перейти к HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer- Если вы не найдете этот ключ, щелкните правой кнопкой мыши и добавьте ключ Explorer в Windows и добавьте значение DWORDShowRunasDifferentuserinStart
  3. На правой панели щелкните правой кнопкой мыши ShowRunasDifferentuserinStart и выберите «Изменить».
  4. Введите  1 в качестве значения в поле Значение
  5. Нажмите Ok, чтобы сохранить настройки.
  6. Закройте редактор реестра. Перезагрузите систему.

После перезагрузки у вас должна появиться опция «Запуск от имени другого пользователя», иногда в раскрывающемся списке «Дополнительно».

Я сделал это на нескольких компьютерах, подключенных к домену и не подключенных к домену, работает как шарм.

Источник: windows10update.com


Хорошая находка. Я комментирую и Моисея и ThoAppelsin с этим. Я получил настройки реестра, следуя поиску панели конфигурации от ThoAppelsin. Так что я вроде настроен, но даже после перезагрузки эта штука не работает. Возможно, есть какой-то другой параметр (политика), который говорит: «Если глупый пользователь» (я), то все равно не разрешайте запуск? ..?
Ребен

6

Вы просто щелкните правой кнопкой мыши по ярлыку.

введите описание изображения здесь

Кроме того, можно создать ярлык и использовать «Runas» же , как и любой версии Windows , как описано в этом ответе на Chris Dwyer

  1. Щелкните правой кнопкой мыши> Создать> Ярлык
  2. В поле «Цель» введите «runas / user: ComputerName \ administrator program.exe»

.....

Чтобы создать ярлык с помощью команды runas

.....

Вы также можете использовать StartIsBack ++, чтобы снова получить функциональность.

введите описание изображения здесь

Если такая программа, как StartIsBack ++, не может быть использована, вы можете включить ее с помощью параметра «Пуск» и « Show "Run as different user" command on StartГрупповая политика» на панели задач « Включено».

введите описание изображения здесь

введите описание изображения здесь

Связанные - Как добавить или удалить «Запуск от имени другого пользователя» на «Пуск» панели приложений в Windows 8 и 8.1


Я не понизил голос, но у меня есть предложения по улучшению: Ваш ответ (установите опцию групповой политики) великолепен и помог мне (есть голосование для этого), но (1) он скрыт под не относящимися к делу вещами (как я "бегу" как администратор "- это был не вопрос) и a (ненужно, как показывает ответ вашей групповой политики) рекомендации стороннего программного обеспечения. (2) Единственный способ узнать, какую политику установить, - это расшифровать уменьшенный скриншот. Мое предложение было бы начать свой ответ с нуля, описать в простых шагах, как установить параметр групповой политики. Вы можете сохранить скриншот, ...
Хайнци

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

Я удалил информацию, которая могла бы идентифицировать меня. Я не буду менять скриншоты. Запуск от имени администратора, потенциально запускает приложение от имени другого пользователя. Я написал, какую политику включить, мой скриншот - только наглядная иллюстрация.
Ramhound

Вы не упомянули, что это было в разделе «Конфигурация пользователя / Административные шаблоны» - это можно увидеть только на скриншоте. О других скриншотах: не проблема, это ваш ответ - я дал отзыв только потому, что вы его явно просили (в уже удаленном комментарии).
Хайнци

5

Существует другое (возможно, новое) решение для включения этой функциональности, которое гораздо проще, чем другие. Просто перейдите в « Настройки» > « Обновление и безопасность» > « Для разработчиков» , и в проводнике Windows можно увидеть список вещей, которые можно применить.

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

Следуя тому описанию, которое я только что составил, если кто-то хочет включить в политике «Пуск» только «Запуск от имени другого пользователя» , он / она должен удалить проверки со всех остальных и нажать « Применить» .

И, наконец, вот скриншот конкретной настройки, о которой я говорю:

введите описание изображения здесь


Хорошая находка. Я комментирую и Моисея и ThoAppelsin с этим. Я получил настройки реестра, следуя поиску панели конфигурации от ThoAppelsin. Так что я вроде настроен, но даже после перезагрузки эта штука не работает. Возможно, есть какой-то другой параметр (политика), который говорит: «Если глупый пользователь» (я), то все равно не разрешайте запуск? ..?
Ребен

0

Пока служба вторичного входа в систему ( seclogon) работает, следующие блоки кода разрешают комбинацию пакетных и VBScript-файлов для автоматизации задачи. пакетный файл использует относительные ссылки на пути, чтобы файлы могли быть помещены в любой путь, который позволяет, по крайней мере, разрешить чтение для текущей и выбранной учетных записей пользователей. Оба файла должны находиться в одном и том же пути. Использование ShellExecuteс глаголом runasuserприводит к тому, что Windows выдает приглашение, позволяющее пользователю выбрать любой метод входа, разрешенный хост-компьютером.

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

Пакетный файл: {RunAsUser}{CMD}.cmd

@Echo Off

If "%~1" NEQ "/CALLBACK" Goto :label_Process_Run_As_User

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM Start the process once running as designated user
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

cd C:\
start "" %~dp0cmd.lnk

Goto :EOF

:label_Process_Run_As_User

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM Section below verifies if Secondary Login is available
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

REM Query [Secondary Logon]
sc query seclogon 1> nul 2> nul || (
    Goto :label_Missing_Secondary_Login
)

REM Check to see if [Secondary Logon] service is not disabled
sc qc seclogon | Find /i "START_TYPE" | Find /i "DISABLED" 1> nul 2> nul && (
    Set flg.SecLog.Enabled=F
) || (
    Set flg.SecLog.Enabled=T
)

REM Check to see if [Secondary Logon] service is Running
sc queryex seclogon | Find /i "STATE" | Find /i "RUNNING" 1> nul 2> nul && (
    Set flg.SecLog.Running=T
) || (
    Set flg.SecLog.Running=F
)

REM Determine if action should work
If /i "%flg.SecLog.Enabled%:%flg.SecLog.Running%" EQU "F:F" Goto :label_Secondary_Login_Unavailable

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM Section below starts the RunAsUser process
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

REM System configuration was validateed and RunAsUser will commence

Set "str.SELF=%~0"

WSCRIPT /E:VBSCRIPT "%~dp0RunAsUser.txt"

Goto :EOF

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM Section below provides written notices to user for error conditions
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:label_Secondary_Login_Unavailable
Echo.
Echo Unable to utilize the Secondary Logon system service because it is disabled.
Echo.
pause
Goto :EOF

:label_Missing_Secondary_Login
Echo.
Echo Unable to find the Secondary Logon system service
Echo.
pause
Goto :EOF

VBScript файл: RunAsUser.txt

'-------------------------------------------
'
' Launch Process RunAsUser
CreateObject("Shell.Application").ShellExecute CreateObject("WScript.Shell").Environment("PROCESS")("str.SELF"), "/CALLBACK", "", "runasuser", 1
'
' Display a message box to pause script
msgbox "Enter username or select Certificate for account" & vbCrLf & "On the windows dialog that will popup." & vbCrLf & vbCrLf & "Click OK once process opens", vbokonly
'
' Quit the script
On Error Resume Next
Window.Close ' HTA Must be Closed Through the Window Object
Err.Clear
Wscript.Quit ' VBS Must be Closed Through the Wscript Object
Err.Clear
On Error Goto 0
'
' ----------------------------------------------------------------------
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.