【问题标题】:UAC/VS/W2K8: Why does VS not launch with admin privleges when I am in the Administrators group?UAC/VS/W2K8:当我在管理员组中时,为什么 VS 不能以管理员权限启动?
【发布时间】:2008-11-25 17:18:37
【问题描述】:

带有 SP1 的 Server 2008 机器,带有 SP1 的 Visual Studio 2008。我的用户;开发人员,在本地管理员组中。也就是说,我在 Visual Studio 中执行的一些操作(使用 Web 应用程序的属性窗口来调用在本地 IIS 中创建虚拟目录)告诉我需要管理员权限。这比什么都烦,我只需右键单击(以管理员身份运行)启动 VS 即可执行该操作 - 但我很好奇是否有人知道为什么会发生这种情况?

【问题讨论】:

    标签: visual-studio visual-studio-2008 uac


    【解决方案1】:

    这不是它在带有 UAC 的 Vista 上的工作方式。您的用户在 admin 组中意味着该用户可以执行管理任务。假设您有一个普通用户,并且该用户已登录并尝试执行管理任务。该用户将无法执行此类任务,因为它不在管理员组中。他需要提供管理员的用户名/密码才能执行此类任务。但如果您的用户是管理员,您将被授予执行任务的权限。

    您所说的基本上是 Windows XP 的工作原理,我们都知道所有安全问题的结果。在 XP 上,您是具有管理员权限的管理员,您可以在系统中做任何您想做的事情。这不是很安全。在 Vista 中,您在管理员组中,但这并不意味着每个任务都应该/将以管理员权限运行。您是管理员,您可以在系统中更改您想要的任何内容,但默认情况下,系统将以尽可能少的管理员权限运行,以防止出现任何安全问题。您需要管理员权限,以管理员权限运行应用程序。

    这就是它的工作方式以及它应该如何工作。

    反正我是这么看的:)

    【讨论】:

      【解决方案2】:

      因为这就是它的工作原理,我猜...您的用户所在的组并不重要,重要的是应用程序是否以管理员权限运行。如果是,那么您将能够执行管理操作,否则您将无法执行。

      所有使用 UAC 执行管理操作的应用程序(当您看到安全徽章时)它们将 a) 以管理员权限重新启动应用程序或 b) 启动具有管理员权限的进程以执行相应操作。如果不与他们一起启动进程,他们将永远无法授予您管理员权限。

      这就是它真正的工作方式。据我所知,这就是它的工作原理......

      【讨论】:

        【解决方案3】:

        Nazgulled:您的第一个语句将表明进程在不同于它们从当前用户继承的安全上下文中启动。我的好奇心源于这种基本的理解,即一个进程使用我的令牌运行。如果我的用户在管理员组中,那么它不会以管理员权限运行吗?也许我对此的基本理解是错误的——用户权限/安全和进程安全上下文可能没有我理解的那么紧密相关......

        【讨论】:

          猜你喜欢
          • 2011-01-06
          • 1970-01-01
          • 1970-01-01
          • 2012-08-03
          • 2011-05-05
          • 1970-01-01
          • 2013-04-20
          • 1970-01-01
          • 2014-04-18
          相关资源
          最近更新 更多