I need to run the following command that is in an auth.ps1 file
$session = New-PSSession -ComputerName 'SRV2KDC.microsspr.local' -Credential (Get-Credential)
Invoke-Command $session -Scriptblock { Import-Module ActiveDirectory }
Import-PSSession -Session $session -module ActiveDirectory
From an interface in WindowsForms in C # to then execute other powershell scripts, for example create-users.ps1:
$UserAccounts = -Path C:\tmp\NewUsers.csvImport -CSV
Foreach ($user in $UserAccounts) {
$FullName = $user.Name
$GivenName = $user.GivenName
$SurName = $user.sn
$DisplayName = $user.Displayname
$SamAccountName = $user.SamAccountName
$Description = $user.Description
$Department = $user.Department
$Title = $user.Title
$PostalCode = $user.PostalCode
$Company = $user.Company
$PostOfficeBox = $user.PostOfficeBox
$State = $user.st
$City = $user.l
$email = $user.mail
$TelephoneNumber = $user.TelephoneNumber
$UPN = $user.UserPrincipalName
$OU = "OU=Nuevos Usuarios,OU=MyOrganization,DC=microsspr,DC=local"
New-ADUser -Name "$FullName" -Enabled $True -AccountPassword (convertTo-SecureString $user.Password -AsPlainText -Force) -ChangePasswordAtLogon $True -GivenName "$GivenName" -Surname "$Surname" -DisplayName "$DisplayName" -SamAccountName "$SamAccountName" -Description "$Description" -Department "$Department" -Title "$Title" -PostalCode "$PostalCode" -POBox "$PostOfficeBox" -Company "$Company" -State "$State" -City "$City" -EmailAddress "$email" -OfficePhone "$TelephoneNumber" -UserPrincipalName "$UPN" -Path $OU
}
Thanks for the help.