【问题标题】:Copy files with double credentials (windows)使用双重凭据复制文件(Windows)
【发布时间】:2010-10-19 01:11:39
【问题描述】:

假设我们有 c:\DirA 只能由 User1 读取,而 c:\DirB 只能由 User2 写入。这两个凭据都是已知的。

如何将文件从 DirA 直接复制到 DirB?

【问题讨论】:

    标签: windows io credentials rights


    【解决方案1】:

    假设进程在第一个用户的上下文中运行,运行LogonUser 以获取第二个用户的安全令牌。生成一个线程并调用ImpersonateLoggedOnUser,将令牌作为参数传递。第二个线程可以访问DirB。在第一个线程中读取数据,将它们传递给第二个线程并从那里写入。

    如果您运行的用户具有备份或恢复权限,更简单的方法是使用OpenProcessToken 后跟AdjustTokenPrivileges 激活它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      • 2014-06-14
      • 1970-01-01
      • 2021-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多