以身份运行 运行身份窗口总是弹出


在日常使用电脑时,我们常会遇到操作系统提示要求“以管理员身份运行”某些软件程序。面对这样的提示,许多人都会产生疑问:Windows系统在背后究竟发生了什么?为什么必须进行这种操作呢?

对于那些经历过从Windows XP升级到Vista的用户来说,应该不会忘记引入的“用户帐户控制”(UAC)和“强制完整性控制”(MIC)功能。这些功能是微软操作系统的一部分,旨在提高系统的安全性。当软件程序尝试修改系统时,系统会发出提示,要求进行权限提升,这也是为什么有时我们需要以管理员身份运行程序的原因。

当我们登录Windows时,操作系统会为我们的帐户分配一个令牌。这个令牌结合了与个人文件、数据以及执行权限相关的计算信息。通过令牌中的完整性等级,系统决定哪些对象(如文件、注册表项等)是可信的。这个机制不仅有助于在程序安装过程中向用户发出警告,还能够确保系统数据与进程之间的隔离,从而避免潜在的风险。

Windows的强制完整性控制(MIC)机制包含至少六个不同的完整性等级,分别是:不可信、低、中、高、系统和可信安装程序。

不可信完整性:通常分配给没有明确身份的进程。

低完整性:一般用于浏览器等面向Web的应用程序。

中等完整性:适用于普通用户和大量对象的程序。

高完整性:通常需要管理员级别的输入,适用于更高权限的操作。

系统完整性:专门为Windows内核和其他核心系统组件保留的权限。

可信安装程序:用于执行Windows更新和系统级安装任务。

通常,用户帐户会默认处于中等完整性等级,这意味着在不进行权限提升的情况下,用户可以对程序进行一定程度的操作。但如果希望程序执行更高权限的操作,就需要以管理员身份运行。这时,我们通过右键点击程序图标并选择“以管理员身份运行”来提升权限。程序会在管理员令牌下启动,获得更多的权限去修改系统数据和设置。

如何以管理员身份运行程序:

右键点击执行文件:最常见的操作是,右键点击某个程序文件或快捷方式,选择“以管理员身份运行”选项来提升权限。

Shift+Ctrl+双击:按住Shift和Ctrl键的同时双击可执行文件,也是启动程序的一种快捷方式。

以其他用户身份运行:在右键菜单中按住Shift键,选择“以其他用户身份运行”时,会弹出一个窗口,允许你输入其他用户的凭据或管理员帐户的用户名和密码。

通过任务栏启动:在任务栏中找到并右键点击一个已打开的程序,从菜单中选择“以管理员身份运行”选项。

使用文件资源管理器:在文件资源管理器中,选中某个程序文件,在“文件”菜单下选择“以管理员身份运行”选项。

“运行”命令:按下Windows+R键,打开运行对话框,输入命令RunAs.exe /user:Administrator "cmd.exe"来启动命令提示符。

命令提示符:在命令行中,使用runas /user:administrator "C:\路径\文件.exe"命令来提升权限。

任务管理器:按下Ctrl+Shift+Esc打开任务管理器,选择“文件”>“运行新任务”,勾选“以管理员权限创建此任务”,然后输入程序路径。

任务计划程序:通过任务计划程序创建新任务时,在常规选项卡中选择“以最高权限运行”,这样每次任务启动时都会自动提升权限。

设置程序始终以管理员身份运行:

有时我们需要让程序每次都以管理员身份运行,而不是每次手动选择提升权限。以下是一些常用的方法:

设置快捷方式以管理员身份运行: 在桌面上右键点击程序的快捷方式,选择“属性”,进入“快捷方式”选项卡,点击“高级”按钮,勾选“以管理员身份运行”选项。这样,每次点击该快捷方式时,程序都会自动以管理员身份启动。

通过兼容性设置: 右键点击程序的可执行文件,选择“属性”,在“兼容性”选项卡中勾选“以管理员身份运行此程序”。这样,在每次打开该程序时,都会自动获得管理员权限。

修改注册表设置: 进入注册表路径:HKEY_CURRENT_USER\SOFARE\Microsoft\WindowsNT\CurrentVersion\AppCompatFlags,如果没有“Layers”项,右键创建该项。然后在“Layers”中创建一个新的字符串值,将其命名为程序的完整路径,并将其值设置为~RUNASADMIN。

附加提示: 在Windows中,默认情况下创建的主要用户帐户是管理员帐户,而其他用户则是普通账户。内置的管理员帐户通常是禁用的。如果需要启用此帐户,可以通过命令提示符输入相关命令来开启它。

虽然在大多数情况下,普通用户权限已经足够运行常见程序,但有时为了执行一些操作,我们必须以管理员身份运行程序。掌握这些技巧,可以让我们在日