ローカルシステムまたはローカルサービスとして実行されているC#Windowsサービスが、そのユーザーのパスワードを必要とせずに別のユーザーに偽装することは可能ですか?Windowsサービスがパスワードなしでユーザーを偽装することは可能ですか?
これはどのように行われますか?
注:私の動機は、サービスでユーザー固有のWMIクエリを実行できるようにすることです。私が(OfflineFiles WMI APIに対して)作成しているWMI呼び出しは、ユーザーに敏感であり、データを照会したいユーザーとしてサービスを実行する場合にのみ機能します。私は、サービスをインストールする際にユーザが自分のユーザ名とパスワードを入力しなくてもいいようにしたいので、ローカルシステムなどでサービスを実行したいと思っています。
サービスがユーザーに偽装された後に、サービスが何をしたいのかを説明すると、運がよかったと思う。 AFAIK、あなたが要求していることは信任状を入れないとできません(ユーザーがある時点でパスワードを入力したことを意味します) –
@ChrisShain、あなたが提案したように質問を更新しました。 – Eric
この質問に対する回答を確認してください:http://stackoverflow.com/questions/559719/windows-impersonation-from-c-sharp –