Damien R Asked: 2024-08-29 17:55:27 +0800 CST2024-08-29 17:55:27 +0800 CST 2024-08-29 17:55:27 +0800 CST 如何删除 Windows 中以管理员身份运行的义务? 772 不久前,我将C:\WINDOWS\system32\Taskmgr.exe我的专业 Windows 10 电脑改为始终以管理员身份运行。不幸的是,我不记得我是怎么做到的。 现在,我公司的政策发生了变化,我的用户不再是管理员。我有第二个具有管理权限的用户,但每次我想运行任务管理器时都需要输入密码。我仍然可以以自己的身份运行它,但我需要输入密码。 虽然没什么大不了的,但我想删除它。我该怎么做?我看到很多答案都说我需要转到 .exe 上的“兼容性”选项卡,但我没有,也许它受到我公司的限制。 windows-10 6 个回答 Voted mrd83 2024-08-30T02:41:17+08:002024-08-30T02:41:17+08:00 这是一个有趣的问题。为什么?因为任务管理器默认以highestAvailable特权运行,这意味着如果你是Admin- 它将以特权运行,否则它不会运行。 另外:文件夹中没有兼容性选项卡System32,这是设计使然。那么如何强制其中的某些内容Admin始终以 身份运行?好吧,有几种方法,而且由于我(显然还有你 ;])不知道你之前做了什么,让我探索一些可能性: 最简单和最广为人知的方法:System32为要以 为运行的任何内容创建快捷方式Admin,打开它Properties-> Advanced(“快捷方式”选项卡中的按钮)-> 检查Run as administrator。完成。 但等一下,事情会变得更有趣。举task manager个例子:如果你点击Start menu并开始输入,task manager它将出现在列表顶部。右键单击该项目,选择Open file location,你最终会……不,不在System32文件夹中。它将是 C:\ProgramData\Microsoft\Windows\开始菜单\程序\系统工具 现在猜猜看,如果你用刚刚创建的快捷方式覆盖那里的快捷方式(或者只是更改现有快捷方式的属性),会发生什么? 是的,task manager通过Start menu现在启动需要Admin提升权限。 不幸的是,如果您右键单击并从列表中Start menu选择,上述解决方案将不起作用。为什么?因为它当然是另一种快捷方式!task manager 更详细的解释如下: C:\ProgramData\Microsoft\Windows\开始菜单\程序\系统工具 实际上可以通过所谓的%ALLUSERSPROFILE%(等于C:\ProgramData和C:\Users\All Users)访问,顾名思义,它会改变每个用户(甚至是更改后创建的用户)的行为 - 在我们的示例中:任务管理器通过在开始菜单中搜索来运行。 快捷right click on the start menu方式位于其他地方 - 在 C:\Users<用户名>\AppData\Local\Microsoft\Windows\WinX 并且(据我所知,如果我错了,请纠正我)是用户特定的,这意味着必须为每个(现有)用户单独修改快捷方式。任务管理器的快捷方式位于Group2文件夹中 - 在那里修改快捷方式,right click on the start menu选项就完成了。 剩下的就只有Ctrl+ Alt+Del和Ctrl+ Shift+Tab组合了。我知道唯一可靠的解决方法是使用名为 的 Windows 注册表功能Image File Execution Options。这是一个高级调试选项(通常由恶意软件使用),设置后,将运行您选择的应用程序,而不是您单击的任何应用程序。是的,它可能是同一个应用程序,但有一个惊喜 ;] 要管理该功能,请运行regedit并导航到以下键: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image 文件执行选项 如果 taskmgr.exe 不存在,则需要创建一个名为 的新键taskmgr.exe,右键单击它并添加一个新键string value(REG_SZ)。值的名称应该是Debugger,值数据是您要运行的应用程序的路径,而不是任务管理器(在我们的示例中)。要试用它,只需将其放在calc.exe那里 - 然后尝试运行任务管理器 ;] 一个粗略但有效的命令示例,它将始终提升任务管理器(复制为一行并输入value data密钥Debugger): cmd.exe /Q /C "@AT>NUL||echo 设置 shell=CreateObject("Shell.Application"):shell.ShellExecute "taskmgr.exe",,"%CD%", "runas", 1:set shell=nothing>%temp%\n0.vbs&start %temp%\n0.vbs /realtime& timeout 1 /NOBREAK>nul& del /Q %temp%\n0.vbs&cls&exit" 注意:#3 中描述的步骤将覆盖#1 和#2! Thomas Weller 2024-08-30T02:19:06+08:002024-08-30T02:19:06+08:00 根据您启动任务管理器的方式,您不是在可执行文件本身上进行更改,而是在快捷方式上进行更改,例如开始菜单中的快捷方式。 Best Answer Joshua 2024-08-30T12:58:55+08:002024-08-30T12:58:55+08:00 在任务管理器未运行的情况下尝试此批处理文件: set __COMPAT_LAYER=RUNASINVOKER taskmgr 如果有效,您可以创建一个快捷方式来启动它。 LPChip 2024-08-29T19:25:17+08:002024-08-29T19:25:17+08:00 由于您的用户不是管理员,因此您无法看到“兼容性”选项卡。 注销并以管理员用户身份重新登录,然后再次打开属性。 这次您将看到兼容性选项卡,其中已选中“始终以管理员身份运行”。取消选中此项可恢复到以前的状态。 FeRD 2024-08-31T04:57:28+08:002024-08-31T04:57:28+08:00 我认为兼容性信息必须存储在注册表的某个地方,因此我开始regedit.exe进行搜索。 我最终发现Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers,我的系统上的一个注册表项包含两个值: C:\GSmartControl\gsmartcontrol.exe C:\Program Files\DebugView++\DebugView++.exe 两者都设置为~ RUNASADMIN,并且确实都是我选择默认以管理员身份运行的程序。 因此,您可以尝试在那里检查,如果有C:\Windows\System32\Taskmgr.exe,则将其删除。 thetechconspiracy 2024-08-31T05:14:10+08:002024-08-31T05:14:10+08:00 您的帐户是否属于计算机上的任何本地组?如果您属于“网络配置操作员”组(也可能属于其他组),则会出现 UAC 提示,要求您提供当前的非管理员凭据以打开任务管理器。 尝试运行: Get-LocalGroupMember “Network Configuration Operators” 在 PowerShell 中,或者检查 lusrmgr.msc 帐户可能通过组策略添加到组中,在这种情况下,您将无法永久删除自己。如果您将自己添加到组中,您可以简单地删除自己以解决问题,但您需要成为管理员才能管理高级网络设置(静态 IP 等)。
这是一个有趣的问题。为什么?因为任务管理器默认以
highestAvailable
特权运行,这意味着如果你是Admin
- 它将以特权运行,否则它不会运行。另外:文件夹中没有兼容性选项卡
System32
,这是设计使然。那么如何强制其中的某些内容Admin
始终以 身份运行?好吧,有几种方法,而且由于我(显然还有你 ;])不知道你之前做了什么,让我探索一些可能性:最简单和最广为人知的方法:
System32
为要以 为运行的任何内容创建快捷方式Admin
,打开它Properties
->Advanced
(“快捷方式”选项卡中的按钮)-> 检查Run as administrator
。完成。但等一下,事情会变得更有趣。举
task manager
个例子:如果你点击Start menu
并开始输入,task manager
它将出现在列表顶部。右键单击该项目,选择Open file location
,你最终会……不,不在System32
文件夹中。它将是现在猜猜看,如果你用刚刚创建的快捷方式覆盖那里的快捷方式(或者只是更改现有快捷方式的属性),会发生什么?
是的,
task manager
通过Start menu
现在启动需要Admin
提升权限。不幸的是,如果您右键单击并从列表中
Start menu
选择,上述解决方案将不起作用。为什么?因为它当然是另一种快捷方式!task manager
更详细的解释如下:
实际上可以通过所谓的
%ALLUSERSPROFILE%
(等于C:\ProgramData
和C:\Users\All Users
)访问,顾名思义,它会改变每个用户(甚至是更改后创建的用户)的行为 - 在我们的示例中:任务管理器通过在开始菜单中搜索来运行。快捷
right click on the start menu
方式位于其他地方 - 在并且(据我所知,如果我错了,请纠正我)是用户特定的,这意味着必须为每个(现有)用户单独修改快捷方式。任务管理器的快捷方式位于
Group2
文件夹中 - 在那里修改快捷方式,right click on the start menu
选项就完成了。剩下的就只有Ctrl+ Alt+Del和Ctrl+ Shift+Tab组合了。我知道唯一可靠的解决方法是使用名为 的 Windows 注册表功能
Image File Execution Options
。这是一个高级调试选项(通常由恶意软件使用),设置后,将运行您选择的应用程序,而不是您单击的任何应用程序。是的,它可能是同一个应用程序,但有一个惊喜 ;]要管理该功能,请运行
regedit
并导航到以下键:如果 taskmgr.exe 不存在,则需要创建一个名为 的新键
taskmgr.exe
,右键单击它并添加一个新键string value
(REG_SZ)。值的名称应该是Debugger
,值数据是您要运行的应用程序的路径,而不是任务管理器(在我们的示例中)。要试用它,只需将其放在calc.exe
那里 - 然后尝试运行任务管理器 ;]一个粗略但有效的命令示例,它将始终提升任务管理器(复制为一行并输入
value data
密钥Debugger
):注意:#3 中描述的步骤将覆盖#1 和#2!
根据您启动任务管理器的方式,您不是在可执行文件本身上进行更改,而是在快捷方式上进行更改,例如开始菜单中的快捷方式。
在任务管理器未运行的情况下尝试此批处理文件:
如果有效,您可以创建一个快捷方式来启动它。
由于您的用户不是管理员,因此您无法看到“兼容性”选项卡。
注销并以管理员用户身份重新登录,然后再次打开属性。
这次您将看到兼容性选项卡,其中已选中“始终以管理员身份运行”。取消选中此项可恢复到以前的状态。
我认为兼容性信息必须存储在注册表的某个地方,因此我开始
regedit.exe
进行搜索。我最终发现
Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
,我的系统上的一个注册表项包含两个值:C:\GSmartControl\gsmartcontrol.exe
C:\Program Files\DebugView++\DebugView++.exe
两者都设置为
~ RUNASADMIN
,并且确实都是我选择默认以管理员身份运行的程序。因此,您可以尝试在那里检查,如果有
C:\Windows\System32\Taskmgr.exe
,则将其删除。您的帐户是否属于计算机上的任何本地组?如果您属于“网络配置操作员”组(也可能属于其他组),则会出现 UAC 提示,要求您提供当前的非管理员凭据以打开任务管理器。
尝试运行:
在 PowerShell 中,或者检查 lusrmgr.msc
帐户可能通过组策略添加到组中,在这种情况下,您将无法永久删除自己。如果您将自己添加到组中,您可以简单地删除自己以解决问题,但您需要成为管理员才能管理高级网络设置(静态 IP 等)。