2012-09-11 27 views
1

我正在構建一個腳本以基於CSV創建AD用戶帳戶(迄今爲止沒有特別的; o)。我想添加的一個特定參數是「從xxx複製」,從而新帳戶將成爲現有帳戶的副本(就像AD控制檯中的「複製帳戶」選項一樣)使用Powershell複製活動Direcotry用戶帳戶

這可以實現嗎?怎麼樣?

回答

3

這似乎很簡單。請在CSV一列名爲 「CopyFromAccount」 什麼的。

然後,Import-CSV | Foreach循環拋出一個if/else語句的過程。

If ($_.CopyFromAccount -ne $null) { 
    ... insert code to copy AD account here ... 
} 
Else { 
    ... insert code to use other parameters on this line to create the account ... 
} 

有有幾個可用的例子在互聯網上用於複製PowerShell中的用戶。以下是使用Quest AD cmdlet的示例:http://dmitrysotnikov.wordpress.com/2008/01/10/copy-ad-accounts-with-powershell/

要從Microsoft而不是Quest使用New-ADUser cmdlet,請查看實例參數。有關詳細信息,請訪問Get-Help或以下URL:http://technet.microsoft.com/en-us/library/ee617253.aspx

它「指定要用作新用戶對象模板的用戶對象實例。」

,並使用像這樣:

$userInstance = Get-ADUser -Identity "saraDavis" 

New-ADUser -SAMAccountName "ellenAdams" -Instance $userInstance -DisplayName "EllenAdams" 
+0

我還發現。我正在尋找一種非Quest方法:)(我更喜歡使用標準工具集,所以我知道它每分鐘都會運行)。我正在尋找「插入代碼複製」:)我一直在尋找,但沒有找到一個實際工作的例子(似乎沒有-copyFrom參數或Copy-AdUser cmdlet)。我目前正在解決此問題(僅從copyFrom帳戶中選取所選值,而不是複製Wole帳戶) – Walter81

+0

修訂答案,以提供使用New-ADUser複製用戶的示例代碼。 –

+0

嗨再次克里斯 我的不好:我沒有閱讀你的第一篇文章(和手冊)夠好,我不知何故錯過了最後一部分。實例參數正是我需要的。感謝您的幫助! – Walter81