1

我在我的工作机器上运行 Vista(商业 x32),我在其中进行 ASP.NET 开发。因为我使用 IIS 来为我构建的站点提供服务(我做了很多 CMS 集成,所以我需要使用 IIS 而不是内置的 Web 开发服务器)我总是需要附加到 w3wp 进行调试。

问题是 w3wp 需要提升权限才能让我从 VS 2008 连接到进程。但是当我尝试重新启动 VS 以“以管理员身份运行”时出现错误:“该程序已被阻止”“您的管理员已设置阻止该程序的政策”

当我使用我的域帐户(在本地管理员组中)登录我的机器时,我只会遇到这个问题,如果我使用本地管理员,我没有问题。

我是域上唯一有这个问题的人,其他使用Vista的人都可以以管理员身份打开VS,没有戏剧。

为了解决这个问题,我必须关闭 UAC,但它总是会重新打开(每次重启后),所以这非常令人沮丧。

我也无法找到如何将程序添加到“安全”列表中。

4

2 回答 2

1

您是否询问过域管理员是否有重新启用 UAC 的组策略?

默认情况下,Vista 可能只有几个地方可以不受限制地运行,如果您在这些区域之外安装了 Visual Studio,它可能会阻止它以提升的权限运行。

检查它的安装位置,并将其位置添加为“软件限制/附加规则”区域中的“不受限制”区域。

为此,请按照下列步骤操作:

  1. 打开secpol.msc编辑器。
  2. 浏览到本地政策/软件限制政策/附加规则。
  3. 然后右键单击右侧窗口并选择新建路径规则...
  4. 浏览到安装 VS 的路径并将Security Level设置为Unrestricted

看看这样行不行。

祝你好运!

于 2008-09-22T03:11:15.650 回答
0

您可以编写一个禁用 UAC 的脚本,然后在每次重新启动计算机时运行该脚本,或者在启动 VS 之前运行该脚本。

修改注册表:

禁用/启用 UAC 的更多选项:

我可以在我的工作计算机上的域帐户(位于本地管理员组中)下使用“以管理员身份运行”打开 VS,所以我怀疑您的计算机有问题。到现在为止,您可能已经对您的 PC 进行了重新映像,所以问题可能已经为您解决了。

于 2010-10-23T16:55:31.987 回答