Як запускати як інший користувач з меню "Пуск" у Windows 10?


8

Запуск програми як іншого користувача (наприклад, облікового запису адміністратора домену) з меню "Пуск" (за допомогою функції shift + правою кнопкою миші на застосунку) використовувався як опція в Windows 7 XP.

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

Однак для того, щоб використовувати ці обхідні шляхи, я спочатку шукаю ім'я виконуваного файлу. Це трохи важко, тому що я не пам'ятаю ім'я кожного інструмента RSAT або ім'я виконуваного файлу.

(наприклад, "Користувачі та комп'ютери Active Directory" - dsa.msc, "Маршрутизація та віддалені доступ" - rrasmgmt.msc)

Чи є простіший спосіб зробити це?

Відповіді:


8
  1. Відкрийте редактор реєстру, натиснувши комбінацію клавіш Windows + R, введіть regedit і натисніть Enter. Якщо буде запропоновано UAC, натисніть Так, щоб продовжити.
  2. Йти до HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer - Якщо ви не знайдете цей ключ, клацніть правою кнопкою миші та додайте ключ Explorer під Windows і додайте значення DWORD ShowRunasDifferentuserinStart
  3. На правій панелі клацніть правою кнопкою миші ShowRunasDifferentuserinStart а потім клацніть Змінити.
  4. Enter 1 як значення у полі Значення
  5. Натисніть кнопку Гаразд, щоб зберегти налаштування.
  6. Закрийте редактор реєстру. Перезапустіть систему.

Після перезавантаження ви повинні мати опцію "Запустити як інший користувач", іноді в спадному меню "Більше".

Я зробив це на декількох доменних і не доменних ПК, працює як шарм.

Джерело: windows10update.com


Хороша знахідка. Я коментую і Мойсея, і ТхоАппелсіна з цим. Я отримав налаштування реєстру, слідуючи за конфігураційною панеллю, знайденою ThoAppelsin. Так я здається налаштувати, але навіть після перезавантаження ця штука не працює. Можливо, існує деяка інша установка (політика), яка говорить "якщо дурний користувач" (мені), то не дозволяють Run-As в будь-якому випадку ..?
reben

5

Ви просто клацніть правою кнопкою миші на ярлик.

enter image description here

Ви також можете створити ярлик і використовувати "runas" так само, як і будь-яку іншу версію Windows, як це пояснюється в цьому відповідь від Кріс Дуайер

  1. Клацніть правою кнопкою миші & gt; Новий & gt; Ярлик
  2. Для цілі введіть "runas / user: ComputerName - адміністратор program.exe"

.....

Щоб створити ярлик за допомогою команди runas

.....

Також можна використовувати StartIsBack ++ щоб знову отримати функціональність.

enter image description here

Якщо програму, подібну до StartIsBack ++, не можна використовувати, можна ввімкнути поведінку, встановивши меню "Пуск" і панель завдань Show "Run as different user" command on Start групову політику до Увімкнено

enter image description here

enter image description here

Пов'язані - Як додати або видалити "Запустити як іншого користувача" на панелі програм "Пуск" у Windows 8 і 8.1


Я не голосував, але у мене є пропозиції щодо поліпшення: Ваша відповідь (встановіть опцію групової політики) є великою і допомогла мені (маємо попереднє за це), але (1) вона прихована нижче нерелевантного матеріалу (як мені запустити) як адміністратор "- це не було питання) і (непотрібне, як показує відповідь групової політики) рекомендації стороннього програмного забезпечення. (2) Єдиний спосіб дізнатися котрий Положення, яке потрібно встановити, розшифровує знімок екрана. Моя пропозиція полягає в тому, щоб почати відповідь з нуля, описати простими кроками, як встановити опцію групової політики. Ви можете зберігати знімок екрана ...
Heinzi

... але не масштабуйте його і не обрізайте його у відповідну верхню ліву частину. Ті інші, в основному, порожні скріншоти не додають жодної цінності та ускладнюють вашу відповідь. Якщо ви хочете також згадати про свої альтернативні рішення, це добре, але зробіть це нижче фактичний розчин.
Heinzi

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

Ви не згадали, що це було в розділі "Конфігурація користувача / Адміністративні шаблони" - це можна побачити лише на скріншоті. Про інші скріншоти: Не проблема, це ваша відповідь - я давав лише зворотний зв'язок, тому що ви явно просили його (у видаленому коментарі).
Heinzi

4

Існує ще одне (можливо нове) рішення, яке дасть змогу використовувати цю функціональність, що є набагато простішим, ніж інші. Просто перейдіть до Налаштування & gt; Оновити & amp; безпеки & gt; Для розробників , і під Провідник Windows можна побачити список речей, які можна застосувати.

Цей список речей, які ви можете застосувати, може бути трохи важко зрозуміти при першому погляді, але я вважаю, що він працює таким чином: якщо він неактивний, то це означає, що ця особлива річ вже така (включена) , і удару Застосувати буде увімкнено ті, які не виділені сірим кольором і наразі вибрані.

Слідуючи цьому опису, я тільки що зробив, якщо хочеться включити тільки Змінити політику для показу Запустити як іншого користувача в меню Пуск , він / вона повинен видалити чеки від всіх інших і вдарити Застосувати .

І, нарешті, ось скріншот конкретного налаштування, про яке я говорю:

enter image description here


Хороша знахідка. Я коментую і Мойсея, і ТхоАппелсіна з цим. Я отримав налаштування реєстру, слідуючи за конфігураційною панеллю, знайденою ThoAppelsin. Так я здається налаштувати, але навіть після перезавантаження ця штука не працює. Можливо, існує деяка інша установка (політика), яка говорить "якщо дурний користувач" (мені), то не дозволяють Run-As в будь-якому випадку ..?
reben

0

Поки служба вторинного входу ( seclogon ), наступні кодові блоки дозволяють комбінацію файлів Batch і 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.