0

User1 のみが読み取ることができる c:\DirA と、User2 のみが書き込むことができる c:\DirB があるとします。両方の資格情報がわかっています。

DirA から DirB にファイルを直接コピーするにはどうすればよいですか?

4

1 に答える 1

1

プロセスが最初のユーザーのコンテキストで実行されると仮定すると、実行LogonUserして 2 番目のユーザーのセキュリティ トークンを取得します。スレッドを生成して を呼び出しImpersonateLoggedOnUser、トークンをパラメーターとして渡します。2 番目のスレッドは にアクセスできますDirB。最初のスレッドでデータを読み取り、2 番目のスレッドに渡し、そこから書き込みます。

実行しているユーザーがバックアップまたは復元の権限を持っている場合、より簡単な方法は、OpenProcessTokenその後にAdjustTokenPrivileges.

于 2009-04-12T21:14:09.617 に答える