Olá pessoal,
Estou disponibilizando a gravação do Webcast realizado ontem(19/05/2015) sobre Gerenciamento Avançado do Active Directory usando Powershell e ADSI juntamente com as funções apresentadas na demonstração.
Criando um usuário via ADSI:
$usercontainer = [ADSI]"LDAP://CN=Users,$(([ADSI]"LDAP://RootDSE").defaultNamingContext)"
$Users = import-csv -Path C:UsersguidoDesktopusuarios.csv -Delimiter ';'
ForEach($usr in $Users) {
$User = $usercontainer.Create('user',"CN=$($Usr.Name)")
$User.SetInfo()
$user.description = $usr.Description
$user.department = $usr.Department
$User.SetInfo()
}
Função para buscar usuários no AD:
function Get-MundoTIUser{
Param(
$Name
)
$user = [adsi]([adsisearcher]"name=$Name").FindAll().path
$obj = New-Object PSObject @{
Name = $user.name
Description = $user.description
Department = $user.department
}
$obj
}
Get-MundoTIUser -Name kaique
Função para espelhamento de permissões entre usuários do AD:
function Espelha-GruposAD{
Param(
$Fonte,
$Destino
)
(Get-ADUser -Filter {Name -eq $Fonte} -Properties memberOF).MemberOf | ForEach-Object -Process {
$groups = Get-ADGroup -Identity $_ -Filter { (Name -like "*maca*") -or (Name -like "*uva*") }
$groups | ForEach-Object -Process {
Add-ADGroupMember -Identity $_ -Members (Get-ADUser -Filter {Name -eq $Destino}) -Verbose
}
}
}
Espelha-GruposAD -Fonte silney -Destino eduaro
Dúvidas? Sugestões? Comente!
Até a próxima!

1 Comment
up