上周客户提出了一个要求,将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 ActiveDirectory

4.运行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 2

if($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

}

}

计算机是根据用户名,根据用户名移动计算机账号相关推荐

  1. 注册表和计算机用户名关系,IUSR_计算机名和IWAM_计算机名帐户的用户名和密码...

    IUSR_计算机名和IWAM_计算机名帐户的用户名和密码 IUSR_ 计算机名 和 IWAM_ 计算机名 帐户的用户名和密码存储于以下三个位置: *Internet Information Serve ...

  2. IUSR_ 计算机名和IWAM_ 计算机名帐户的用户名和密码

    IUSR_ 计算机名 和 IWAM_ 计算机名 帐户的用户名和密码存储于以下三个位置: *Internet Information Server (IIS) 配置数据库 *域用户管理器 (Window ...

  3. 怎样为计算机创建一个新的用户名,如何创建电脑用户名 电脑用户名是什么怎么修改...

    如何创建电脑用户名 电脑用户名是什么怎么修改 怎么创建电脑用户名,电脑用户名是什么怎么改 公用电脑上,最好给每个人都创建一个自己的用户,系统默认的用户是Administrator,我们还可以创建其他用 ...

  4. 计算机通用用户名和密码,IUSR_和IWAM_:计算机名帐户的用户名和密码

    IUSR_ 计算机名 和 IWAM_ 计算机名 帐户的用户名和密码存储于以下三个位置: *Internet Information Server (IIS) 配置数据库 *域用户管理器 (Window ...

  5. ubuntu修改登陆用户名称_修改ubuntu的用户名(注意用户名和主机名的区别)

    1.用户名是user,一个主机可以有多个主机; 主机名是 hostname,要修改,就去 /etc/hostname目录修改. 2.修改用户名: 比如我想把 用户名"sanshanxiash ...

  6. 计算机怎么自动锁定用户名,如何设置电脑账号密码并一键锁屏

    如何设置电脑账号密码并一键锁屏 电脑是现在最常用的办公工具之一,有些用户为了保护隐私,想知道如何设置电脑账号密码并一键锁屏,接下来小编就给大家介绍一下具体的操作步骤. 具体如下: 1. 首先第一步根据 ...

  7. 登录计算机怎么保存用户名,浏览器保存了账号密码怎么查看,教您怎么查看

    有时候登录一个账号输入密码时,浏览器在征得同意后会自动储存并填写密码,但是这些密码都藏哪儿去了呢?当我们忘记了的时候又该如何才能查看呢?可能一些用户不知道该怎么去查看,今天教给大家查看这些已保存的密码 ...

  8. 计算机添加本地安全组用户名和密码错误,u租号总是密码错误-共享用户名和密码正确总提示错误...

    共享用户名和密码正确总提示错误 WIN7正版好像都会有这样的情况,要修改组策略: 运行:gpedit.msc 计算机配置-Windows 设置-安全设置-本地策略-安全选项:找到"网络安全: ...

  9. 计算机的用户账户,电脑用户名_电脑用户名是什么

    2016-12-18 09:07:53 1.首先我们点击电脑左下角的开始,然后点击"控制面板"2.在弹出的窗口里点击"添加或删除用户账户" 3.点击" ...

  10. 一键修改计算机名和用户名,电脑用户名怎么改_电脑用户名(计算机名)修改方法_牛游戏网...

    修改电脑用户名可以有效得保护个人信息,比如一些玩家在玩家游戏的时候会出现问题,所以需要把用户名改成英文,那么问题来了,如何修改用户名呢?下面小编为大家详细介绍下电脑用户名修改方法,不知道怎么修改的玩家 ...

最新文章

  1. 提供一个基于.NET的加密/解密算法
  2. 4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间
  3. C# 之 6.0 新特性
  4. currency abap_Java Currency getDefaultFractionDigits()方法及示例
  5. Spring Cloud微服务之业务物理删除(十)
  6. 一题多解(五) —— topK(数组中第 k 大/小的数)
  7. [Spark][Python]对HDFS 上的文件,采用绝对路径,来读取获得 RDD
  8. 解决 fatal: unable to access xxx: Encountered end of
  9. 计算机应用怎么写,计算机应用专业描述怎么写
  10. 凸优化学习笔记(四):对偶性、KKT 条件、敏感性分析
  11. 为什么爬虫需要代理IP?
  12. At91sam9g35K烧录Linux系统
  13. Python学习笔记-2017.5.4thon学习笔记-2017.8.16
  14. 那些年我们一起错过赚钱时光 10年机会逐个数
  15. c语言 修改文件权限666,chmod 777 修改权限
  16. 考公、事业编、央企国企私企外企、校招社招都在这些地方找到信息(精华)
  17. 登录谷歌账号出现浏览器不安全的提示
  18. python的sqlite数据库_Python操作SQLite数据库
  19. python:错误:TypeError: string argument without an encoding;str() takes at most 1 argument
  20. gpu-z中的几个上限

热门文章

  1. 【优化算法】闪电连接过程优化算法(LAPO)【含Matlab源码 1444期】
  2. 【缺陷检测】基于matlab GUI形态学PCB电路板缺陷检测【含Matlab源码 821期】
  3. 意图识别 聊天机器人_如何解决聊天机器人中的意图冲突
  4. 聊天工具机器人开发_聊天机器人-精致的交流工具? 还是您的客户服务团队不可或缺的成员?...
  5. java混淆加密_源代码部分加密混淆方案
  6. python数据框添加一列无列名_Pandas只使用列名创建空数据框
  7. lamp rpm mysql_LAMP基于RPM包实现(httpd与php以module方式结合) 1
  8. huffman编码的程序流程图_基于哈夫曼编码的压缩解压程序(C 语言)
  9. signalr判断对方是否和服务器断开_感情初期,如何快速判断对方是否合适,看这三件事...
  10. 利用PCA降维的手工计算实例