powershell导入AD用户和启用邮箱

导入ad账号,需要两个账号,ps文件和csv文件

ps文件:

Import-Csv -Encoding Unicode user.csv |foreach-Object{

$Nam=$_.name

$Givn=$_.givenname

$Surn=$_.surname

$Passw=$_.password

$Des=$_.description

$City=$_.city

$Emplyenum=$_.employeenumber

$Mobile=$_.mobilePhone

$com="@test.com"

$secure=ConvertTo-SecureString -string $Passw -asplaintext -force

New-ADUser -Name $Nam -SamAccountName $Nam -GivenName $Givn -Surname $Surn -Description $Des -DisplayName ($Surn+$Givn) -EmailAddress ($Nam+$com) -Enabled $true -PasswordNeverExpires $true -Path "OU=hr,DC=test,DC=com" -CannotChangePassword $false -ChangePasswordAtLogon $false  -AccountPassword $secure -UserPrincipalName ($Nam+$com) -HomePage "www.test.com" -EmployeeNumber $Emplyenum -MobilePhone $Mobile -City $City

}

csv文件

放到同意目录下,运行ps脚本就可以添加用户。

下面的两条命令可以为添加的ad用户,启用邮箱

ps>Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn

ps>Get-User -ResultSize unlimited -RecipientTypeDetails user| where {$_.userprincipalname -ne $null} |Enable-Mailbox -database mail1

时间: 2024-10-25 01:57:41

powershell导入AD用户和启用邮箱的相关文章

使用powershell批量导入AD用户

建立文本文档另存为csv文件,注意编码格式,否则导入后是乱码 使用powellshell命令导入 Import-Csv -Path E:\users.csv | foreach { new-aduser -name $_.name -SamAccountName $_.samaccountname -GivenName $_.givenname -Surname $_.surname -DisplayName $_.displayname -Path $_.path -UserPrincipal

PowerShell批量为用户添加SMTP邮箱

首先介绍需求:公司有一拨人,需要为自己的邮箱添加一个新的smtp地址,平时也不是那他做默认邮箱 ,就是有时候想收一下,他们不在一个部门,另外还想顺便批量都加到一个邮件组里面. 所以也别想着用什么规则来做,老老实实写PowerShell吧. 这种无规律的PowerShell脚本,还是用CSV脚本导入的形式比较方便 首先准备一个utf8编码的CSV文件,按照以下形式写好 name,alias 雷大哥,dagelei 董小妹,dongxm https://technet.microsoft.com/e

Powershell变更AD用户的属性

需求:将指定OU的用户属性中"下次登陆时更改密码"启用.该选项启用后用户的密码即过期. #Subject: Get the passwordexpired Property of the users and Set ChangePasswordAtLogon to yes. #Date:2017/05/26 Import-Module ActiveDirectory # 0 is Disable ChangePasswordAtLogon # 1 is Enable ChangePas

关于Exchange Server 2010 启用邮箱时MMC控制台崩溃问题处理

最近有小伙伴咨询问题,关于对已有的AD帐号启用邮箱功能时,EMC控制台崩溃,并提示如下界面显示,反复操作都是无法创建,一直崩溃,那么我们先来看看这个EMC控制台引出的MMC控制台报错.当然这时会有一个疑问为什么EMC崩溃时会显示的是MMC控制台呢?这个好理解,因为EMC其实也是建立在MMC基础上的哦. OK,我们现在来重现一下这个报错场景,跟我来:     首先,创建一个用于批量创建帐号的CSV文件,格式内容如下: 接下来,我们执行PowerShell,运行创建帐号脚本: 命令执行后,没有报错,

Powershell 比较AD和Exchange的用户登录时间

今天早上朋友问我如何获取指定某个时间段的AD用户登录时间和相关的邮箱登录时间. 豆子公司的Exchange已经转移到Office365上,首先远程的导入AD模块,本地导入MSOnline的模块,这样我就可以远程访问AD和Office365了 下面是一个例子,判断90天没有登录的AD账号,并把其中30天没有登陆邮箱的账号都找出来 # 导入AD模块 $s= New-PSSession -ComputerName "syddc01" Invoke-Command -Session $s {I

使用CSVDE命令批量导入/导出AD用户

使用CSVDE命令批量导入/导出AD用户 CSVDE命令行工具可以将带有用户信息的CSV文件,批量导入/导出AD中. 导入的基本语法命令是这样的: csvde -i -f c:\filename.csv -k 输入以下命令查看具体参数: csvde /? 首先在Excel中设置好用户信息,然后将文件保存为csv格式. 在cmd中执行导入命令. 可以看到,导入成功.在AD中查看: 可以看到新增加的两个用户,但它们与其余三个不同,有个向下的箭头.这是因为CSVDE命令是无法导入密码的,所以导入的用户

PowerShell AD用户密码过期脚本更新版

越接触PowerShell感觉越喜欢这门脚本语言,简单易懂,功能强大,操作也方便,同时得益于微软的鼎力支持,在不同的微软产品平台都可以使用,如果想研究微软这方面的东西,会点PowerShell绝对是好处多多. 之前也写了一些关于PowerShell的文章,也相当于是自己不断摸索的过程,最近也陆陆续续写了一些脚本,有一些是工作环境里使用的,没办法拿出来分享,有一些是不同环境里都可以使用的,所以决定拿出来分享一下,脚本都很简单,写的也绝对算不上专业,只是基本的功能可以实现. 今天和大家分享的是写的一

AD中批量导入域用户的命令

大多数项目在数据初始化时,最头疼的一件事儿就是往AD域中建用户,下边介绍一种快速创建域用户的方法: 第一步:将需要初始化的用户数据整理至Excel表中,并将Excel文件存成 .CSV格式.(注意:Excel表中需要存放的列有:姓,名,姓名,登录名,密码) 第二部:用管理员身份运行CMD,并输入以下命令: “for /f "tokens=1,2,3,4,5 delims=," %a in (用户.csv) do dsadd user "cn=%c,ou=test,dc=crm

PowerShell批量修改AD用户密码属性

需求:非常普通的一个需求,就是给AD用户修改密码,但是问题是量太大了.所以写了个脚本 cls $pass = ConvertTo-SecureString -AsPlainText 12333333344.abc -Force Import-Csv -Path d:\pp.csv | foreach {  Get-ADUser -Identity $_.name|Set-ADAccountPassword -Reset -NewPassword $pass Get-ADUser -Identit