0

奇妙な要求があります。アプリケーションを実行するユーザーが多数いるため、誰がアプリケーションを実行しているかをアプリに認識させる必要があります。これはまったく問題ではなく、この情報を問題なくキャプチャしています。

秘訣は、アプリケーションが制限されたネットワーク共有にアクセスする必要があることです。アプリを実行しているユーザーは、そこで何かを行う権限を持っていません。そして、ファイルの読み取り、書き込み、およびこれは WPF アプリであるため、その制限された領域内のファイル URI へのデータ バインディングなど、多くのことが行われています。たとえば、Image の ImageSource を設定します。アプリケーションのあらゆる部分で、そのデータへの無制限のアクセスが必要です。

私はWindowsIdentity.Impersonationのものを調べてきましたが、小さなコンテキストスコープでユーザーを偽装し、偽装を終了することをより対象としているようです..これは問題ありませんが、便利ではありません.

アプリを起動してから、アプリの範囲内でユーザーを偽装する方法はありますか? それで、正しい権限セットですべての作業を行うことができました。

4

1 に答える 1

0

有効な方法の 1 つは、適切な Active Directory アカウント権限でサーバーに接続できる Windows サービスをユーザーのマシンにセットアップすることです。アプリケーションは、サーバーと直接通信するのではなく、その Windows サービスと通信します。これは文字通りあなたが望むことをするかもしれませんが、実装はあなたが混乱させるよりも複雑かもしれません.

于 2013-06-21T03:30:17.520 に答える