奇妙な要求があります。アプリケーションを実行するユーザーが多数いるため、誰がアプリケーションを実行しているかをアプリに認識させる必要があります。これはまったく問題ではなく、この情報を問題なくキャプチャしています。
秘訣は、アプリケーションが制限されたネットワーク共有にアクセスする必要があることです。アプリを実行しているユーザーは、そこで何かを行う権限を持っていません。そして、ファイルの読み取り、書き込み、およびこれは WPF アプリであるため、その制限された領域内のファイル URI へのデータ バインディングなど、多くのことが行われています。たとえば、Image の ImageSource を設定します。アプリケーションのあらゆる部分で、そのデータへの無制限のアクセスが必要です。
私はWindowsIdentity.Impersonationのものを調べてきましたが、小さなコンテキストスコープでユーザーを偽装し、偽装を終了することをより対象としているようです..これは問題ありませんが、便利ではありません.
アプリを起動してから、アプリの範囲内でユーザーを偽装する方法はありますか? それで、正しい権限セットですべての作業を行うことができました。