Seu uso do NET USER com / EXPIRES: NUNCA parece estar correto.
link
No entanto, é uma ferramenta muito antiga, provavelmente não recebendo muita atenção em Redmond. Depois de criar uma conta dessa maneira e ver a conta, o sinalizador PNE não está definido.
Por que você ainda está usando o "NET.EXE"? Existem cmdlets do PowerShell para criação de novos usuários que são muito mais úteis.
write-host "Password for new account:"
$pass1 = read-host -assecurestring
$pass2 = ConvertTo-SecureString -AsPlainText "something" -force
New-ADUser -SamAccountName "glenjohn" -Name "glenjohn" -GivenName "Glen" -Surname "John" -DisplayName "Glen John" -UserPrincipalName "[email protected]" -Accountpassword $pass1 -enabled $true -PasswordNeverExpires $true
EDITAR:
Oops! Eu esqueci a palavra "local" no seu post.
Você pode fazer conta local no powershell, mas leva 8-10 linhas de código.
Tente isto:
NET USER JOE "password" /ADD /y
WMIC USERACCOUNT WHERE "Name='JOE'" SET PasswordExpires=FALSE