AD批量修改用户属性值

批量修改域用户属性值,上一份工作弄过,没有记录文档,于是这次给记录下来

使用dsquery 和dsmod 命令结合使用

dsquery user 用于查询用户相关属性信息
dsmod user 修改用户属性

dsmod 修改用户属性 官方命令

Dsmod: Active Directory | Microsoft Docs https://docs.microsoft.com/zh-cn/previous-versions/orphan-topics/ws.10/cc755470(v=ws.10)?redirectedfrom=MSDN

-name 查找其名称与筛选器的给定
(如 “jon*”、“ith" 或 "jth”)

dsquery 查询用户属性

Dsquery user | Microsoft Docs https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc725702(v=ws.10)?redirectedfrom=MSDN

-name 查找其名称与筛选器的给定
(如 “jon*”、“ith" 或 "jth”)

实操

批量导出域用户 name 信息

dsquery user “OU=hmtech,DC=hmtech,DC=com”

Dsquery 已达到要显示的 100 个结果的默认界限;使用 -limit 选项显示更多的结果。

dsquery user “OU=hmtech,DC=hmtech,DC=com” -name -limit 350 >c:\name.txt
导出到name.txt里

dsquery user “OU=hmtech,DC=hmtech,DC=com” -name * -limit 450
查看当前用户信息

导出后,修改信息到excel中
csv格式如下
在这里插入图片描述

1.查询用户 one

C:\Windows\system32>dsquery user -name one
“CN=one,OU=Ops_Dept,OU=IT_Dept,OU=hmtech,DC=hmtech,DC=com”

查询用户并修改其邮箱为 one@huamengtech.net

C:\Windows\system32>dsquery user -name one | dsmod user -email one@huamengtech.net
dsmod 成功:CN=one,OU=Ops_Dept,OU=IT_Dept,OU=hmtech,DC=hmtech,DC=com

修改 特殊字符用户 比如带空格的、带汉字的用户

1.现在用户 属性编辑器 ,找到 name值 查看
Wind 罗峰
2.查询用户,需要在值上附上双引号,避免识别无效
C:\Windows\system32>dsquery user -name “Wind 罗峰”
“CN=Wind 罗峰,OU=Ops_Dept,OU=IT_Dept,OU=hmtech,DC=hmtech,DC=com”

C:\Windows\system32>dsquery user -name “Wind 罗峰” | dsmod user -email wind.luo@huamengtech.net
dsmod 成功:CN=Wind 罗峰,OU=Ops_Dept,OU=IT_Dept,OU=hmtech,DC=hmtech,DC=com

批量修改域用户邮箱,这时候需要借用csv文件列表了。
得出这样一条命令后我们既然要批量修改那么就要想办法通过调用CSV文件来循环的跑这一行命令。

for /f "skip=1 eol=;tokens=1-2 delims=," %a in (c:\mail.csv) do dsquery user -name %a | dsmod user -email %b

for /f “skip=1 eol=;tokens=1-2 delims=,” %a in (c:\mail.csv) do dsquery user -name %a | dsmod user -email %b

skip=1 去掉CSV中的第一行
tokens=1-2取值CSV中的第一至第二例
%a in (c:\mail.csv) 调用在C盘根目录的mail.csv文件
dsquery user -name %a 中的%a为取值CSV中的A列
dsmod user -email %b 中的%b为取值CSV中的B列

那这样我们就可以知道CSV应该怎样制作了。

用户名 email
aaa aaa@huamengtech.net
bbb bbb@huamengtech.net

第一次导入失败,提示无法识别对象。

C:\Windows\system32>for /f “skip=1 eol=;tokens=1-2 delims=,” %a in (c:\yunwei.csv) do dsquery user -name %a | dsmod user -email %b

C:\Windows\system32>dsquery user -name Wind 罗X | dsmod user -email wind.luo@huamengtech.net
dsquery 失败:“startnode”值的格式错误。
键入 dsquery /? 以获取帮助。dsmod 失败:“此命令的目标对象”丢失。
键入 dsmod /? 以获取帮助。

问题推测,既然是 dsmod 失败:“此命令的目标对象”丢失 说明找不到域用户呗,于是在用户栏加了双引号
在这里插入图片描述

C:\Windows\system32>for /f “skip=1 eol=;tokens=1-2 delims=,” %a in (c:\name.csv) do dsquery user -name %a | dsmod user -email %b

C:\Windows\system32>dsquery user -name “”“Wind 罗峰”“” | dsmod user -email wind.luo@huamengtech.net
dsmod 成功:CN=Wind 罗峰,OU=Ops_Dept,OU=IT_Dept,OU=hmtech,DC=hmtech,DC=com

C:\Windows\system32>

查看客户端,成功执行

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AD原理图是指Analog Devices(ADI)公司的集成电路元件的原理图文件。原理图是电子工程师在电路设计过程中使用的重要工具,用于表示电路的连接方式和组成部件。在设计过程中,可能会出现需要批量修改AD原理图中的属性的情况。 对于批量修改AD原理图中的属性,可以采取以下几种方法: 1. 使用AD原理图设计软件自带的批量修改工具:AD原理图设计软件通常会提供一些批量修改工具,可以通过界面操作来批量修改元件的属性。比如,可以通过选择需要修改属性的元件,然后选择需要修改属性和新的属性,最后一键批量修改。 2. 使用AD原理图设计软件的脚本功能:如果软件支持脚本功能,可以编写一个脚本来实现批量修改属性。脚本可以通过遍历原理图中的元件,找到需要修改属性并进行相应的修改。这种方法适用于需要重复批量修改属性的情况。 3. 导入导出属性文件进行批量修改:某些AD原理图设计软件允许将元件属性导出到文件,然后通过编辑文件来批量修改属性,最后再将修改后的属性文件导入到原理图中。这种方法适用于需要在其他工具或平台上进行属性修改的情况。 需要注意的是,在进行批量修改AD原理图属性时,应仔细确认修改属性属性,避免误操作导致设计错误。此外,最好在修改前进行备份,以防修改后出现问题可以恢复到之前的状态。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值