批量创建AD帐号如何去除空格

在前面文章中介绍过一篇文章,主要讲的是"关于Exchange Server 2010 启用邮箱时MMC控制台崩溃问题处理"方法,其中排错思路中也提到过是由于批量创建帐号过程中部分字段带空格导致的,其实这个是不能够完全避免的,由于毕竟是人工操作出现错误再所难免,完全解决导入数据不带空格其实是有办法的。

方法一:通过Excel的替换将空格去掉。

方法二:利用Excel中的SUBSTITUTE函数法去掉。

方法三:利用Excel中的CLEAN函数去掉。

当然上述都是需要运维人员对Excel中函数或替换比较了解的情况下可以很容易规避,有没有办法能够让不懂Excel的人也可以正常运行脚本而不会因为空格而出现创建帐号异常?那么我就要介绍“方法四”通过在PowerShell脚本中增加相关的字段来在运行时就去掉空格。

脚本如下:

import-Module activedirectory

$csvpath = "d:\New-User\Employee.csv"

(Get-Content -Path $csvpath) -replace "\s{1,}" | Set-Content -Path $csvpath -Encoding UTF8

$pwd = convertto-Securestring "[email protected]" -AsPlainText -Force

Import-Csv ‘d:\New-User\Employee.csv‘| foreach {New-ADUser -path $_.path -SamAccountName $_.SamAccountName -Name $_.Name -DisplayName $_.DisplayName -GivenName $_.GivenName -Surname $_.Surname -AccountPassword $pwd  -Manager $_.Manager -UserPrincipalName $_.UserPrincipalName -Enabled $true -ChangePasswordAtLogon $true -PassThru}

Import-Csv  ‘d:\1\userinfo.csv‘| foreach {Add-ADGroupMember -Identity $_.group1 -Members $_.SamAccountName}

注意,在上述脚本中增加了“-replace "\s{1,}"来确保导入的CSV文件空格被去掉”,而如果没有进行脚本修改的情况下,脚本内容如下:

import-Module activedirectory

$csvpath = "d:\New-User\Employee.csv"

(Get-Content -Path $csvpath) | Set-Content -Path $csvpath -Encoding UTF8

$pwd = convertto-Securestring "[email protected]" -AsPlainText -Force

Import-Csv ‘d:\New-User\Employee.csv‘| foreach {New-ADUser -path $_.path -SamAccountName $_.SamAccountName -Name $_.Name -DisplayName $_.DisplayName -GivenName $_.GivenName -Surname $_.Surname -AccountPassword $pwd  -Manager $_.Manager -UserPrincipalName $_.UserPrincipalName -Enabled $true -ChangePasswordAtLogon $true -PassThru}

Import-Csv  ‘d:\1\userinfo.csv‘| foreach {Add-ADGroupMember -Identity $_.group1 -Members $_.SamAccountName}

至于为何会在这里专门介绍这个内容,主要还是一点运维过程中,我们既然无法保证所有人都能记得和会去运行Excel来去掉空格,那么为何不在脚本运行过程中就去掉,来提高脚本执行的正确率?

以上脚本还请大家借鉴使用,如有更优秀的去除方法,还请大家分享哦,谢谢大家。

时间: 2024-10-13 01:25:58

批量创建AD帐号如何去除空格的相关文章

linux批量新建用户帐号脚本

在啃鸟哥的linux私房菜这本书,看到后面发现前面学的渐渐忘记了. 为了熟悉一些命令, 练习一下shell脚本 在14章看到的批量新建帐号范例,就学着,写一下练练手.  下面的代码有注释 照着鸟哥写的,稍加改动 符合学校的编制. 一.批量创建帐号并将信息保存至文件 没有像书上提供可选择密码生成方式,密码是和帐号一样,并设置了登录以后强制用户更改密码,觉得这种方案更安全 1 #!/bin/bash 2 # 3 #this program use to add account for your li

Windows Server 2012 R2中通过IIS实现AD帐号密码修改功能

