在启用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进行了重新成像,所以问题可能已经为我们解决了。