単体テスト プロジェクトの一部としてテストを実行しています。次の呼び出しを失敗させる方法があることを知りたかった:
CoCreateInstance CoInitializeSecurity CoSetProxyBlanket WMI 呼び出し
サービスの停止や dll の削除などのコードにアクセスせずに、管理者ユーザーとしてこれを実行したい
ネガティブ コード カバレッジが増加するように、これを行う必要があります。
誰でも私を助けてくれませんか:)
どうもありがとう :)
単体テスト プロジェクトの一部としてテストを実行しています。次の呼び出しを失敗させる方法があることを知りたかった:
CoCreateInstance CoInitializeSecurity CoSetProxyBlanket WMI 呼び出し
サービスの停止や dll の削除などのコードにアクセスせずに、管理者ユーザーとしてこれを実行したい
ネガティブ コード カバレッジが増加するように、これを行う必要があります。
誰でも私を助けてくれませんか:)
どうもありがとう :)
CoCreateInstance
:レジストリをいじることで簡単に失敗する可能性があります。たとえば、WMIクラスを初期化する場合は、レジストリでそのクラスを見つけて、そのキーと値の名前を変更します。必ず最初にバックアップを作成してください。
CoInitializeSecurity
:試したことはありませんが、特権の少ないユーザーでも失敗する可能性があります。たとえば、管理者アクセス権を持たないユーザーは、HDDのシリアル番号を取得できません。
CoSetProxyBlanket
:繰り返しになりますが、特権の少ないユーザーでも失敗する可能性があると思います。しかし、これについてはよくわかりません。