Skip to content

Instantly share code, notes, and snippets.

@mccbryan3
Created October 9, 2019 18:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mccbryan3/68405d2da6d3edbcb978da254831d570 to your computer and use it in GitHub Desktop.
Save mccbryan3/68405d2da6d3edbcb978da254831d570 to your computer and use it in GitHub Desktop.
param (
[Parameter(Mandatory=$true)]
[string]$UserName
)
$uidNumber = [int](Get-ADUser -LDAPFilter "(uidNumber=*)" -Properties uidNumber | Sort-Object -Descending -Property uidNumber)[0].uidNumber + 1
$user = Get-ADUser $UserName -Properties uidNumber
if(($user) -and (-not $user.uidNumber)) {
"Unix enabling user: $($user.Name) with uidNumber: $uidNUmber"
$user | Set-ADUser -Replace @{"uidNumber"=$uidNumber;"unixHomedirectory"="/home/$($user.samaccountname)";"loginShell"="/bin/bash";"gecos"="$($user.Name)";"gidNumber"=513}
Get-ADUser -LDAPFilter "(uidNumber=$uidNumber)" -Properties gecos,uidNumber,unixHomeDirectory,loginShell,gidNumber
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment