博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据用户名移动计算机账号
阅读量:4703 次
发布时间:2019-06-09

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

上周客户提出了一个要求,将Computers里面的计算机账号移动到相应的OU下,由于数量比较大,采用脚本。在客户环境中计算机账号名和用户名一致。这样问题处理就比较简单了,先获取此OU下面的用户名,然后和Computers计算机账号名一一匹配,如果一致,则移动此计算机账号到对应OU下。自定义powershell命令SearchMove-ADComputer使用方法:将与“ou=test,dc=contoso,dc=com”下用户名一致的计算机账号移动到“ou=computers,ou=test,dc=contoso,dc=com” 下SearchMove-ADComputer –SearchBase “ou=test,dc=contoso,dc=com” –TargetPath “ou=computers,ou=test,dc=contoso,dc=com”1.	将以下PS代码保存为.PS1文件2.	在Powershell Console中运行此文件3.	Import-Module ActiveDirectory4.	运行SearchMove-ADComputer指令PS代码如下:function SearchMove-ADComputer         ([string] $SearchBase,         [string] $TargetPath){$count = 0$users = Get-ADUser -Filter *  -SearchBase $SearchBase |Select-Object samaccountname#SearchBase后面的参数需要改为自己环境的域名$computers = Get-ADComputer -Filter * -SearchBase "cn=computers,dc=contoso,dc=com" |Select-Object DistinguishedName,name$result = @()for ($index = 0; $index -le ($computers.Length - 1); $index++) {    foreach ($item in $users)    {            if($item.samaccountname -contains ($computers[$index].Name) -eq $true )        {          $ComputerName = New-Object -TypeName PSObject          $ComputerName | Add-Member NoteProperty ComputerName $computers[$index].Name          $ComputerName | Add-Member NoteProperty DN $computers[$index].DistinguishedName          $result += $ComputerName           }    }}Start-Sleep 2if($result.count -eq 0){    Write-Host "没有查询出相关账号,请更改查询条件" } else {    #移动到Computers OU下    foreach ($computerid in $result)     {       Move-ADObject -Identity $computerid.DN -TargetPath $TargetPath         $count++    }    Write-Host "共计移动"$count"个计算机账号"  -ForegroundColor Green }  }

 

转载于:https://www.cnblogs.com/motools/p/3488456.html

你可能感兴趣的文章
付费版百度指数 就是这么坑爹
查看>>
uva 116 Unidirectional TSP【号码塔+打印路径】
查看>>
关于android的2.2与4.4的文件读取的一点发现
查看>>
逆序排列
查看>>
Java高级应用(一个)-文件夹监控服务
查看>>
ASSERT函数
查看>>
雷人的一幕:国外的codeproject论坛竟有人发“中文贴”.....
查看>>
选择排序
查看>>
关于MAC的pkg和mpkg的分别
查看>>
11. 尽可能减少DB2的SQL请求
查看>>
MVC图片上传
查看>>
Hive优化(转)
查看>>
多线程、同步的实现方法
查看>>
Android获取服务器Json字符串并显示在ListView上面
查看>>
JavaScript中的namespace
查看>>
前端面试总结
查看>>
JSON学习笔记
查看>>
API Copy Big FIles
查看>>
Flask 项目结构(仅供参考)
查看>>
RabbitQM(消息队列)
查看>>