Visual Studio 需要在 Windows 7 中提升权限

Posted

技术标签:

【中文标题】Visual Studio 需要在 Windows 7 中提升权限【英文标题】:Visual Studio requires elevated permissions in Windows 7 【发布时间】:2011-02-14 06:19:01 【问题描述】:

我在 Windows 7 上运行 Visual Studio 2008。当我尝试附加到进程时,VS 告诉我在不同的凭据下重新启动(具有提升的权限)。

所以我必须重新启动 VS 并以管理员身份运行它。有没有办法设置它,所以 VS 总是以管理员权限开始?

【问题讨论】:

【参考方案1】:

快捷方式Properties -> Compatibility 选项卡 -> 设置Run this program as an administrator 复选标记。

[]

Shaji 在 cmets 中发布了How to Run a Program as an Administrator in Windows 7 文章链接。

最有用的(对我而言)是在打开程序时使用键盘快捷键CTRL+Shift

【讨论】:

这是一个很好的教程,说明如何以多种方式完成此操作sevenforums.com/tutorials/11841-run-administrator.html 这样做会导致 Windows 无法将文件传递给 Visual Studio - 例如,如果您从 Windows 资源管理器“打开”一个 .cs 文件,该操作将失败并显示“有一个向程序发送命令时出现问题”错误。【参考方案2】:

就个人而言(我不想在这里对任何一方发动宗教战争),在任何开发平台上,我总是禁用 UAC。然后,在您的测试机器上,确保 UAC 已打开并正常进行测试。

在开发过程中,有很多任务需要管理员权限,因此通常禁用 UAC 会更容易。

【讨论】:

sevenforums.com/tutorials/… 另见***.com/questions/451809/…【参考方案3】:

如果您始终以管理员身份运行 Visual Studio,则每次启动它时都会收到用户访问控制警告,即使您以管理员身份登录 Windows。显然,您只需单击“确定”即可消除此警告,但它可能会诱使您关闭用户访问控制。

请注意,仅当 Vista 的用户帐户控制 (UAC) 已打开时才会如此。许多开发人员关闭了 UAC,在这种情况下,Vista 在启动 Visual Studio 方面的行为与早期版本的 Windows 相同:如果您以管理员身份登录,则默认情况下 Visual Studio 将以管理权限运行。

管理员帐户

Vista 还有一个名为“Administrator”的帐户,其行为与其他管理员帐户不同。事实上,它的行为类似于早期版本的 Windows 中的管理员帐户,因为使用它时启动的所有程序默认以管理员权限运行。不需要像上面描述的那样专门设置程序。

作为开发人员,您确实不需要使用此帐户:您可以使用本文中描述的技术以管理员权限进行开发。

但是,您有时可能不确定程序失败是因为某些编码错误,还是仅仅因为正在启动的进程没有足够的权限。在这些情况下,暂时使用管理员帐户来简单地排除权限问题可能很有用。请注意,如果您为大型组织工作,他们几乎肯定不会让您使用此帐户,但是:这实际上只对在家开发的人有用。

使用管理员帐户

要启用管理员帐户,请使用上述管理员权限启动命令提示符(在“开始搜索”框中键入“cmd”并按 Control-Shift-Enter)。然后输入:

网络用户管理员/active:是

默认情况下有一个空白密码。要设置密码,请使用:

网络用户管理员密码

您现在可以注销并以管理员身份登录。完成任何测试后,您应该再次禁用此帐户,如下所示

net user Administrator /active:no

请注意,禁用帐户不会清除密码。但是,如果您忘记了它,您可以在再次使用该帐户时再次设置它(前提是您至少可以访问一个具有管理员权限的帐户)。

希望这会有所帮助...

s

【讨论】:

【参考方案4】:

出现此错误是因为当前用户没有足够的权限打开 Visual Studio。

要解决此问题,请右键单击 Visual Studio,并在每次打算打开它时选择以管理员身份运行

另外,您可以检查兼容性故障排除

右键单击 Visual Studio > 选择疑难解答兼容性。 选择疑难解答程序。 检查程序需要额外的权限。 点击测试程序。 稍等片刻,直到程序启动。单击下一步。 选择是,保存此程序的这些设置。 等待解决问题。 确保最终状态是固定的。单击关闭。

要查找如何应用的详细步骤,请查看此链接

https://blog.devoworx.net/2016/01/06/this-task-requires-the-application-to-have-elevated-permissions/

希望对你有帮助

【讨论】:

在 Windows 10 中,没有任何选项,例如:Properties -> Compatibility tab -> Run this program as an administrator。所以,你的回答会有所帮助,至少对我来说是这样。【参考方案5】:

在我的情况下,这个问题的根源是 app.manifest 文件。 您可以尝试将其连同其所有引用一起删除,或者您也可以将其留在项目中并进行适当的调整。

【讨论】:

【参考方案6】:

您只需要在附加到提升的进程时提升 VS。一般不会。总是以提升的权限启动 VS 对我来说听起来像是一个真正的拖累。我猜是 YMMV。

【讨论】:

【参考方案7】:

右击project -> Properties -> Debug, 然后将 Launch 更改为IIS Express, 之后,下面应该会出现一个新选项 最后勾选Enable SSL框,保存即可。

【讨论】:

以上是关于Visual Studio 需要在 Windows 7 中提升权限的主要内容,如果未能解决你的问题,请参考以下文章

有没有人设法让 Visual Studio 2003 在 Windows 7 上运行?

Windows Visual Studio C++ 列表列表

在Windows上使用visual studio在本机环境中进行iphone应用程序开发的优势

Windows 10下 Visual Studio Code (VSCode) 入门

visual studio2017需要安装哪些组件

Lua学习笔记之:Lua环境搭建 Windows 不用 visual studio