计算机是根据用户名,根据用户名移动计算机账号
上周客户提出了一个要求,将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
}
}
计算机是根据用户名,根据用户名移动计算机账号相关推荐
- 注册表和计算机用户名关系,IUSR_计算机名和IWAM_计算机名帐户的用户名和密码...
IUSR_计算机名和IWAM_计算机名帐户的用户名和密码 IUSR_ 计算机名 和 IWAM_ 计算机名 帐户的用户名和密码存储于以下三个位置: *Internet Information Serve ...
- IUSR_ 计算机名和IWAM_ 计算机名帐户的用户名和密码
IUSR_ 计算机名 和 IWAM_ 计算机名 帐户的用户名和密码存储于以下三个位置: *Internet Information Server (IIS) 配置数据库 *域用户管理器 (Window ...
- 怎样为计算机创建一个新的用户名,如何创建电脑用户名 电脑用户名是什么怎么修改...
如何创建电脑用户名 电脑用户名是什么怎么修改 怎么创建电脑用户名,电脑用户名是什么怎么改 公用电脑上,最好给每个人都创建一个自己的用户,系统默认的用户是Administrator,我们还可以创建其他用 ...
- 计算机通用用户名和密码,IUSR_和IWAM_:计算机名帐户的用户名和密码
IUSR_ 计算机名 和 IWAM_ 计算机名 帐户的用户名和密码存储于以下三个位置: *Internet Information Server (IIS) 配置数据库 *域用户管理器 (Window ...
- ubuntu修改登陆用户名称_修改ubuntu的用户名(注意用户名和主机名的区别)
1.用户名是user,一个主机可以有多个主机; 主机名是 hostname,要修改,就去 /etc/hostname目录修改. 2.修改用户名: 比如我想把 用户名"sanshanxiash ...
- 计算机怎么自动锁定用户名,如何设置电脑账号密码并一键锁屏
如何设置电脑账号密码并一键锁屏 电脑是现在最常用的办公工具之一,有些用户为了保护隐私,想知道如何设置电脑账号密码并一键锁屏,接下来小编就给大家介绍一下具体的操作步骤. 具体如下: 1. 首先第一步根据 ...
- 登录计算机怎么保存用户名,浏览器保存了账号密码怎么查看,教您怎么查看
有时候登录一个账号输入密码时,浏览器在征得同意后会自动储存并填写密码,但是这些密码都藏哪儿去了呢?当我们忘记了的时候又该如何才能查看呢?可能一些用户不知道该怎么去查看,今天教给大家查看这些已保存的密码 ...
- 计算机添加本地安全组用户名和密码错误,u租号总是密码错误-共享用户名和密码正确总提示错误...
共享用户名和密码正确总提示错误 WIN7正版好像都会有这样的情况,要修改组策略: 运行:gpedit.msc 计算机配置-Windows 设置-安全设置-本地策略-安全选项:找到"网络安全: ...
- 计算机的用户账户,电脑用户名_电脑用户名是什么
2016-12-18 09:07:53 1.首先我们点击电脑左下角的开始,然后点击"控制面板"2.在弹出的窗口里点击"添加或删除用户账户" 3.点击" ...
- 一键修改计算机名和用户名,电脑用户名怎么改_电脑用户名(计算机名)修改方法_牛游戏网...
修改电脑用户名可以有效得保护个人信息,比如一些玩家在玩家游戏的时候会出现问题,所以需要把用户名改成英文,那么问题来了,如何修改用户名呢?下面小编为大家详细介绍下电脑用户名修改方法,不知道怎么修改的玩家 ...
最新文章
- 提供一个基于.NET的加密/解密算法
- 4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间
- C# 之 6.0 新特性
- currency abap_Java Currency getDefaultFractionDigits()方法及示例
- Spring Cloud微服务之业务物理删除(十)
- 一题多解(五) —— topK(数组中第 k 大/小的数)
- [Spark][Python]对HDFS 上的文件,采用绝对路径,来读取获得 RDD
- 解决 fatal: unable to access xxx: Encountered end of
- 计算机应用怎么写,计算机应用专业描述怎么写
- 凸优化学习笔记(四):对偶性、KKT 条件、敏感性分析
- 为什么爬虫需要代理IP?
- At91sam9g35K烧录Linux系统
- Python学习笔记-2017.5.4thon学习笔记-2017.8.16
- 那些年我们一起错过赚钱时光 10年机会逐个数
- c语言 修改文件权限666,chmod 777 修改权限
- 考公、事业编、央企国企私企外企、校招社招都在这些地方找到信息(精华)
- 登录谷歌账号出现浏览器不安全的提示
- python的sqlite数据库_Python操作SQLite数据库
- python:错误:TypeError: string argument without an encoding;str() takes at most 1 argument
- gpu-z中的几个上限
热门文章
- 【优化算法】闪电连接过程优化算法(LAPO)【含Matlab源码 1444期】
- 【缺陷检测】基于matlab GUI形态学PCB电路板缺陷检测【含Matlab源码 821期】
- 意图识别 聊天机器人_如何解决聊天机器人中的意图冲突
- 聊天工具机器人开发_聊天机器人-精致的交流工具? 还是您的客户服务团队不可或缺的成员?...
- java混淆加密_源代码部分加密混淆方案
- python数据框添加一列无列名_Pandas只使用列名创建空数据框
- lamp rpm mysql_LAMP基于RPM包实现(httpd与php以module方式结合) 1
- huffman编码的程序流程图_基于哈夫曼编码的压缩解压程序(C 语言)
- signalr判断对方是否和服务器断开_感情初期,如何快速判断对方是否合适,看这三件事...
- 利用PCA降维的手工计算实例