我正在执行测试作为我的单元测试项目的一部分。我想知道是否有任何方法使以下调用失败:
CoCreateInstance CoInitializeSecurity CoSetProxyBlanket WMI 调用
我想以管理员用户身份执行此操作,而无需访问任何代码,例如停止任何服务或删除任何 dll
我必须这样做才能增加负代码覆盖率。
谁能帮帮我吗 :)
非常感谢 :)
我正在执行测试作为我的单元测试项目的一部分。我想知道是否有任何方法使以下调用失败:
CoCreateInstance CoInitializeSecurity CoSetProxyBlanket WMI 调用
我想以管理员用户身份执行此操作,而无需访问任何代码,例如停止任何服务或删除任何 dll
我必须这样做才能增加负代码覆盖率。
谁能帮帮我吗 :)
非常感谢 :)
CoCreateInstance
: 修改注册表很容易失败。例如,如果您正在初始化 WMI 类,请在注册表中找到该类并重命名其键和值。请务必先进行备份。
CoInitializeSecurity
: 我还没有尝试过,但我很确定您可以使用权限较低的用户使其失败。例如,没有管理员访问权限的用户将无法获得 HDD 序列号。
CoSetProxyBlanket
: 再说一次,我认为您可能会因特权较低的用户而失败。但我不确定这个。
CoInitializeSecurity
只需连续调用两次即可轻松失败。第二次调用将失败,出现 0x80010119 (RPC_E_TOO_LATE)。