[玩转系统] 如何在 Windows 中以不同用户 (RunAs) 身份运行程序
作者:精品下载站 日期:2024-12-14 23:26:25 浏览:13 分类:玩电脑
如何在 Windows 中以不同用户 (RunAs) 身份运行程序
任何 Windows 用户都可以使用 RunAs 代表其他用户在当前会话中运行程序。这允许您运行脚本(.bat、.cmd、.vbs、.ps1)、可执行 .exe 文件,或使用其他用户的权限安装应用程序(.msi、.cab)。
例如,您可以使用 RunAs 在非提升(非特权)用户会话中以管理员帐户安装应用程序或运行 MMC 管理单元。此外,您还可以使用 RunAs 运行在另一个用户的配置文件中配置的应用程序(该应用程序将从另一个用户的配置文件加载其设置)。
有多种方法可以在 Windows 中以其他用户身份运行程序或进程。
辅助登录服务(
seclogon
)负责允许程序在 Windows 中以不同用户身份运行。如果此服务被停止,所有描述的 RunAs 方法都将不起作用。您可以使用以下 PowerShell 命令检查该服务是否已启动:
Get-Service seclogon
如何以文件资源管理器中的不同用户身份运行应用程序?
在另一个用户下运行应用程序的最简单方法是使用 Windows 文件资源管理器 GUI。只需找到您想要启动的应用程序(或快捷方式),按住Shift键,然后右键单击它。在上下文菜单中选择以不同用户身份运行。
注意。如果缺少菜单项“以不同用户身份运行”,请向下滚动文章。
在出现的“Windows 安全”窗口中,您需要指定要在其帐户下运行应用程序的用户的名称和密码,然后单击确定。
注意。
如果要以 Active Directory 用户身份运行该程序,则必须在 userPrincipalName (
[email protected]
) 或 samAccountName (
DomainName\UserName
) 格式 ;
如果您的计算机已加入 AD 域,则要代表本地用户帐户运行该程序,请按以下格式指定其名称:
.\localusername
。
重要。仅当已为该用户设置密码时,您才能以其他用户身份运行该程序。密码为空的用户将无法使用 Runas
打开任务管理器并确保应用程序在指定的用户帐户下运行。
RunAs 命令:在与 CMD 不同的用户下运行程序
您可以使用 Windows 内置 runas.exe CLI 工具以其他用户身份从命令提示符运行应用程序。这
runas
命令还允许您将用户的密码保存到 Windows 凭据管理器,这样您就不必每次都输入它。
打开命令提示符(或按 Win+R 打开运行窗口)。要在管理员帐户下启动 Notepad.exe,请运行以下命令:
runas /user:admin "C:\Windows\notepad.exe"
提示。如果用户名包含空格,则必须用引号引起来:
runas /user:"antony jr" notepad.exe
在下一个窗口中,出现提示“输入管理员密码”,您必须在其中输入用户密码并按 Enter 键。
您的应用程序应该启动。就我而言,这是 cmd.exe。窗口标题显示“以 PCName\用户名运行”:
例如,您可以在不同用户下打开控制面板:
runas /user:admin control
如果需要以域用户身份运行程序,请使用以下名称格式
UserName@DomainName
或者
DomainName\UserName
。例如,要代表域用户帐户使用记事本打开文本文件,请使用以下命令:
runas /user:corp\server_admin "C:\Windows\system32\notepad.exe C:\ps\region.txt"
Enter the password for corp\server_admin:
Attempting to start C:\Windows\system32\notepad.exe C:\ps\region.txt as user "corp\server_admin " ...
如果您指定的用户名不存在或密码无效,则会出现错误:
RUNAS ERROR: Unable to run - yourcommand
1326: The user name or password is incorrect.
或者
RUNAS ERROR: Unable to acquire user password
有时,您需要以域用户身份在未加入 Active Directory 域的计算机上运行程序。在这种情况下,您需要使用以下命令(假设您的计算机的网络设置中指定了可以解析该域的DNS服务器):
runas /netonly /user:contoso\bmorgan cmd.exe
如果您不想在以其他用户身份启动程序时加载用户配置文件,请使用 /noprofile 参数。在这种情况下,应用程序启动速度要快得多,但可能会导致在用户配置文件中存储数据的程序运行不正确。
在 PowerShell 中使用 RunAs
如果您需要以其他用户身份从 PowerShell 脚本运行程序/进程,可以使用 Start-Process cmdlet(使用 PowerShell 管理 Windows 进程)。首先,您需要获取用户的凭据:
$Cred = (Get-Credential)
要以其他用户身份启动进程、命令或应用程序,您可以使用 PowerShell 命令:
Start-Process -FilePath "powershell.exe" -Credential $Cred
或者您可以通过 Windows 安全提示以交互方式获取用户凭据:
# Run as Administrator
Start-Process -FilePath "powershell.exe" -Verb RunAs
# Run as from another user
Start-Process -FilePath "powershell.exe" -Verb RunAsUser
如果您需要以管理员身份在提升模式下运行程序(默认情况下,UAC 在非提升用户上下文中运行该程序),您可以使用以下 PowerShell 命令:
Start-Process powershell -Credential a-d\jsmith -ArgumentList '-noprofile -command &{Start-Process "cmd.exe" -verb runas}'
或者第三方 ShelExec 工具:
ShelExec /Verb:runas cmd.exe
如何在没有密码提示的情况下使用 RunAs?
您可以保存输入的用户凭据(带有密码)。这
/savecred
参数用于此目的。
runas /user:admin /savecred “C:\Windows\cmd.exe”
指定密码后,它将保存到Windows 凭据管理器。
下次您在同一用户下运行 runas 命令时
/savecred
键,Windows 将自动使用凭据管理器中保存的密码,而不提示再次输入。
要在凭据管理器中显示已保存凭据的列表,请使用以下命令:
rundll32.exe keymgr.dll, KRShowKeyMgr
然而,使用该方法并不安全
/savecred
范围。个人资料保存了其他人密码的用户可以使用它来运行这些权限下的任何应用程序或命令,甚至更改其他用户的密码。此外,保存在凭据管理器中的密码很容易被窃取,因此建议防止 Windows 保存密码(并且永远不要保存特权管理帐户的密码)。
注意。此外,/savecred 选项在 Windows Home 版本中不起作用。
您可以使用 RunAs 命令以其他用户身份运行 mmc 管理单元。例如,如果您想以其他用户身份运行 Active Directory 用户和计算机管理单元(来自 RSAT 管理工具包),则可以使用以下命令:
runas.exe /user:DOMAIN\USER "cmd /c start \"\" mmc %SystemRoot%\system32\dsa.msc"
以同样的方式,您可以运行任何其他管理单元(如果您知道其名称)。
如何创建快捷方式以不同用户身份运行?
您可以在桌面上创建一个快捷方式,允许您以其他用户身份运行该程序。只需创建一个新的快捷方式,并指定
runas
命令在位置字段中带有必要的参数:
runas /user:admin “C:\Windows\notepad.exe”
当您运行此类快捷方式时,系统将提示您输入用户密码。
如果您另外添加
/savecred
中的参数
runas
快捷方式,则只会提示输入一次密码。该密码将保存在凭据管理器中,并在您代表其他用户运行快捷方式时自动使用,而不会提示输入密码。
此类快捷方式经常用于运行需要提升权限才能运行的程序。但是,有更安全的方法可以在没有管理员权限的情况下运行程序或禁用特定应用程序的 UAC 提示。
Windows 中缺少“以不同用户身份运行”选项
如果文件资源管理器中应用程序的上下文菜单中缺少“以不同用户身份运行”选项,则需要检查两个 Windows 注册表参数的值。
在 Windows 上,您可以使用两个注册表参数隐藏或显示文件资源管理器中的 RunAs 菜单项:
注册表项 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer 下的 HideRunAsVerb 参数 (REG_DWORD)(1 - 隐藏 RunAs 项,0 - 显示它);
HKLM\ Software\Microsoft\Windows\CurrentVersion\Policies\CredUI 下的 EnableSecureCredentialPrompting (REG_DWORD)(1 - 隐藏,0 - 显示)。
如果 Windows 没有显示右键菜单选项“以其他用户身份运行”,请检查这些注册表设置的值并将其更改为 0。在域环境中,您可以使用组策略首选项将这些注册表参数部署到计算机。
EnableSecureCredentialPrompting 参数对应于单独的 GPO 选项。打开本地组策略编辑器(
gpedit.msc
),并确保在计算机配置 -> 管理模板 -> Windows 组件 -> 凭据用户界面中禁用(或未配置)凭据输入需要受信任路径策略。
在 Windows 10 的开始菜单中添加“运行方式”选项
默认情况下,Windows“开始”菜单中的项目没有“运行方式”选项。要添加“以不同用户身份运行”选项,请在本地组策略编辑器 (gpedit.msc) 的用户配置 -> 管理模板 -> 开始菜单和任务栏部分中启用“在开始时显示以不同用户身份运行命令”策略。
或者,如果 gpedit.msc 丢失,请在注册表项 HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer 下创建一个名为 ShowRunasDifferentuserinStart 和值 1 的新 DWORD 参数。您可以使用以下 PowerShell 命令添加注册表参数:
New-ItemProperty -Path "HKCU:\Software\Policies\Microsoft\Windows\CurrentVersion\Explorer" -Name ShowRunasDifferentuserinStart -Value 1 -PropertyType DWORD -Force
更新组策略设置(
gpupdate /force
)并确保开始菜单中的程序出现了新的上下文菜单更多 -> 以不同用户身份运行。
通用 Windows 平台(UWP、Microsoft Store)应用程序的上下文菜单中缺少“以不同用户身份运行”选项。您可以使用 runas.exe 以不同用户身份从命令提示符运行 UWP 应用。
使用 PowerShell 列出计算机上的 Microsoft Store 应用:
Get-AppxPackage|select Name
您可以找到特定的应用程序:
Get-AppxPackage|where {$_.Name -like '*teams*'} |select Name
在列表中找到所需应用程序的名称。例如,要以其他用户身份运行内置 Microsoft Teams 聊天客户端,请执行以下操作:
runas /user:user1 "explorer.exe MicrosoftTeams:"
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[短剧合集] 2025年06月2日 精选+付费短剧推荐39部
[软件合集] 25年6月2日 精选软件18个
[软件合集] 25年6月1日 精选软件15个
[短剧合集] 2025年06月1日 精选+付费短剧推荐59部
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[美图] 2W美女个美女小姐姐,饱眼福
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag