当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:从 CSV 导入 Active Directory 用户

作者:精品下载站 日期:2024-12-14 07:34:02 浏览:16 分类:玩电脑

PowerShell:从 CSV 导入 Active Directory 用户


在批量导入或导出数据时,逗号分隔的文件被广泛使用。在这篇博文中,我将提供一个示例脚本,用于从 csv 文件导入 Active Directory 用户。让我们开始吧。

CSV 文件

以下 *.csv 文件作为您可以构建的示例。

[玩转系统] PowerShell:从 CSV 导入 Active Directory 用户

如您所见,提供了以下 Active Directory 用户帐户属性:

  • 姓名
  • 给定的名称
  • 电子邮件地址
  • sam 帐户名
  • 家长OU

缺少哪些常用设置?

  • 密码
  • 用户首次登录时必须更改密码
  • 应启用帐户

剧本

在本部分中,我将提供从示例 csv 文件导入用户的脚本,并修复我们上面讨论的缺失参数。

这些是你必须注意的事情:

  • 请注意分隔符。如果使用逗号则省略该参数,因为默认为逗号
  • 注意文件位置
  • 根据您的选择更改帐户密码
  • 添加更多您认为合适的参数

如果您准备好了,请将其复制到您的 PowerShell ISE 会话中并享受乐趣。

Import-Csv "C:\temp\test.csv" -Delimiter ';' |

ForEach-Object { 
New-ADUser `
-Name $_.Name `
-GivenName $_.givenname `
-Surname $_.sn `
-Path $_."ParentOU" `
-SamAccountName $_.samAccountName `
-UserPrincipalName ($_.samAccountName + '@' + $env:userdnsdomain) `
-AccountPassword (ConvertTo-SecureString "123user!!!!!" -AsPlainText -Force) `
-EmailAddress $_."E-Mail Address" `
-Enabled $true `
-ChangePasswordAtLogon $true 
} 

快速浏览一下它们就会发现它们已启用并准备好首次登录。

[玩转系统] PowerShell:从 CSV 导入 Active Directory 用户

干杯!

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