<# .SYNOPSIS Create local users .DESCRIPTION Create local users based on input .EXAMPLE New-INGUser -FirstName Pietje -LastName Puk -Gender M -Department IT .EXAMPLE New-INGUser Pietje Puk -Gender M -Department IT .EXAMPLE Import-CSV .\users.csv | ForEach-Object { New-INGUser $_.FirstName $_.LastName -Gender $_.Gender -Department $_.Department } .EXAMPLE Import-CSV .\users.csv | New-INGUser #> function New-INGUser { param ( [parameter( Mandatory = $true, Position = 0, ValueFromPipeline = $true, ValueFromPipelineByPropertyName=$true )] [string]$FirstName, [parameter( Mandatory = $true, Position = 1, ValueFromPipeline = $true, ValueFromPipelineByPropertyName=$true )] [string]$LastName, [parameter( ValueFromPipeline = $true, ValueFromPipelineByPropertyName=$true )] [string]$Gender, [parameter( ValueFromPipeline = $true, ValueFromPipelineByPropertyName=$true )] [string]$Department ) begin {} process { $params = @{ Name = "$FirstName" FullName = "$FirstName $LastName ($Gender)" Description = "Account for $FirstName $LastName ($Gender)" NoPassword = $true Disabled = $true UserMayNotChangePassword = $true } New-LocalUser @params } end {} }