Archived from groups: microsoft.public.win2000.security (More info?)
Tim Nettleton wrote:
> I need to add a local NTFS user and force them to chenge their password when
> they logon. All examples point to AD, but this is a local account.
>
> How can I manipulate the "User Must Change Password at next Logon" bits via
> DOS, VBS or WMI?
Hi
Here is a VBScript solution that creates a local user account (with
"User Must Change Password at Next Logon" enabled) and adds it to a
local group.
'--------------------8<----------------------
' name of user to be created
sNewUser = "mini-strator"
' name of the group the user is to be added to
sGroupname = "Administrators"
' get computer name
Set oWshNet = CreateObject("WScript.Network" )
sComputerName = oWshNet.ComputerName
' connect to the Winnt provider
Set oComputer = GetObject("WinNT://" & sComputerName)
' create the user
Set oUser = oComputer.Create("user", sNewUser)
oUser.SetPassword "A1234_B1234"
On Error Resume Next
' save the user
oUser.Setinfo
' If user exists already or password restrictions
' are not fulfilled, we get an error
If Err.Number = 0 Then
' configure the user
On Error Goto 0
' Enable "User Must Change Password at Next Logon"
oUser.Put "PasswordExpired", 1
oUser.Fullname = "John Doe"
oUser.Description = "hi!"
oUser.Setinfo
End If
On Error Goto 0
' Add the user to the group
Set oGroup = GetObject("WinNT://" & sComputerName & "/" & sGroupname)
' Use error handling in case he is a member already
On Error Resume Next
oGroup.Add(oUser.ADsPath)
On Error Goto 0
'--------------------8<----------------------
ARGS:
MSGBOX,0,Incorrect Syntax,You must specify an account to set the Password
Expired flag on.\n\nExample:\t\tc:\\PasswordExpire.exe JoeUser\t\n
GOTO,END
END:
EXIT
Now, I can just goto DOS and type "PasswordExpire.exe Administrator" and the
flag is set!
Tim Net
"Tim Nettleton" <google@cfapostle.com> wrote in message
news:eIOHA4WrEHA.2596@TK2MSFTNGP12.phx.gbl...
> I need to add a local NTFS user and force them to chenge their password
when
> they logon. All examples point to AD, but this is a local account.
>
> How can I manipulate the "User Must Change Password at next Logon" bits
via
> DOS, VBS or WMI?
>
> Thanks,
>
> Tim
>
>
You are about to answer a thread that has been inactive for more than 6 months. If you still wish to proceed, please ensure that your posting is original and does not duplicate or overlap any prior responses to this thread.