I try to import local csv file and creat aduser in remote server. Both local machine and remote server are join domain. I can import csv in remote server and create aduser, but I don't know how to import local csv and pass to remote server.
It's show
cmdlet New-ADUser at command pipeline position 1
Supply values for the following parameters:
Name:
Here is my example.csv column name
LastName,FirstName,EmpolyID,LoginName,GroupName,OU
Here is my code.
$Users = Import-CSV E:\example.csv
$Session = New-PSSession -Computername server1 -Credential user@domain.com
foreach ($User in $Users) {
Invoke-Command -Session $Session -Scriptblock {
Param($FirstName, $LastName, $EmpolyID, $OU, $GroupName)
New-ADUser
-Name ($FirstName + $LastName)
-DisplayName ($FirstName + $LastName)
-Surname $LastName
-GivenName $FirstName
-SamAccountName $EmpolyID
-Path $OU
-Description $User.EmpolyID
-Enable $true
-ChangePasswordAtLogon $true
-AccountPassword ConvertTo-SecureString "changpassfirst" -AsPlainText -Force
Add-ADGroupMember -Identity $GroupName -Members $EmpolyID
} -ArgumentList $User.FirstName, $User.LastName, $User.EmpolyID, $User.OU, $User.GroupName
}