<# Created by Local Tech Repair Admin
Date: 10/10/2014
version: .01
This takes 2 imputs and then compared the group memberships of the 2 users. key items source account and dest account.
requires the activedirectory module please run import-module ActiveDirectory -WarningAction silentlyContinue
Domain server address: I am hitting yourdomainserver
example ./comparegroups.ps1 employeeA employeeB
#>
param(
$sourceacc,
$destacc,
[switch]$noconfirm
)
$server = "domaincontroler"
$sourceaccgroups = get-aduser -filter {samaccountname -eq $sourceacc} -property memberof -server $server | select memberof
$destaccgroups = get-aduser -filter {samaccountname -eq $destacc} -property memberof -server $server | select memberof
#write-host "destination account needs these groups"
$compare = compare-object $destaccgroups.memberof
$sourceaccgroups.memberof | where-object {$_.sideindicator -eq '=>'} | select -expand inputobject | foreach {([regex]::split($_,'^CN=|,OU=.+$'))[1]} | sort-object
$compare | out-file .\groups.txt
hope you like this script and that it helps you figure out what you need. Since I just started learning power shell and ldap 2 weeks ago forgive me if its not perfect. but i will be posting some more scripts and what not.
Thanks,
Local Tech Repair Admin
if you like please share :D we like shares and sharing is caring.
No comments:
Post a Comment