2012-06-29 21 views
0

我正在嘗試在Python中創建一個工具,該工具將爲非開發人員提取歸檔的XML。下面是一些已知條件的:在Python中將文件複製爲不同的AD組用戶

  • 我們在不同的Active Directory組(如開發人員,以及分析師)
  • 文件存儲在多個刪除服務器(例如開發,QA,PROD)
  • 我有訪問所有這些,他們不(看起來企業不會允許這改變)

我想要做的是有Python複製XML文件作爲我。有沒有辦法做到這一點?某些情況下,複製文件的調用會通過我的憑據而不是他們的憑據?

謝謝。

+0

當您運行腳本時,所有操作都將從您在域中登錄的AD帳戶執行。 – Denis

+0

所以沒有辦法解決這個問題?我希望有一種方法可以將它包裝在看起來像來自其他用戶的請求中。 – aosmith

回答

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()) 

然而,您可能沒有這樣的特權,這就是故事的結尾。

+0

當你說你需要成爲管理員時,你是在自己的計算機上還是在活動目錄的管理員中引用? – aosmith

+0

@aosmith - 如果你想模仿AD用戶,你需要在AD中有相應的權限。在這裏看到更多的信息:http://serverfault.com/questions/185813/which-ad-permission-is-required-to-allow-impersonation-of-an-account –

相關問題