有没有以标准用户身份运行应用程序的方法?

Posted

技术标签:

【中文标题】有没有以标准用户身份运行应用程序的方法?【英文标题】:Is there a method of running an application as a standard user? 【发布时间】:2019-03-18 15:58:36 【问题描述】:

我目前正在以管理员身份测试权限,需要以标准用户身份测试某些内容。有办法让标准用户以管理员身份运行,但我想不出一种方法以标准用户身份以管理员身份运行。如果我要删除我的管理员权限,IT 需要一段时间才能恢复我的管理员权限。有没有更好的选择,不包括将我的开发环境设置为另一个用户?如果有帮助,我正在尝试以标准用户身份运行 Visual Studio。

提前致谢

【问题讨论】:

这可能有助于澄清 Windows 的版本以及是否启用了 UAC。如果您的意思是作为具有管理员的用户运行,或者您的意思是运行提升的进程。如果您是管理员并启动一个进程,它通常不会获得管理员权限,除非您启动它提升 以管理员身份运行 Visual Studio 需要我以管理员身份运行,并且我需要在标准用户上查看某些内容。该解决方案实际上涉及更改注册表,然后在没有特权提升的情况下运行。 Win32 - Launching a highestAvailable child process as a normal user process的可能重复 【参考方案1】:

创建一个内容为“filename.reg”的文件:

Windows 注册表编辑器 5.00 版

[HKEY_CLASSES_ROOT*\shell\forcerunasinvoker] @="在没有权限提升的情况下运行"

[HKEY_CLASSES_ROOT*\shell\forcerunasinvoker\command] @="cmd /min /C \"set __COMPAT_LAYER=RUNASINVOKER && start \"\" \"%1\"\""

运行文件并应用注册表更改,然后在需要测试的文件上右键单击“运行而不提升权限”。从另一个线程找到了这个解决方案!谢谢!

【讨论】:

这可行,但请注意格式有点混乱。应该是 ROOT 和 * 之间的反斜杠,并且可能是两个 @ 行之前的换行符。

以上是关于有没有以标准用户身份运行应用程序的方法?的主要内容,如果未能解决你的问题,请参考以下文章

你没有足够的权限为该计算机所用户安装,请以管理员身份登入。我想问下这个管理员身份在那里登入帮帮忙谢

运行里面怎么以管理员身份运行

以不同用户身份运行应用程序

Spring Security基础原理

如何在启动时在 Windows 7 上以管理员身份自动运行程序?

以管理员身份运行