Hi all
am facing an issue while creating new user in active directory from power shell, In this we need to provide values from batch file..am new to this please provide some work around how to pass parameters from batch file to shell script.
i tried this will it work?
###batch file: test.bat###
@echo off
set /p uname=%1
set /p sname=%2
set /p dname=%3
set /p pwd=%4
set /p upname=%5
powerShell.exe -File TestPs.ps1 %1 %2 %3 %4 %5
pause
###ps file:TestPs.ps1###
Import-Module ActiveDirectory
New-ADUser `
-Name "$args[0]" `
-Path "CN=Users,DC=some,DC=Local" `
-SamAccountName "$args[1]" `
-DisplayName "$args[2]" `
-AccountPassword (ConvertTo-SecureString "$args[3]" -AsPlainText -Force) `
-ChangePasswordAtLogon $true `
-Enabled $true
-userprincipalname ("$args[4]" + "incess.local")
[edit from="http://www.codeproject.com/script/Membership/View.aspx?mid=11010562"]
Sorry for troubling you i am new to this please never mind.
Here is the script.
Batch:test1.bat
@echo off
set /p uname=Enter user name:
set /p sname=Enter samAccount name:
set /p dname=Enter display name:
set /p pwd=Enter password:
set /p upname=Enter user principal name:
powershell.exe -File "testPs.ps1" %uname% %sname% %dname% %pwd% %upname%
and shellscript:
Import-Module ActiveDirectory
New-ADUser `
-Name "args[0]"
-ChangePasswordAtLogon $true
-SamAccountName "args[1]"
-DisplayName "args[2]"
-Enabled $true
-Path "CN=Users,DC=lab,DC=local"
-givenname user
-surname test
-AccountPassword (ConvertTo-SecureString "args[3]" -AsPlainText -Force)
-userprincipalname ("args[4]" + "@lab.local")
[/edit]