如何从Windows 10的“开始”菜单以其他用户身份运行?


9

从开始菜单(通过按住Shift并右键单击该应用程序)以其他用户身份(例如域管理员帐户)运行应用程序曾经是Windows 7和XP中的一个选项。

但是,我在Windows 10中找不到该选项。解决方法似乎是1)在Windows资源管理器中找到应用程序(Shift +右键单击)或2)从命令行使用runas.exe。

但是,为了使用这些解决方法,我首先查找了可执行文件的名称。这有点困难,因为我没有记住每个RSAT工具的名称或可执行文件的名称。

(例如,“ Active Directory用户和计算机”是dsa.msc,“路由和远程访问”是rrasmgmt.msc)

有没有更简单的方法可以做到这一点?

Answers:


9
  1. 通过按Windows + R组合键打开注册表编辑器,输入regedit 并按Enter。如果UAC提示,请单击“是”继续。
  2. 转到HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer-如果找不到此密钥,请右键单击并在Windows下添加Explorer密钥并添加DWORD值ShowRunasDifferentuserinStart
  3. 在右侧窗格中,右键单击ShowRunasDifferentuserinStart 键,然后单击“修改”。
  4. 1 在“数值数据”框中输入  作为值
  5. 单击确定保存设置。
  6. 关闭注册表编辑器。重新启动系统。

重新启动后,您应具有“以其他用户身份运行”选项,有时在“更多”(More)下拉菜单下。

我已经在几台加入域和未加入域的PC上完成了此工作,就像一个魅力。

资料来源:windows10update.com


好发现。我对此同时发表评论。我按照ThoAppelsin的配置面板找到了注册表设置。因此,我似乎已经配置好了,但是即使重新启动后,它也无法正常工作。也许还有其他设置(策略)说“如果是愚蠢的用户”(我),那么无论如何都不允许运行方式。
reben

6

您只需右键单击快捷方式。

在此处输入图片说明

您还可以创建快捷方式并使用与任何版本的Windows相同的“ runas”,如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)它隐藏在无关的内容下面(我如何“运行”作为管理员”-这不是问题)和(不必要的,如您的组策略答案所示)第三方软件推荐。(2)只有这样,才能找出哪些策略来设置是破译你的按比例缩小的屏幕截图。我的建议是从头开始回答,以简单的步骤描述如何设置组策略选项。您可以保留屏幕截图,...
Heinzi

...但不要缩放比例并将其裁剪到相关的左上部分。这些其他的屏幕截图几乎是空的,没有任何价值,也很难回答。如果您也想提及替代解决方案,那很好,但是请在实际解决方案之下进行。
Heinzi

我删除了可以识别我身份的信息。我不会更改屏幕截图。以管理员身份运行,可能以另一个用户身份运行应用程序。我在屏幕快照中写出了要启用的策略,只是一个直观的例子。
Ramhound

您没有提到它在“用户配置/管理模板”下-只能在屏幕截图中看到。关于其他屏幕截图:没问题,这是您的答案-我只提供了反馈,因为您明确要求它(在现在删除的注释中)。
Heinzi

5

还有另一种(可能是新的)解决方案可启用此功能,该解决方案比提供的其他解决方案简单得多。只需导航至“ 设置” >“ 更新和安全性” >“ 对于开发人员”,即可在Windows资源管理器下看到一列可以应用的内容。

乍一看,您可能适用的清单可能有点难以理解,但我相信它的工作方式如下:如果该清单显示为灰色,则表示该特定事物已经是这样的(启用) ,然后点击应用将启用那些未变灰且当前处于选中状态的应用。

按照我刚才的描述,如果一个人只想启用“ 更改”策略以在“开始”中显示“以其他用户身份运行”,则他/她必须从所有其他用户中删除检查并点击Apply

最后,这是我正在谈论的特定设置的屏幕截图:

在此处输入图片说明


好发现。我对此同时发表评论。我按照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
'
' ----------------------------------------------------------------------
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.