【发布时间】:2012-01-23 12:50:39
【问题描述】:
无论我如何打开它,cmd.exe 总是以管理员权限打开。没有怎么打开?是否缺少某些注册表设置?即使我直接从运行对话框打开它或双击 system32 文件夹,它仍然会以管理员权限打开。
谢谢。
【问题讨论】:
-
不要使用有管理员权限的用户
无论我如何打开它,cmd.exe 总是以管理员权限打开。没有怎么打开?是否缺少某些注册表设置?即使我直接从运行对话框打开它或双击 system32 文件夹,它仍然会以管理员权限打开。
谢谢。
【问题讨论】:
发现我丢失了一个注册表项。在 HKEY_CLASSES_ROOT\Directory\shell\cmd 我缺少字符串值“扩展”。重新添加这个并重新启动机器摆脱了默认的管理员权限。
编辑:我为我的个人资料关闭了 UAC(以停止不断的“您确定要打开此 .exe”警告),并且重新打开它已停止 cmd 始终运行更大的特权。
【讨论】:
在一些不清楚的操作之后(打开/关闭 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 的值,您就可以重新开始工作了!
基斯
【讨论】:
右键单击 cmd.exe,选择属性并检查兼容性选项卡。是否选中了以管理员身份运行此程序复选框?
【讨论】:
这只是因为您以具有管理权限的用户身份登录。
由于这样做会破坏整个 Windows 安全模型,因此您一开始就不应该这样做。创建一个标准用户帐户并使用该帐户登录。由于您没有管理权限,因此不应使用管理权限打开命令提示符。
如果作为标准用户,您需要以管理权限打开命令提示符,则需要右键单击快捷方式并选择“以管理员身份运行”选项(只需查找 UAC 盾牌)。您需要提供足够的凭据来验证您自己是管理员的身份,然后您就有权肆意破坏。
【讨论】:
找到了一种以特定用户身份运行的方法,即使从 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"
【讨论】:
右键单击 cmd 快捷方式,导航到属性,选择高级选项并取消选中“以管理员身份运行”选项。
观看此视频以更好地理解 - https://www.youtube.com/watch?v=3Mxh5TNSIl8&list=PLg8CURsOKswrzPs9fMhnmdy9TP7AkOOX1&index=1
【讨论】: