阻止 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 始终以管理员权限打开的主要内容,如果未能解决你的问题,请参考以下文章