现在越来越多的企业会对AD帐号进行分类,例如将业务帐号.服务帐号同员工帐号分开管理,那么这类帐号也会因为业务应用特定类型而选择是否开启邮箱功能,再或者有些企业会采用腾讯企业邮箱或网易企业邮箱等等,这些平台本身同AD域是独立的,而且很多企业又使用MAC系统或计算机根本不加域,这时企业内网要搭建OA.WIKI.JIRA等一些需要调用AD中的LDAP让员工登录的系统时,则面临后期密码到期后用户没有入口去修改密码的问题.那么在今天我就要给大家介绍的是如何利用Windows Server 2012 R2中

Chapter 2 User Authentication, Authorization, and Security(2):创建登录帐号

原文出处:http://blog.csdn.net/dba_huangzj/article/details/38705965,专题目录:http://blog.csdn.net/dba_huangzj/article/details/37906349 未经作者同意,任何人不得以"原创"形式发布,也不得已用于商业用途,本人不负责任何法律责任. 前一篇:http://blog.csdn.net/dba_huangzj/article/details/38657111 前言: 登录帐号是定义

AD帐号批量导入导出

一.批量导入帐户 步骤及原理: 1.先用Excel表格做一个简单模版,将其保存为.csv格式! 2.再用For命令结合dsadd 来完成批量创建用户! 使用到的命令:(注:以下命令里参数为笔者做测试,别忘记修改!) for /f  "tokens=1,2,3,4,5 delims=," %a in (D:\USER1.csv) do dsadd user "cn=%c,ou=IT,dc=test,dc=com"  -samid %d -upn %d -ln %a -

Exchange Server 2016中批量导入邮箱帐号照片

在前面的文章中,我们主要介绍了管理如何为单个用户设置邮箱帐号头像,以及用户如何上传头像以实现个性化显示,那么在今天我们一起来学习管理员如何批量初始化上传用户帐号至邮箱帐号. 1.首先,我们像批量开启帐号的方法一样,利用CSV文件编辑好要配置邮箱头像的帐号,如下图所示: 2.接着呢,我们将对应员工照片放入对应存放路径,如下图所示: 3.制作PowerShell脚本,以实现批量导入功能,脚本内容及存放位置如下: Import-Csv -path C:\Employees_Accounts_Photo

给客户创建IPMI帐号:

1.在本地服务器上创建一个普通帐号,把这个帐号加入可以远程桌面的组里 2.在管理机上输入IPMI

sql server 创建只读帐号

有时候为了方便查询一下数据,会创建个只读帐号,以免误写sql语句改了数据 步骤:用sa帐号连接后,安全性--登录名--新建 输入要新建的帐号密码,在服务器角色里面单勾一个public 在 用户映射里面勾选要操作的数据库,再勾选 db_datareader.db_denydatawrite.public 确定就可以了 创建好了以后找一个没用的表测试测试update语句

第二章-第1题(创建github帐号)-By郭青云

题目描述: 参照 http://www.cnblogs.com/xinz/p/3803109.html 的第一题,每人建立一个GitHub账号,组长建立一个Project,将本组成员纳入此Porject中的Collaborators,并添加[email protected] 为 Collaborator. 操作过程: 第一步:在https://github.com上注册GitHub帐号 第二步:使用上一部注册的帐号登录GitHub 第三步:创建新的Project,命名为“HelloWorldPr

For语句实现批量创建AD用户

AD中创建用户的方法,主要有以下几种: 1) AD用户和计算机|AD管理中心 2) 利用CSVDE批量创建用户 3) 利用LDIFDE批量创建用户 4) 利用PowerShell脚本批量创建用户 5) 利用For语句结合dsadd命令批量创建用户 分析: 第1种是GUI界面,一目了然,无需多说: 第2.3种无法为用户输入密码,所以建完后是禁用状态: 第4种功能很强大,但有一定门槛,以后为大家分享: 今天我们介绍下第5种,理由:简单实用! 主要步骤: 1. 先用记事本或Excel做一个模板文件,保