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 Comments
up