代码之家  ›  专栏  ›  技术社区  ›  dev.e.loper

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

  •  15
  • dev.e.loper  · 技术社区  · 15 年前

    我在windows 7上运行visual studio 2008。当我尝试附加到进程时,vs告诉我在不同的凭据下重新启动(使用提升的权限)。

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

    alt text

    5 回复  |  直到 6 年前
        1
  •  17
  •   Oleks    6 年前

    捷径 Properties -gt; Compatibility 选项卡->设置 Run this program as an administrator 选中标记。

    [ run as administrator ]

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

    最有用的(对我来说)是使用键盘快捷键 CTRL + 移位 同时打开程序。

        2
  •  3
  •   Jaymz    15 年前

    就我个人而言(我不想在任何一方挑起一场宗教战争),在任何开发平台上,我总是禁用uac。然后,在您的测试机器上,确保uac已打开,测试正常。

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

        3
  •  1
  •   BALKANGraph    15 年前

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

    请注意,只有启用vistas用户帐户控制(uac)时,此选项才为真。许多开发人员关闭uac,在这种情况下,vista在启动visual studio方面的行为与早期版本的windows相同:如果您以管理员身份登录,那么visualstudio默认情况下将以管理员权限运行。

    管理员帐户

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

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

    但是,在某些情况下,您可能无法确定某个程序是因为某些编码错误而失败,还是仅仅因为某个进程是以不充分的权限启动的。在这些情况下,可以临时使用管理员帐户来简单地排除特权问题。请注意,如果你在一个大的组织工作,他们几乎肯定不会让你接近这个帐户,然而:这真的只对那些在国内发展的有用。

    使用管理员帐户

    要启用管理员帐户,请按上述方法启动具有管理员权限的命令提示符(在“开始搜索”框中键入cmd并按control shift enter)。然后输入:

    网络用户管理员/活动:是

    默认情况下,密码为空。设置密码使用:

    网络用户管理员{密码}

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

    网络用户管理员/活动:否

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

    希望这有帮助…

    S

        4
  •  1
  •   Mohamed    8 年前

    发生此错误的原因是当前用户没有足够的权限打开Visual Studio。

    要解决此问题,请右键单击visual studio,并在每次要打开时选择run as administrator

    此外,还可以检查兼容性疑难解答

    • 右键单击Visual Studio,选择“兼容性疑难解答”。
    • 选择“疑难解答程序”。
    • 检查程序是否需要其他权限。
    • 点击测试程序。
    • 等待程序启动。单击“下一步”。
    • 选择“是”,保存此程序的这些设置。
    • 等待解决问题。
    • 确保最终状态已修复。单击“关闭”。

    要查找如何应用该选项的详细步骤,请检查此链接

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

    希望对你有帮助

        5
  •  0
  •   Kate Gregory    15 年前

    你只需要提升vs当你连接到一个提升的过程。不是一般的。总是使用提升的权限启动vs对我来说是一个真正的拖累。我想是。