博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Powershell迁徙域用户的属性值
阅读量:7208 次
发布时间:2019-06-29

本文共 1244 字,大约阅读时间需要 4 分钟。

最近同事在忙域用户的迁徙。今天早上他给了我个已经迁徙了的名单,让我帮忙写个简单的脚本,从一个csv文件里面读取用户的名字,然后从域 A里面获取extensionattribute10的值,写入另外一个域B 里面对应的用户属性里,然后把该用户从A里的某个用户组里删掉。

我的基本思路很简单,在域A里面读取C文件,把用户名字放入数组,然后循环读取每一个名字,查找对应的属性值,输出到文本D,顺便把该用户从对应的组里面删掉。

$db=get-contentc:\users\yuan.li.mitch\desktop\test.log

foreach( $data in $db) {

$Attribute=get-AdUser $data -properties extensionattribute10

$data + ","+ $Attribute.extensionattribute10 >> .\user.csv

remove-adgroupmember-identity "group.citrix.mozilla" -members $name –confirm:false

}

然后在域B里面读取文本D,更改对应的数据,然后再确认一下是否都更改了

#############Update######################

$db=Get-ContentC:\temp\users.csv

foreach ( $data in $db) {

$namesplit=$data.Split(",")

$username=$namesplit[0]+"."+$namesplit[1]

$cardnumber=$namesplit[2]

set-aduser $username -add@{extensionattribute10=$cardnumber}

}

###############Confirm#####################

$db=Get-ContentC:\temp\users.csv

foreach ( $data in $db) {

$namesplit=$data.Split(",")

$username=$namesplit[0]+"."+$namesplit[1]

$cardnumber=$namesplit[2]

try{

$att=get-aduser $username-properties extensionattribute10

if ($att.extensionattribute10-eq $cardnumber){

write-host "succesful"

}

else

{

write-host "failed"

$username  >>c:\temp\logs\list.txt

}

}

Catch

{$_ | Out-FileC:\temp\logs\errors.txt -Append

}

}

转载地址:http://bgaum.baihongyu.com/

你可能感兴趣的文章
一只菜鸡的话
查看>>
变量声明和定义的区别
查看>>
python之路之课后作业
查看>>
p4475 巧克力王国
查看>>
js中的Attribute
查看>>
Mysql的一些常用命令
查看>>
蓝桥杯:基础练习 闰年判断
查看>>
LeetCode-82-Remove Duplicates from Sorted List II
查看>>
ASP.NET XML读取、增加、修改和删除操作
查看>>
struts2将servlet对象注入到Action中
查看>>
快速排序
查看>>
const变量存储位置及const指针
查看>>
MFC 加载链接库(DLL)错误
查看>>
线性代数的视角理解LSR(least square regression)的参数评估算法本质
查看>>
HDU-2897 邂逅明下
查看>>
牛客暑假多校第二场 F trade
查看>>
Java 8 中的 Streams API 详解
查看>>
一道看似简单的sql需求(转)
查看>>
Eclipse+Maven命令创建webapp项目<三>
查看>>
Fiddler 教程(转)
查看>>