在启用UAC的Vista下无法连接到w3wp

时间:2020-03-06 14:31:04  来源:igfitidea点击:

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

问题是w3wp要求我具有提升的权限才能连接VS 2008中的进程。但是当我尝试重新启动VS以"以管理员身份运行"时,出现了错误:
"此程序已被阻止"
"管理员设置了阻止该程序的策略"

仅当我使用域帐户(位于本地管理员组中)登录到我的计算机时,才出现此问题,如果使用本地管理员,则没有任何问题。

我是域中唯一遇到此问题的人,其他使用Vista的人都可以以管理员身份打开VS,而不会遇到任何麻烦。

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

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

解决方案

我们是否曾询问域管理员,他们是否具有重新启用UAC的组策略?

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

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

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

  • 打开secpol.msc编辑器。
  • 浏览到本地策略/软件限制策略/其他规则。
  • 然后右键单击右侧窗口,然后选择"新建路径规则"。
  • 浏览到VS的安装路径,并将"安全级别"设置为"不受限制"。

看看那有什么用。

祝你好运!

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

修改注册表:

  • 如何在命令提示符下禁用或者启用Vista用户访问控制

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

  • 如何在Windows 7中禁用和关闭UAC

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