阻止 CMD 始终以管理员权限打开

Posted

技术标签:

【中文标题】阻止 CMD 始终以管理员权限打开【英文标题】:Stop CMD from always opening with administrator privileges 【发布时间】:2012-01-23 12:50:39 【问题描述】:

无论我如何打开它,cmd.exe 总是以管理员权限打开。没有怎么打开?是否缺少某些注册表设置?即使我直接从运行对话框打开它或双击 system32 文件夹,它仍然会以管理员权限打开。

谢谢。

【问题讨论】:

不要使用有管理员权限的用户 【参考方案1】:

发现我丢失了一个注册表项。在 HKEY_CLASSES_ROOT\Directory\shell\cmd 我缺少字符串值“扩展”。重新添加这个并重新启动机器摆脱了默认的管理员权限。

编辑:我为我的个人资料关闭了 UAC(以停止不断的“您确定要打开此 .exe”警告),并且重新打开它已停止 cmd 始终运行更大的特权。

【讨论】:

注册表项到底怎么会“丢失”?等等,我猜你已经回答了这个问题。除非您花时间在注册表中闲逛,否则您甚至不会知道它丢失了,这首先解释了它发生了什么...... 几乎是的。我不是 100%,因为自从我改变它以来已经有几个月了。对不起。【参考方案2】:

在一些不清楚的操作之后(打开/关闭 UAC?)我最终陷入了与上述相同的情况:

Cmd.exe 始终以管理模式启动。

在 VS 中链接失败并显示以下消息: 项目:错误 PRJ0003:错误生成 'C:\windows\system32\cmd.exe'。

属性 |兼容性选项卡显示为灰色,因此关闭它似乎是不可能的(无法在此程序上设置兼容模式,因为它是此版本 Windows 的一部分)。

要从这种情况中恢复,您必须编辑注册表以删除与 cmd.exe 关联的 RUNASADMIN 首选项。

“RUNASADMIN”首选项存储在以下注册表项中:

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

删除名为 c:\windows\system32\cmd.exe 的值,您就可以重新开始工作了!

基斯

【讨论】:

关闭 UAC 再重新打开后的相同情况【参考方案3】:

右键单击 cmd.exe,选择属性并检查兼容性选项卡。是否选中了以管理员身份运行此程序复选框?

【讨论】:

未选中并显示为灰色。显示“无法在此程序上设置兼容模式,因为它是此版本 Windows 的一部分”。在顶部。【参考方案4】:

这只是因为您以具有管理权限的用户身份登录。

由于这样做会破坏整个 Windows 安全模型,因此您一开始就不应该这样做。创建一个标准用户帐户并使用该帐户登录。由于您没有管理权限,因此不应使用管理权限打开命令提示符。

如果作为标准用户,您需要以管理权限打开命令提示符,则需要右键单击快捷方式并选择“以管理员身份运行”选项(只需查找 UAC 盾牌)。您需要提供足够的凭据来验证您自己是管理员的身份,然后您就有权肆意破坏。

【讨论】:

在我家里的机器上,我的用户有管理员权限,我可以在没有管理员权限的情况下正常打开 cmd。似乎只有这台机器。【参考方案5】:

找到了一种以特定用户身份运行的方法,即使从 http://www.sevenforums.com/general-discussion/235987-run-cmd-exe-given-user-administrator-command-line.html 关闭 UAC 也是如此

这是以任何用户身份启动 cmd.exe 的方式。将“用户名”替换为正确的:

cmd.exe> runas /user:username "cmd.exe"

【讨论】:

【参考方案6】:

右键单击 cmd 快捷方式,导航到属性,选择高级选项并取消选中“以管理员身份运行”选项。

观看此视频以更好地理解 - https://www.youtube.com/watch?v=3Mxh5TNSIl8&list=PLg8CURsOKswrzPs9fMhnmdy9TP7AkOOX1&index=1

【讨论】:

以上是关于阻止 CMD 始终以管理员权限打开的主要内容,如果未能解决你的问题,请参考以下文章

win 10怎么以管理员权限启动bat脚本

如何让一个BAT始终管理员的权限运行

当以管理员权限运行CMD时,如何切换工作目录

C#使用管理员权限打开cmd执行命令行

win10在管理员命令提示符窗口怎么才能提升权限

cmd 要取得最高权限 如何 我说的是已经打开CMD 在cmd 里面输入啥能达到开启最高权限的命令?