0

我正在执行测试作为我的单元测试项目的一部分。我想知道是否有任何方法使以下调用失败:

CoCreateInstance CoInitializeSecurity CoSetProxyBlanket WMI 调用

我想以管理员用户身份执行此操作,而无需访问任何代码,例如停止任何服务或删除任何 dll

我必须这样做才能增加负代码覆盖率。

谁能帮帮我吗 :)

非常感谢 :)

4

2 回答 2

0

CoCreateInstance: 修改注册表很容易失败。例如,如果您正在初始化 WMI 类,请在注册表中找到该类并重命名其键和值。请务必先进行备份。

CoInitializeSecurity: 我还没有尝试过,但我很确定您可以使用权限较低的用户使其失败。例如,没有管理员访问权限的用户将无法获得 HDD 序列号。

CoSetProxyBlanket: 再说一次,我认为您可能会因特权较低的用户而失败。但我不确定这个。

于 2012-04-17T11:36:21.037 回答
0

CoInitializeSecurity只需连续调用两次即可轻松失败。第二次调用将失败,出现 0x80010119 (RPC_E_TOO_LATE)。

于 2016-05-19T16:54:24.390 回答