管理者権限で SE_RESTORE_NAME, SE_BACKUP_NAME も与えたのに RegLoadKey() が 1314 を返してきて死亡

C# のテストプロジェクト内でこの問題に遭遇。 困ったことに、デバッグでテストを開始するとロードに成功するにも関わらず、ただの実行だと 1314 を返すという………なんなの……

解決できた方法

TestInitializeSE_RESTORE_NAME, SE_BACKUP_NAME を与えていましたが、RegLoadKey() を呼び出すTestMethod内で SE_RESTORE_NAME, SE_BACKUP_NAME を与えたら 0 (成功) を返すようになりました。



理由はよくわからず…。 TestInitialize は間違いなく呼ばれてたんだけどなぁ…