关于新建AD账号并设置属性的提问


PowerShell交流中心分类: Powershell基础关于新建AD账号并设置属性的提问
0
zhouyl asked 7 年 ago

脚本如下,想请教一个问题,现在我每次新建账号的时候都要先执行一次new-aduser,然后才能set-aduser,不能直接一次执行完,请问是否有可能一次执行完?或者有没有按顺序逐个执行的办法?

$custom = @{}
# add the attribute names and values
$custom.countryCode = “156”
$custom.description = “何少x” #中文名
$custom.title = “何少x” #职务栏填写姓名
$custom.sn = “He” #姓
$custom.givenName = “Shaox” #名
$custom.displayName = “He, Shaox” #英文显示名 (格式:姓+逗号+空格+名(英文))
$custom.company = “xxxxxx” #公司名
$custom.department = “xxxxx” #部门
$custom.physicalDeliveryOfficeName = “xxxx” #办公室
$custom.info = “18F” #注释
$custom.st = “Guangdong” #省
$custom.l = “Guangzhou” #市
$custom.streetAddress = “xxxx” #详细地址
$custom.telephoneNumber = “N/A” #电话号码
$custom.co = “China” #国籍
$custom.employeeType = “F” #性别
$custom.extensionAttribute10 = “EXTERNAL” #雇员类别
$custom.extensionAttribute11 = “PT” #职务
$custom.manager = “xxxxx” #上司
$custom.c = “CN”
$custom.postalCode = “N/A” #邮编
# assign the attributes to your current user object
$custom.sAMAccountName = $user #登陆名
$custom.userPrincipalName = $user + “@xxxx.com” #邮箱地址
$user = “XXXX” #用户名
#(get-aduser -Filter {description -like “xxxxx”} -SearchBase “xxxx” | select -ExpandProperty DistinguishedName ) #查找上司
#Get-ADUser -Filter * -SearchBase “xxxx” | sort #查看OU下面的用户
#get-aduser -Filter {name -like “xxxx”} | sort #查看账户排序
#New-ADUser -Name $user -Path “xxxxxx” -accountpassword (convertto-securestring “Aa111111” -asplaintext -force )
get-aduser -Identity $user | Set-ADUser -replace $custom -ChangePasswordAtLogon $true -enabled $true

1 Answers
1
Best Answer
Mooser Lee 管理员 answered 7 年 ago

遇到问题,尽量多看文档:New-ADUser 。默认该命令是没有返回值的,但是可以通过-PassThru 参数让它返回创建的用户,然后通过管道继续设置其它属性:
大概类似:New-ADUser -PassThru | Set-ADUser 这样的结构
Return Type

None or Microsoft.ActiveDirectory.Management.ADUser

Returns the new user object when the PassThru parameter is specified. By default, this cmdlet does not generate any output.