执行New-LocalUser创建本地用户报错:找不到接受参数'True'的位置参数
解决New-LocalUser的"Positional parameter cannot be found"错误
我来帮你定位问题并解决:
你的报错核心原因是把PowerShell的开关参数(Switch Parameter)当成了需要赋值的普通参数。-PasswordNeverExpires和-UserMayNotChangePassword属于开关参数,这类参数只要在命令中写出参数名就表示启用(相当于$true),不需要手动赋值$true——你额外传入的$true会被PowerShell误判为未定义的位置参数,从而触发错误。
修正后的脚本
$Password = Read-Host -AsSecureString -Prompt 'Create password for new user account:' New-LocalUser -Name "NewUser" -FullName "New User" -Description "New Execution Account" -Password $Password -PasswordNeverExpires -UserMayNotChangePassword
额外说明
如果之后你需要禁用这些选项,也不需要传$false,只要去掉对应的开关参数即可。比如要允许用户修改密码且密码会过期,就移除-UserMayNotChangePassword和-PasswordNeverExpires这两个参数。
内容的提问来源于stack exchange,提问作者user8759102
相关产品推荐
相关产品推荐

