コードプロジェクトの偽装者を使用しています:
http://www.codeproject.com/Articles/10090/A-small-C-Class-for-impersonating-a-User
私はこれを正しく実装し、機能しているように見えますが、そうすべきではないと思います。
IIS 7.5でローカルに実行されている.NET 4.5 WCFアプリケーションに実装しました(VS Dev Serverの表現ではありません)。ユーザー名とパスワードを渡す偽装メソッドを呼び出すと、正常に動作しますが、ローカルマシンの下にユーザーが存在しません.
ユーザーアカウントが存在しない場合に偽装を許可するIISまたはWindows 7の設定はありますか??