Powershell批量禁用指定用户及将禁用用户移动到指定OU

简介:

批量禁用指定用户及将禁用用户移动到指定OU

作为企业管理员,日常最基本的任务就是对每日的用户删除及创建;同样我们知道,微软系统自带Dsquery命令可以帮助我们解决关于用户、计算机批量查询、删除、禁用及移动有很好的帮助,但是如果想指定用户禁用并且删除也能实现,但是很是麻烦,那有没有更好的方法呢,肯定有啊,那就是脚本,但是好像将说道批量两个字大家肯定想到的是脚本,一般都是用脚本来实现批量一用的,今天就为大家介绍如何批量禁用指定用户及将禁用用户移动到指定OU

环境介绍:

Domain name:gawain.com

操作:

首先是在AD上创建用户及创建禁用将要用户移动的指定OU

用户:zhangsan、lisi

OU:disableusers

clip_image002

2.安装windows powershell的active directort模块

clip_image004

3.安装好后打开脚本文件:

clip_image006

4.根据自定义的脚本文件设置文件路径

首先是创建一个users.txt文件存放在D盘下(该路径及文件名称可根据自己的环境来设置),然后里面填写将被禁用的用户,以换行隔开

clip_image008

5.把脚本文件内容根据自己的当前环境设置完后存放在桌面上(可根据自己的环境存放)运行powershell控制台

clip_image010

6.提示错误;根据错误信息将错误排除

简短说明 
说明如何对脚本进行签名以使其符合 Windows PowerShell 执行策略。

详细说明 
    Restricted 执行策略不允许任何脚本运行。 
    AllSigned 和 RemoteSigned 执行策略可防止 Windows PowerShell 运行没有数字签名的脚本。

本主题说明如何运行所选未签名脚本(即使在执行策略为 RemoteSigned 的情况下),还说明如何对 
脚本进行签名以便您自己使用。

有关 Windows PowerShell 执行策略的详细信息,请参阅 about_Execution_Policy。

允许运行签名脚本 
------------------------------- 
首次在计算机上启动 Windows PowerShell 时,现用执行策略很可能是 Restricted(默认设置)。

    Restricted 策略不允许任何脚本运行。

若要了解计算机上的现用执行策略,请键入:

        get-executionpolicy

若要在本地计算机上运行您编写的未签名脚本和来自其他用户的签名脚本,请使用以下命令将计算机上的 
执行策略更改为 RemoteSigned:

        set-executionpolicy remotesigned

7.我们运行set-executionpolicy remotesigned

clip_image012

8.我们在执行该脚本:

clip_image014

9.查看执行后的结果;成功将指定的用户禁用并且移动到指定OU

clip_image016



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1165925,如需转载请自行联系原作者

相关文章
|
4月前
|
存储 Ubuntu Linux
windows可以安装Ubuntu,ubuntu上也可以安装Powershell
powerhsell除了可以在windows上使用外,还可以在Ubuntu上部署开发环境。下面介绍Ubuntu上安装powershell的方法。
53 0
|
6月前
|
Shell Linux 开发工具
windows中cmd和PowerShell批处理命令
之前在 Git 批量删除本地分支,有用到 Linux 或 MacOS 下的批处理命令,这个命令中的 grep、xargs 本身是 Shell script,在 windows 中的 cmd 和 PowerShell 中是不能用的
51 0
|
9月前
|
JavaScript Windows
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
|
9月前
|
Windows
使用PowerShell获取Windows当前锁屏壁纸
使用PowerShell获取Windows当前锁屏壁纸 如果原始图片丢了,用这段代码就可以提取当前锁屏壁纸了!
102 0
|
应用服务中间件 nginx Windows
Windows PowerShell 中启动 Nginx 报错解决方案
Windows PowerShell 中启动 Nginx 报错解决方案
Windows PowerShell 中启动 Nginx 报错解决方案
|
XML 监控 数据格式
利用powershell进行windows日志分析
0x00 前言   Windows 中提供了 2 个分析事件日志的 PowerShell cmdlet:一个是Get-WinEvent,超级强大,但使用起来比较麻烦;另一个是Get-EventLog,使得起来相当简单,可以实时筛选,接下来,我们利用PowerShell 来自动筛选 Windows 事件日志。
2438 0