19

我正在运行完全禁用UAC 的 Windows 8,这可以通过更改注册表设置来实现(将其设置为“从不通知”不再在 Windows 8 中完全禁用它)。

当我尝试通过 Visual Studio 分析 C# 代码时,出现以下错误(单击“是”不能解决问题):

无法打开分析器驱动程序,您要升级 [用户名] 的凭据吗?

vsperfcmd /Admin:Driver,START从命令行运行说:

错误 VSP1449:无法启动 VSPerfDrv100。此驱动程序已被阻止加载尝试在提升的环境中使用 VSPerfCmd 的 /Admin 开关。

我显然正在使用提升的环境,因为完全禁用了 UAC,我不再有两个安全令牌,而只有管理员安全令牌。

我该如何解决这个问题?

4

2 回答 2

25

此处的博文“ Windows 8 上的 Visual Studio Profiler ”指出:

Windows 8 添加了逻辑以防止启动所有不兼容版本的分析驱动程序(2010、2008 和 2005)。

这意味着当您尝试使用不兼容的版本开始分析时,您将收到消息“<em>错误 VSP1398:监视器无法启动 VS 性能驱动程序。访问被拒绝。考虑在提升的环境中使用 VSPerfCmd 的 /Admin:Driver、Start 和 /Admin:Security 选项。”</p>

在 Windows 8 上运行 Visual Studio 2010(或更早版本)时,这将导致以下行为。

  • CPU 采样、.NET 内存分配和并发分析将无法在 Windows 8 上启动。Windows 8 上的唯一解决方法是使用 Visual Studio 2012 Professional 或更高版本,或者在 Windows 7 上进行分析。

  • 可以启动检测分析,但应用程序和运行时间将完全相同。

于 2013-01-13T16:50:38.727 回答
1

尝试将“完全控制”权限添加到驱动程序“VSPerfDrv100.sys”所在的目录。

您可以使用"sc qc VSPerfDrv100".

对于 x64 PC,它应该是"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Performance Tools\x64"

于 2013-01-08T15:00:09.360 回答