我每个月都会运行一个运行所有Users OU的脚本,并为每个OU中的所有用户创建一个备份文本文件。为每个用户导出的属性是:
name,DisplayName,SamAccountName,EmailAddress,Title,Description,Department,Division,Manager,ScriptPath,TelephoneNumber,mobilephone,employeetype,StreetAddress,city,Country,co,company,memberof
只是一个快速的背景,有一些实例删除了错误的用户,并且需要动态重新创建新帐户。至少有这个,我会快速使用每个帐户的一些记录来重新创建一个意外删除的用户。我的问题是,如何使用外部文件中的数据并使用与每个属性相关的信息创建一个新的aduser?
答案 0 :(得分:0)
我相信您可以在从导出的文本文件中拆分属性后使用下面的代码段,对foreach循环中的每个用户执行一次:
# Getting the manager
$manager = Get-ADUser -Identity <managerName>
# Creating New AD User
$newUser = New-ADUser -Name <string> -DisplayName <string> -SamAccountName <string> -EmailAddress <string> -Title <string> -Description <string> -Department <string> -Division <string> -Manager $manager -ScriptPath <string> -OfficePhone <string> -MobilePhone <string> -Type <string> -StreetAddress <string> -City <string> -Country <string> -Company <string>
# Fetching and Adding the User to the Group
$group = Get-ADGroup "CN=AccountLeads,OU=UserAccounts,DC=ABC,DC=FABRIKAM,DC=COM" –Server "abc.fabrikam.com";
Add-ADGroupMember $group –Member $newUser –Server "abc.fabrikam.com"
您可以从&#34; memberOf&#34;中拆分和循环各种群组。属性并重复每组的最后两行。
参考文献: