0

単体テスト プロジェクトの一部としてテストを実行しています。次の呼び出しを失敗させる方法があることを知りたかった:

CoCreateInstance CoInitializeSecurity CoSetProxyBlanket WMI 呼び出し

サービスの停止や dll の削除などのコードにアクセスせずに、管理者ユーザーとしてこれを実行したい

ネガティブ コード カバレッジが増加するように、これを行う必要があります。

誰でも私を助けてくれませんか:)

どうもありがとう :)

4

2 に答える 2

0

CoCreateInstance:レジストリをいじることで簡単に失敗する可能性があります。たとえば、WMIクラスを初期化する場合は、レジストリでそのクラスを見つけて、そのキーと値の名前を変更します。必ず最初にバックアップを作成してください。

CoInitializeSecurity:試したことはありませんが、特権の少ないユーザーでも失敗する可能性があります。たとえば、管理者アクセス権を持たないユーザーは、HDDのシリアル番号を取得できません。

CoSetProxyBlanket:繰り返しになりますが、特権の少ないユーザーでも失敗する可能性があると思います。しかし、これについてはよくわかりません。

于 2012-04-17T11:36:21.037 に答える