Powershell批量添加域用户脚本16
在域环境中,管理员经常需要批量添加用户。使用PowerShell可以轻松地实现这一自动化任务。本文将提供一个分步指南,介绍如何使用PowerShell脚本批量添加域用户。
先决条件* 管理员拥有对域控制器的管理权限。
* PowerShell版本为5.1或更高版本。
* 下载并安装Active Directory模块。
步骤:1. 创建用户列表
创建一个文本文件(例如``),其中包含您要添加的用户列表。每一行包含一个用户的用户名、全名和密码。格式如下:```
username,fullname,password
```
例如:```
john,John Doe,password123
mary,Mary Johnson,password456
```
2. 导入Active Directory模块
在PowerShell控制台中,使用以下命令导入Active Directory模块:```
Import-Module ActiveDirectory
```
3. 连接到域控制器
使用New-Object cmdlet连接到域控制器:```
$dc = New-Object ([]::Domain, "")
```
提示:将“”替换为您的域名。4. 创建用户
使用New-ADUser cmdlet创建用户。以下脚本将从``文件中的数据创建用户:```
$users = Get-Content ""
foreach ($user in $users) {
$username, $fullname, $password = $(",")
New-ADUser -Name $username -DisplayName $fullname -PasswordNeverExpires $true -AccountPassword (ConvertTo-SecureString -String $password -AsPlainText -Force) -SamAccountName $username -Path "OU=Users,DC=domain,DC=com"
}
```
提示:将“OU=Users,DC=domain,DC=com”替换为要创建用户的组织单位 (OU)。5. 禁用用户
为了安全起见,您可以在创建后禁用用户。以下脚本将禁用之前创建的所有用户:```
$users = Get-ADUser -Filter "Name -like '*'" -Properties Enabled
foreach ($user in $users) {
Set-ADUser -Identity $ -Enabled $false
}
```
6. 启用用户
在需要时,可以使用以下脚本启用用户:```
$users = Get-ADUser -Filter "Name -like '*'" -Properties Enabled
foreach ($user in $users) {
Set-ADUser -Identity $ -Enabled $true
}
```
使用此PowerShell脚本,您可以轻松地批量添加域用户。此脚本可以节省大量时间和精力,尤其是在需要创建大量用户的情况下。请根据您的需要调整脚本以满足特定的环境要求。
2024-12-05
JavaScript 字符串截取神器:深入解析 substring(),兼谈与 slice()、substr() 的异同
https://jb123.cn/javascript/72646.html
告别硬编码!用脚本语言打造灵活高效的Web参数配置之道
https://jb123.cn/jiaobenyuyan/72645.html
JavaScript数字键盘事件:精准捕获与优雅控制,提升用户体验的秘密武器!
https://jb123.cn/javascript/72644.html
后端利器大盘点:选择最适合你的服务器脚本语言!
https://jb123.cn/jiaobenyuyan/72643.html
Python学习之路:从入门到精通,经典书籍助你进阶!
https://jb123.cn/python/72642.html
热门文章
如何使用 PowerShell 以管理员权限运行脚本
https://jb123.cn/powershell/5326.html
使用 boost 轻松调用 PowerShell 脚本
https://jb123.cn/powershell/3480.html
探索 PowerShell 脚本编写的奥妙
https://jb123.cn/powershell/2933.html
如何在 PowerShell 中运行脚本
https://jb123.cn/powershell/2580.html
Powershell 脚本选项命令:深入理解 Get-Help
https://jb123.cn/powershell/2088.html