;Function:
; fnCreateLocalUser()
;Action:
; Creates a local User account
;Syntax:
; fnCreateLocalUser(USERNAME, PASSWORD, DESCRIPTION)
;Parameters:
; USERNAME: Required Parameter. The Name of the local user you wish to create
; PASSWORD: Required Parameter. The Password of the local User you wish create
; DESCRIPTION: Optional Parameter. The description for the local user
;Example:
; fnCreateLocalUser('TestUser', '123Password456', 'A Test Account')
Function fnCreateLocalUser($strName, $strPassword, Optional $strDescription)
Dim $objComputer ;Adsi root Object
Dim $objUser ;Adsi User Object
If $strDescription = '' $strDescription = 'Local User' EndIf
;Create Object
$objComputer = GetObject("WinNT://" + @WKSTA)
;Create object of class user on the computer
$objUser = $objComputer.Create("user", $strName)
$objUser.Put("description", $strDescription)
;Save changes
$objUser.SetInfo
;Set password
$objUser.SetPassword($strPassword)
$objUser.SetInfo
If @ERROR Exit 1 EndIf
EndFunction