故意破坏性能计数器注册表

时间:2017-04-19 14:42:54

标签: .net windows registry performancecounter corruption

我想创建一个.Net抛出此异常的情况:

  

InvalidOperationException:无法加载计数器名称数据,因为索引无效''从注册表中读取。

例如,在这个问题中Cannot load Counter Name data because an invalid index -Exception

我想这样做的原因是因为我的应用程序的一小部分用户遇到了这种情况,我希望检测到这种情况并显示一个对话框,可以帮助用户通过运行lodctr来修复它。 (不幸的是,简单地修复调用代码并不是一个选项,因为在第三方库中引发了异常)为了验证这个过程,我需要能够遇到这个问题。

应该不言而喻,但我想破坏性能计数器注册表,使我的计算机仍然可用,并且可以使用lodctr轻松恢复。我不想打砖机。

1 个答案:

答案 0 :(得分:0)

由于不同的原因,我不得不解决相同的问题。 Pablissimo的方法以及其他类似方法对我没有用。这是我的方法,它始终使我的机器完全可用。

在要破坏计数器的计算机上,发出恢复命令:lodctr /r或其他任何内容。

一旦开始重建计数器,请等待几秒钟,然后突然关闭机器电源,然后再完成操作。这是很难的。只是,BAM!没有电。

时间并不是一个巨大的要求,但它却非常重要。如果还为时过早,它将无法破坏性能计数器。如果太晚,它将成功完成重建。