User1 のみが読み取ることができる c:\DirA と、User2 のみが書き込むことができる c:\DirB があるとします。両方の資格情報がわかっています。
DirA から DirB にファイルを直接コピーするにはどうすればよいですか?
User1 のみが読み取ることができる c:\DirA と、User2 のみが書き込むことができる c:\DirB があるとします。両方の資格情報がわかっています。
DirA から DirB にファイルを直接コピーするにはどうすればよいですか?
プロセスが最初のユーザーのコンテキストで実行されると仮定すると、実行LogonUser
して 2 番目のユーザーのセキュリティ トークンを取得します。スレッドを生成して を呼び出しImpersonateLoggedOnUser
、トークンをパラメーターとして渡します。2 番目のスレッドは にアクセスできますDirB
。最初のスレッドでデータを読み取り、2 番目のスレッドに渡し、そこから書き込みます。
実行しているユーザーがバックアップまたは復元の権限を持っている場合、より簡単な方法は、OpenProcessToken
その後にAdjustTokenPrivileges
.