在Python中将文件复制为不同的AD组用户

时间:2012-06-29 18:48:09

标签: python active-directory

我正在尝试在Python中创建一个工具,为非开发人员提取存档的XML。以下是一些让步:

  • 我们位于不同的Active Directory组(例如开发人员和分析师)
  • 文件存储在多个删除服务器(例如Dev,QA,PROD)
  • 我可以访问所有这些,但他们没有(并且看起来业务不允许更改)

我想做的是让Python像我一样复制XML文件。有没有办法做到这一点?复制文件的调用会传递我的凭据而不是他们的凭据吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您需要成为管理员(更准确地说,有权冒充其他用户)。然后,您可以在不同的域用户下执行应用程序,如下所示:

handle = win32security.LogonUser('analystuser', 'mydomainname', 'password', win32con.LOGON32_LOGON_INTERACTIVE, win32con.LOGON32_PROVIDER_DEFAULT)
win32process.CreateProcessAsUser(handle, None, 'myapp.exe', None, None, 0, 0, None, None, win32process.STARTUPINFO())

但是,你可能没有这个特权,这就是故事的结尾。