我正在尝试在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}
答案 0 :(得分:0)
您需要将明文密码转换为SecureString:
更改此行:
New-LocalUser -Name $_.userName -Password ($_.Password | ConvertTo-SecureString -AsPlainText -Force)