我正在構建一個腳本以基於CSV創建AD用戶帳戶(迄今爲止沒有特別的; o)。我想添加的一個特定參數是「從xxx複製」,從而新帳戶將成爲現有帳戶的副本(就像AD控制檯中的「複製帳戶」選項一樣)使用Powershell複製活動Direcotry用戶帳戶
這可以實現嗎?怎麼樣?
我正在構建一個腳本以基於CSV創建AD用戶帳戶(迄今爲止沒有特別的; o)。我想添加的一個特定參數是「從xxx複製」,從而新帳戶將成爲現有帳戶的副本(就像AD控制檯中的「複製帳戶」選項一樣)使用Powershell複製活動Direcotry用戶帳戶
這可以實現嗎?怎麼樣?
這似乎很簡單。請在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"
我還發現。我正在尋找一種非Quest方法:)(我更喜歡使用標準工具集,所以我知道它每分鐘都會運行)。我正在尋找「插入代碼複製」:)我一直在尋找,但沒有找到一個實際工作的例子(似乎沒有-copyFrom參數或Copy-AdUser cmdlet)。我目前正在解決此問題(僅從copyFrom帳戶中選取所選值,而不是複製Wole帳戶) – Walter81
修訂答案,以提供使用New-ADUser複製用戶的示例代碼。 –
嗨再次克里斯 我的不好:我沒有閱讀你的第一篇文章(和手冊)夠好,我不知何故錯過了最後一部分。實例參數正是我需要的。感謝您的幫助! – Walter81