New-ADUser - problems


hi everyone, im calling powershell script c# create new aduser, im pretty new powershell,

script lab script, , im learning, kind.

import-module activedirectory
$domainname="@lab.local"
new-aduser -samaccountname $args[0] -name "$args[0]" -userprincipalname $args[0]$domainname -accountpassword (convertto-securestring -asplaintext "pass1234" -force) -enabled $true -passwordneverexpires $true -path 'ou=marcustestou,dc=lab,dc=local'
get-aduser $args[0]

it fails on -userprinicpalname error

new-aduser : positional parameter cannot found accepts argument '@lab.local'.

at c:\ostfiles\createuser.ps1:3 char:11

+ new-aduser <<<<  -samaccountname $args[0] -name "$args[0]"

+ -userprincipalname

$args[0]$domainname -accountpassword (convertto-securestring -asplaintext "pass1 234" -force) -enabled $true -passwordneverexpires $true -path 'ou=marcustestou,d c=lab,dc=local'

    + categoryinfo          : invalidargument: (:) [new-aduser], parameterbindin

gexception

    + fullyqualifiederrorid : positionalparameternotfound,microsoft.activedirect

ory.management.commands.newaduser

get-aduser : cannot find object identity: 'agsd' under: 'dc=lab,dc=loc al'.

at c:\ostfiles\createuser.ps1:4 char:11

+ get-aduser <<<<  $args[0]

    + categoryinfo          : objectnotfound: (agsd:aduser) [get-aduser], adiden

titynotfoundexception

    + fullyqualifiederrorid : cannot find object identity: 'agsd' under:

 'dc=lab,dc=local'.,microsoft.activedirectory.management.commands.getaduser

solved it:

$domainname="@lab.local"
$upn= $args[0] + $domainname

-userprincipalname $upn

try this:

    new-aduser -samaccountname $args[0] -name "$args[0]" -userprincipalname "$args[0]$domainname" -accountpassword ... etc.

i suggest setting $domainname "lab.local", "@" not part of domain name. wherever needed "@" include literally.

i'd suggest copying $args[0] variable more meaningful name, , defining variables before new-aduser statement hold values calculated based on argument, rather embedding expressions in new-aduser statement.


al dunbar -- remember 'mark or propose answer' or 'vote helpful' appropriate.



Windows Server  >  Windows PowerShell



Comments

Popular posts from this blog

directory stack

PowerShell List

Dns access list