Disclaimer... this was before the valid -whatif push by the dev team.
I STRONGLY recommend using Jeffrey's should-process script noted here:
http://blogs.msdn.com/powershell/default.aspx
--
Brandon Shell
---------------
Stop by my blog some time

Blog:
http://www.bsonposh.com/
PSH Scripts Project:
www.codeplex.com/psobject
--------------------------------------
"Brandon Shell" <tshell.mask@gmail.com> wrote in message
news:eh1l3LBYHHA.4440@TK2MSFTNGP03.phx.gbl...
> Some Functions I wrote for this... they all use WinNT instead of LDAP so
> you can run locally.
>
> function add-User{
> Param([string]$user,[string]$password,[string]$server)
> If(!($server)){$server = get-content env:COMPUTERNAME}
> $tUser = [ADSI]("WinNT://$server,computer")
> $newuser = $tUser.psbase.children.add("$user","user")
> $newuser.psbase.invoke("SetPassword",$password)
> $newuser.psbase.CommitChanges()
> }
>
> function add-AdminUser{
> Param([string]$user,[string]$password,[string]$server)
> If(!($server)){$server = get-content env:COMPUTERNAME}
> $tUser = [ADSI]("WinNT://$server,computer")
> $newuser = $tUser.psbase.children.add("$user","user")
> $newuser.psbase.invoke("SetPassword",$password)
> $newuser.psbase.CommitChanges()
> $ary = @()
> $ary += $newuser.psbase.path
> # Getting Group and Adding User
> $g = [ADSI]("WinNT://$server/Administrators,group")
> $g.psbase.invoke("add",$ary)
> }
>
> function add-UsertoGroup{
> Param([string]$user,[string]$group,[string]$server)
> If(!($server)){$server = get-content env:COMPUTERNAME}
> Write-Host ""
> Write-Host "Adding User [$user] to group [$group]"
> Write-Host
> "----------------------------------------------" -ForegroundColor gray
> $ary = @()
> $srv = [ADSI]("WinNT://$server,computer")
> $u = [ADSI]("WinNT://$server/$User,User")
> $ary += $u.psbase.path
> # Getting Group and Adding User
> $g = [ADSI]("WinNT://$server/$group,group")
> $g.psbase.invoke("add",$ary)
> #if(!($g.psbase.invoke("isMember",$ary))) {$g.psbase.invoke("add",$ary)}
> #else {Write-Host "User already a Member" -ForegroundColor yellow}
> # Checking Group for User
> #if(!($g.psbase.invoke("IsMember",$ary))){Write-Host "User Add
> Failed!" -ForegroundColor Red}
> #else{Write-Host "User Added." -ForegroundColor green}
> Write-Host "If no Exception... User Added" -ForegroundColor Green
> }
>
> --
> Brandon Shell
> ---------------
> Stop by my blog some time 
> Blog: http://www.bsonposh.com/
> PSH Scripts Project: www.codeplex.com/psobject
> --------------------------------------
>
> "frank" <frank@discussions.microsoft.com> wrote in message
> news:50ABD76E-C714-47A7-8032-4332023897C2@microsoft.com...
>> Sorry for the repost but does any one know how to create a local user
>> in powershecll
>