Powershell从CSV文件创建New-LocalUser无法将字符串转换为securestring

时间:2017-11-28 10:35:39

标签: powershell csv

我正在尝试在PowerShell中从CSV文件创建一些本地用户(Windows 10)。 我正在使用New-LocalUser,而不是Net User或ADSI,但是获取无法绑定参数“Password”无法将“System.String”类型的“P @ ssW0rd”值转换为“System.Security.SecureString”类型。 当搜索谷歌我可以看到我可以使用转换和-AsSecureString,但这是一个读取主机,我从CSV文件中获取数据。

我的代码是:

New-LocalGroup -Name "tester" -Description "for 10 users"
Import-Csv C:\users.csv |
ForEach-Object {
New-LocalUser -Name $_.userName -Password $_.Password
Add-LocalGroupMember -Group "tester" -Member $_.userName -add}

1 个答案:

答案 0 :(得分:0)

您需要将明文密码转换为SecureString:

更改此行:

New-LocalUser -Name $_.userName -Password ($_.Password | ConvertTo-SecureString -AsPlainText -Force)