如何使用powershell脚本从excle表格中读取信息添加用户??

如何使用powershell脚本从excle表格中读取信息添加用户??,第1张

将excel转成csv文件会比较容易 *** 作。

$filename="D:\Documents\test.csv"

$testlist=ConvertFrom-CSV (gc $filename)

$testlist #显示内容,可以通过多种方法实现数据的增删改查 where foreach select 等很多方法

$testlist|Export-Csv $filename -notype -Encoding oem #保存修改过的csv文件

当然也能直接对excel表格进行 *** 作,但对于你来说可能有难度。给贴个例子吧。

$excel=New-Object -ComObject excel.application

$table=$excel.Workbooks.open("E:\Documents\office\test.xlsx")

$sheet=$table.Worksheets.Item(1)

#这里的 *** 作基本同vba,但太麻烦就不在这里写了,建议用转csv的方式更简单。

$sheet.Range("A3:E5").value2 #读取信息

$sheet.Range("A3:E$py").value2=$range #添加和修改信息

$table.SaveAS("E:\Documents\office\test.xlsx")

$table.Close()

$excel.quit()

如果是添加到本机的话非常简单,可以使用user add的命令去做.但这个不够Power...

在PowerShell里可以使用WMI的方法去管理组和用户.另外,如果是PowerShell5.0版本还有更多原生的本地用户和组管理命令.

导入单个AD用户命令

New-ADUser -Name "周八" -Surname "周" -GivenName "八"-SamAccountName "20160219008" -UserPrincipalName " zhouba@KFGS.COM.CN " -DisplayName "周八" -Description "周八" -Path "OU=资金处,OU=财务部,OU=开发公司,DC=KFGS,DC=COM,DC=CN" -AccountPassword(ConvertTo-SecureString "567@test" -AsPlainText -force ) -Enabled false

New-ADUser -Name "周八" -Surname "周" -GivenName "八" -UserPrincipalName " zhouba@KFGS.COM.CN " -Path "OU=资金处,OU=财务部,OU=开发公司,DC=KFGS,DC=COM,DC=CN" -AccountPassword(ConvertTo-SecureString "567@test" -AsPlainText -force ) -Enabled false

批量导入用户

Import-Csv 'C:\user.csv' | ForEach-Object{New-ADUser -SamAccountName.Surname -GivenName.Name -Group.UserPrincipalName -Path.AccountPassword -Force) -Enabled 1 -ChangePasswordAtLogon 1}

表格的格式

注意点:CSV要以UTF-8保存,不然中文会乱码,执行命令会报错,我就深受其害(一定是将文档放到你需要执行命令的地方,然后在改文件的编码UTF-8,如果先改保存后,在移动到你执行命令的地方编码格式是无效的,执行命令会报错)。自己要清楚模版所对应的参数,不要填写错误。Enable 1,数字1表示启用账户,ChangePasswordAtLogon 1,数字1表示下一次登录需要修改密码。如果都改为数字0表示禁用账户,下一次登录不需要修改密码

附录:AD各字段的属性

Get-ADUser -Filter * -SearchBase "ou=小的ou,ou=大的ou,dc=小的dc,dc=大的dc" | Select-Object -Property Name | Export-Csv -Encoding unicode xx.csv

获取AD用户 过滤 搜索底部 组织单位 组织单位域控 选择对象   属性  用户名 导出csv编码csv档案名

批量导出AD用户

Get-ADUser -Filter * -SearchBase "DC=KFGS, DC=COM, DC=CN" |Select-Object -Property SamAccountName, Surname, GivenName, Name, Group, UserPrincipalName, Path, AccountPassword, Enabled, ChangePasswordAtLogon | Export-Csv -Encoding unicode ADuser.csv

注:导出的文件在当前用户目录下,如:C:\Users\Administrator


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11622936.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存