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应用程序开发的优势