我一直在编写一个 PS 脚本,它会提示我输入几个条件,然后创建一个 Exchange/AD 帐户。一切进展顺利,但我在想,是否有一个命令可以创建一个类似于另一个用户的新用户?通常,在我们的组织中,大多数用户的设置都与部门中的其他用户非常相似。因此,如果 John Doe 从会计部门开始,基本上我会将他设置为与已经在会计部门的 Jane Smith 相似。他的头衔可能略有不同(会计 I 与会计 II),但其他项目(例如他所在的楼层、他在 AD 中的组等)都将相同。是否有一个 PS(或其他)命令会说“Add-User -like Jane”或我可以说“创建新用户,保持 -description -location -ADGroups 与用户 Jane 相同”,然后提示输入其余内容,以便我可以手动填写其余内容(电话号码等)?
这可能有点牵强,但一旦完成,我就可以更快更高效地安排好这个人。欢迎提出任何想法,谢谢!
答案1
是的,你可以。我按照这个博客做了,效果很好:http://dmitrysotnikov.wordpress.com/2008/01/10/copy-ad-accounts-with-powershell/
我正在引用相关部分。
Get-QADUser 'James Johns' -export | New-QADUser -ParentContainer mydomain.local/test -Name 'Janny Grant' -SamAccountName jgrant -DisplayName 'Janny Grant' -FirstName Janny -LastName Grant -UserPassword 'J@nnysPwd' -import
一个问题是,它不会复制组成员身份,因此您必须使用另一个单行代码来实现:
(Get-QADUser 'James Johns').MemberOf | Add-QADGroupMember -Member ps64\jgrant