You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:21:11