强制cmd.exe提示以非管理员身份运行


20

我的其他问题相关,我需要能够以管理员身份运行命令提示符。每当我从“开始”菜单启动命令提示符时,或者双击C:\Windows\System32\cmd.exe文件资源管理器中的文件时,它都会以提升的权限运行它。

以管理员身份运行的Cmd.exe

我如何运行它使其仅在正常的非高架模式下运行?Cmd.exe不需要以admin身份运行,通常在启动时,它不是以admin身份运行,但是由于某些原因,默认情况下,它在此计算机上以admin身份运行。这是在Windows Server 2012 R2服务器上。我登录时使用的帐户具有管理员权限(但这不是默认的内置管理员用户帐户),我能想到的唯一解决方法是将其作为没有管理员权限的其他用户运行要求我先在服务器上创建一个非管理员帐户,这似乎过多。有更容易的方法吗?


从来没有尝试过,但是在桌面上创建一个cmd快捷方式,在快捷方式上做一个属性,然后在快捷方式选项卡上点击高级按钮,您可以取消选中以管理员身份运行吗?
摩押人

以管理员身份运行时,在Win-X菜单(或右键单击“开始”按钮)中是否看到任何内容?(目前无法从服务器版本进行测试。)
悖论

@duDE我尝试过runas,它确实以另一个用户身份启动了cmd.exe,但仍然以管理员身份启动。标题栏为Administrator: cmd.exe (running as Domain\Username)。@Moah我也尝试过,但是快捷方式没有以管理员身份运行。@paradroid Win + X确实列出了Command PromptCommand Prompt (Admin),但它们都以admin启动命令提示符。谢谢你们的建议,虽然:)
deadlydog 2015年

您可以从Sysinternals使用Process Explorer。以admin身份打开Procexp,然后转到File-> Run as Limited User。将会出现一个运行栏,您可以输入cmd或输入其他内容。technet.microsoft.com/zh-cn/sysinternals是正确的,如果用户能够抬高,Runas将始终抬高。您可以创建一个不可提升的用户,并且如果您确实想使用runas,则可以按它们运行。Procexp更容易。但是请确保在属性->兼容性选项卡下,未将cmd.exe标记为始终以Admin身份运行。
Frank Thomas

Answers:


24

重新打开UAC。启用该功能后,您启动的任何程序都不会以管理员身份自动运行。


除非您将它们设置为在所有用户的兼容模式下始终以管理员身份运行。该应用程序只会拒绝无法修改的用户启动。
Frank Thomas

2

短期解决方案:

  1. 查找一个图标以运行命令提示符。
  2. Shift 右键单击->“以其他用户身份运行”
  3. 然后指定一个非管理员用户帐户。

长期解决方案:在注册表项中找到“ RUNASADMIN”并删除所有条目,包括 cmd.exe


我在注册表中搜索RUNASADMIN,但未找到任何内容。
deadlydog

您是否也尝试过临时解决方案?至于长远的解决方案,这只是一种可能性。尝试在注册表中搜索cmd.exe,然后向后工作。
BlueCollar 2015年

临时解决方案是否会要求他登录到另一个用户(即普通用户)(他说他不想在自己的问题中这样做)?
疯狂2015年

3
@Insane:有点傻,真的:OP想要以cmd.exe除Administrator之外的其他用户身份运行,但不想创建除Administrator以外的任何用户?这是胡扯的要求。
与莫妮卡(Monica)进行的轻度比赛

2
@LightnessRacesinOrbit用户与角色不同。拥有管理员特权并不会自动将这些特权赋予您运行的每个程序。-也就是说,除非您实际需要管理员权限,否则不应使用管理员权限登录-这意味着您应该拥有不具有此权限的帐户。
塔伊米尔2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.