Active Directory aktivně



Podobné dokumenty
AD Backup & Restore. Literatura MCTS Exam : Configuring Windwos Server 2008 Active Directory, Second Edition

Serverové systémy Microsoft Windows

Serverové systémy Microsoft Windows

Dejte mi práva na...

Obsah. Instalace PowerShellu...22 Úvod Instalace Shrnutí Důležité k zapamatování... 25

KAPITOLA 7. PowerShell a sítě. V této kapitole:

ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ KATEDRA ELEKTROMECHANIKY A VÝKONOVÉ ELEKTRONIKY BAKALÁŘSKÁ PRÁCE

SW ATTIS Synchronizace s LDAP serverem

2012 (červen) Microsoft Sharepoint Portal Server. Microsoft Live Communications Server 2003 Řešení pro online komunikaci. Microsoft Exchange

Active Directory (Active Directory Directory Services) Jan Žák

Osnova dnešní přednášky

Úvod Ovládáme základní nástroje 17

Windows 2008 R2 - úvod. Lumír Návrat

ČÁST 1 ÚVOD. Instalace operačního systému 21 Aktualizace operačního systému 57 Příkazový řádek 77 Windows Script Host 103 ČÁST 2 ŘEŠENÍ

SQL a XML jako alternativa ke klasickým unixovým nástrojům

Kapitola 1: Co je Microsoft Access? 27 Kapitola 2: Mnoho tváří aplikace Microsoft Access 41 Kapitola 3: Návrh databázové aplikace 75

Zakázka Vnitřní integrace úřadu v rámci PROJEKTU Rozvoj služeb egovernmentu ve správním obvodu ORP Rosice

Active Directory. (Active Directory Directory Services)

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

Administrace OS Windows

Cesta k základním registrům

Zkušenosti s nasazováním Identity Managementu na VŠB-TUO

Zálohování a obnova databáze. Kryštof Měkuta

Nové politiky pro administraci Windows Vista. Ing. Bohuslav Frk

Serverové systémy Microsoft Windows

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP

Návrh a tvorba WWW stránek 1/14. PHP a databáze

<Insert Picture Here> Oracle Identity Management a jeho použití v praxi. Aleš Novák, Oracle

Průvodce nastavením Microsoft Exchange Server. pro firmware 15

Integrace prostředí pomocí TDI v praxi

Identity and Access Management

SPRÁVA ŽIVOTNÍHO CYKLU UŽIVATELE. Roman Pudil, SOITRON

Michal Podzimek

Nasazení jednotné správy identit a řízení přístupu na Masarykově univerzitě s využitím systému Perun. Slávek Licehammer

Active Directory Databáze Obnova smazaných objektů Disaster Recovery (zotavení z havárie) Jan Žák

Group Policy od A do Z. Lukáš Brázda MCT, MCSA, MCSE lukas@brazda.org

Instalace. Produkt je odzkoušen pro MS SQL server 2008 a Windows XP a Windows 7. Pro jiné verze SQL server a Windows nebyl testován.


Windows Server Novinky. Petr Špetlík Cloud & Server PTA

Ukládání a vyhledávání XML dat

Ope p r e a r čn č í s ys y té t m é y y Windo d w o s Stručný přehled

VÝZVA K PODÁNÍ NABÍDKY NA VEŘEJNOU ZAKÁZKU MALÉHO ROZSAHU. JAMU Doplnění a rozšíření SW vybavení "

KOMPONENTY APLIKACE TreeINFO. Petr Štos ECM Business Consultant

XML import do RUBIKONU

Active Directory organizační jednotky, uživatelé a skupiny

Microsoft Office 365. Správa identit & synchronizace identit

The Lightweight Directory Access Protocol version 3 (LDAPv3) is specified by this set of eleven RFCs:

Webové rozhraní pro správu uživatelských účtů

Č á s t 1 Příprava instalace

Využití identity managementu v prostředí veřejné správy

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)

Jan Forman Manuál CLASSIFICATIO N: public / veřejný dokument IDE NTIFICATIO N N U MBER: AUTH OR:

Řešení Quest pro správu Windows Martin Malý, ředitel divize Solutio

Novinky v RHEV 3.1 Představení Red Hat Identity Managementu Radek Langkramer, konzultant

Pokročilé funkce FlexiBee REST API. Ladislav Thon

Webová služba. Popis. Dostupné operace. add_subscriber_groups

Group policy. Jan Žák

Object-relational mapping (JPA, Hibernate)

Informační systém katastru nemovitostí - nové funkce a služby - ISSS 2007 Hradec Králové, 2. a 3. dubna 2007

KIV/ZIS - SQL dotazy. stáhnout soubor ZIS- 04_TestovaciDatabaze accdb. SQL dotazy. budeme probírat pouze SELECT

Integrace ORCID se systémem identit VŠB-TUO

Serverové systémy Microsoft Windows

Obsah. Seznámení s prostředím Excelu. Poděkování 25 O přiloženém CD 26 Co je na CD 26 Použití CD 26 Systémové požadavky 26 Podpora 27

Proč počítačovou sí? 9 Výhody sítí 9 Druhy sítí 9. Základní prvky sítě 10 Vybavení počítače 10 Prvky sítě mimo PC 10 Klasické dělení součástí sítí 10

Zápisování dat do databáze

Data Protection Delivery Center, s. r. o. IDENTITY MANAGEMENT, SPRÁVA OPRÁVNĚNÍ. a SINGLE SIGN-ON. DPDC Identity. pro Vaši bezpečnost

Co mi to tu vlastně běží?

MĚSTSKÝ ROK INFORMATIKY KLADNO

Obsah. Úvod 11. Moodle 11 Zaměření vzorového e-learningového kurzu 12 Komu je kniha určena 13 Struktura knihy 14 Opravy a návrhy 15 Poděkování 15

STATISTICA. Vlastní menu v programu. StatSoft

Příprava k certifikaci , TS: Windows 7, Configuring

Ukázka knihy z internetového knihkupectví

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

Formuláře. Aby nám mohli uživatelé něco hezného napsat třeba co si o nás myslí!

Informační systém webhostingu

Otevřený svět ICS. Radim Navrátil. aneb co svět oken a ICS? Vedoucí oddělení aplikační administrace a bezpečnosti, YOUR SYSTEM, spol. s r.o.

Windows Powershell v roce 2013

Diplomová práce Využití PowerShellu pro správu Windows sítě

Uživatelská příručka

Centrální autentizační webový informační systém

Programovací jazyk Haskell

nástroj pro jednoduchou správu a vedení agendy studentských počítačových sítí na kolejích SU OPF Karviná Ing.

Produktový list Zboží.cz. PPC reklama Internetová reklama placená za proklik

Úvod 17 ČÁST 1. Kapitola 1: Principy návrhu doménové struktury služby Active Directory 21

Customer s NGPC Základy práce s katalogem ND

Programovací í jazyk Haskell

Serverové systémy Microsoft Windows

IdM v prostředí ZČU v Plzni

Prvni. Obsah. Strana číslo: {00}

D O D A T E Č N É I N F O R M A C E

Perun na VŠUP. Jan Burian VŠUP v Praze

JSEM ELEKTRONICKÁ IDENTITA. VĚŘÍTE MI? Jiří Bořík CESNET Olomouc

Skriptovací jazyky - PowerShell v praxi

první veřejná verze

Desktop systémy Microsoft Windows

Stručný návod pro software dodávaný jako příslušenství k NetMini adaptéru. Komunikace UPS \ NetAgent Mini DK532, DP532. O.K.SERVIS Plus s.r.o.

CYCLOPE PRINT MANAGEMENT SOFTWARE- UŽIVATELSKÁ PŘÍRUČKA

Zpětná vazba od čtenářů 11 Dotazy 11 Zdrojové kódy ke knize 11 Errata 11 Typografické konvence použité v knize 12


Obsah. Úvod 9. Úvod do Office Seznámení s Office Vylepšení programu Access XML 13 Inteligentní značky 14

Transkript:

Active Directory aktivně Active Directory Automatizace správy Patrik Malina patrikmalina.eu Patrik Malina 1 O čem bude řeč Active Directory způsoby správy Možnosti automatizace dříve a dnes Různé vymoženosti PowerShellu Bezprostřední hromadné změny Dávkový import a export Záloha a obnova objektů Patrik Malina 2 1

Jak na správu AD Grafická rozhraní Klasické provedení Moderní přístupy PowerGUI Active Directory Administrative Center Nástroje pro automatizaci Cmd.exe WSH/VBS PowerShell 17. 12. 2009 Patrik Malina 3 Automatizace dříve a dnes Změny/nastavení atributů Ldifde.exe dn: CN=Jane Doe,OU=Staff,DC=microsoft,DC=com changetype: modify replace: extensionattribute1 extensionattribute1: Staff - dn: CN=John Doe,OU=Staff,DC=microsoft,DC=com changetype: modify replace: extensionattribute1 extensionattribute1: Staff - Csvde.exe 17. 12. 2009 Patrik Malina 4 2

Automatizace dříve a dnes Exporty dat/sestavy Logparser.exe LogParser "SELECT cn,samaccountname,description FROM LDAP://foundation.int" -i:ads -objclass:user LogParser "SELECT cn,samaccountname,description Into d:\data\ad_ex.csv FROM LDAP://foundation.int" -i:ads -objclass:user 17. 12. 2009 Patrik Malina 5 Automatizace dříve a dnes Úpravy objektů rodinka Ds* for /F "tokens=1" %h IN (users.txt) Do dsquery user forestroot -name "%h" dsmod user -desc "Popisek" for /F "tokens=1" %h IN (users.txt) Do dsquery user forestroot -name "%h" dsmod user -disabled yes For /f "tokens=1 delims= " %i in (MyUsers.Txt) do Dsquery user "cn=%i,ou=sales,dc=domena,dc=abc" dsmove -newparent "OU=sales2,DC=domena,DC=abc 17. 12. 2009 Patrik Malina 6 3

Automatizace dříve a dnes Skripty: WSH + ADSI Const ADS_SCOPE_SUBTREE = 2 Set objconnection = CreateObject("ADODB.Connection") Set objcommand = CreateObject("ADODB.Command") objconnection.provider = "ADsDSOObject" objconnection.open "Active Directory Provider" Set objcommand.activeconnection = objconnection objcommand.properties("page Size") = 1000 objcommand.properties("searchscope") = ADS_SCOPE_SUBTREE strvalue = strattributevalue objcommand.commandtext = "SELECT adspath FROM 'LDAP://" & stradpath & "' WHERE '" & strattributename & "'='" & strvalue & "'" err.clear Set objrs = objcommand.execute 17. 12. 2009 Patrik Malina 7 Automatizace dříve a dnes PowerShell Quest AD Cmdlets Win XP a dále PSH 1 i 2 Výborná dokumentace 17. 12. 2009 Patrik Malina 8 4

Automatizace dříve a dnes Active Directory PowerShell Win 7 & Win 2008 R2 Jen PSH 2 Hlavně nápověda 17. 12. 2009 Patrik Malina 9 Různé vymoženosti PowerShellu Objekty a roura Get-QADUser Where-Object {$_.name -like "*modry*"} Get-QADGroup -Identity oddeleni* Get-QADGroupMember cat.\cns.txt Get-QADUser cat.\cns.txt Add-QADGroupMember -Identity oddeleni1 (Get-QADObject -Identity *demo* Where-Object {$_.type -like "*org*"}).dn 17. 12. 2009 Patrik Malina 10 5

Různé vymoženosti PowerShellu Manipulace s texty cat D:\data\cns.txt ForEach-Object ` {"cn=$_,ou=demo_bck,dc=foundation,dc=int"} Set-Content Dns.txt Import-Csv D:\data\users.csv ForEach-Object ` {$_.jm + "." + $_.Pr + "@domena.xyz"} 'cn=jnovacek,ou=demo_bck,dc=foundation,dc=int' -split "," ('cn=jnovacek,ou=demo_bck,dc=foundation,dc=int' -split ",")[0] -replace "cn=" (([regex]::match('cn=jnovacek,ou=demo_bck,dc=foundation,dc=int',"ou=.*dc=")). value).substring(3) 17. 12. 2009 Patrik Malina 11 Bezprostřední hromadné změny Vyhledání účtů Get-QADUser -SearchRoot "foundation.int/demo" Get-QADUser -PasswordNeverExpires Get-QADUser -AccountNeverExpires Get-QADUser -AccountExpiresBefore Get-QADUser -AccountExpiresAfter ((get-date).adddays(30)) Get-QADUser -MemberOf oddeleni1 Get-QADUser Where-Object {$_.memberof -like "*oddeleni1*"} 17. 12. 2009 Patrik Malina 12 6

Bezprostřední hromadné změny Vyhledání účtů Get-ADUser -Filter {name -like "*"} Get-ADUser -Filter {name -like "*"} -Properties * Get-ADGroup -Filter {name -like "odd*"} Get-ADUser -LDAPFilter Get-ADUser -LDAPFilter "(samaccountname=*)" Get-ADUser -LDAPFilter "(samaccountname=j*)" 17. 12. 2009 Patrik Malina 13 Bezprostřední hromadné změny Zapnutí/vypnutí účtů Get-QADUser -SearchRoot "foundation.int/demo" -Disabled $domena = "foundation.int" Get-QADUser -SearchRoot "foundation.int/demo" -Disabled -Service $domena Get-QADUser -SearchRoot "ou=demo,dc=foundation,dc=int" Enable-QADUser $ou_dn = (Get-QADObject -Identity *demo* Where-Object {$_.type -like ` "*org*"}).dn data>get-qaduser -SearchRoot $ou_dn Enable-QADUser cat.\cns.txt Disable-QADUser -WhatIf 17. 12. 2009 Patrik Malina 14 7

Bezprostřední hromadné změny Reset hesla a odemčení Get-QADUser -SearchRoot 'foundation.int/demo' Set-QADUser ` - UserPassword "Heslo123heslo" -UserMustChangePassword $true Get-QADUser -Locked Get-QADUser -Locked Unlock-QADUser 17. 12. 2009 Patrik Malina 15 Bezprostřední hromadné změny Hromadná změna atributu cat.\cns.txt Set-QADUser -Description "Popisek" 17. 12. 2009 Patrik Malina 16 8

Bezprostřední hromadné změny Členství ve skupinách Get-QADGroupMember -Identity oddeleni1 Get-QADGroupMember -Identity oddeleni1 Add-QADGroupMember -Identity ` oddeleni2 $groups = (Get-QADUser tnov*).memberof $user = Get-QADUser Novy* -SearchRoot "OU=Demo_bck,DC=foundation,DC=int" $groups ForEach-Object {Add-QADGroupMember -Identity $_ -Member $user} Get-QADGroup oddeleni2 Get-QADGroupMember 17. 12. 2009 Patrik Malina 17 Bezprostřední hromadné změny Informování uživatelů $emailfrom = "odesilatel@domena.abc" $subject = 'Udrzba domeny' $path = Join-Path (pwd) -ChildPath "\priloha1.rtf" $attach = new-object Net.Mail.attachment($path) $emailbody = cat message_1.htm $emailto = 'prijemce@domena.xyz' $smtpserver = "smtp.domena.ijk" $mailer = new-object Net.Mail.SMTPclient($SMTPserver) $msg = new-object Net.Mail.MailMessage($emailfrom, $emailto, $subject, $emailbody) $msg.isbodyhtml = $True $msg.attachments.add($attach) $mailer.send($msg) $msg.dispose() 17. 12. 2009 Patrik Malina 18 9

Dávkový import a export Datový zdroj/úložiště CSV, XML import-csv.\users.csv import-csv.\users.csv Get-Member Import-Csv.\users.csv ForEach {New-QADUser -name $_.sam ` -Email $_.upn -FirstName $_.jm -LastName $_.pr ` -UserPrincipalName $_.upn -SamAccountName $_.sam ` -ParentContainer 'OU=demo,DC=foundation,DC=int'} 17. 12. 2009 Patrik Malina 19 Dávkový import a export Ldifde reloaded cat cns.txt % {ldifde.exe -f "$((pwd).tostring())\$_-ad_backup_$(getdate -UFormat %m-%d-%y-%h-%m-%s).ldif" -r "cn=$_" -p subtree} 17. 12. 2009 Patrik Malina 20 10

Záloha a obnova objektů Export-import Pozor na limity AD SID, GUID atd. Get-QADUser -identity jnovacek -IncludeAllProperties -SerializeValues Export-Csv jnovacek.csv Import-Csv.\jnovacek.csv New-QADUser -ParentContainer ` "foundation.int/demo_bck" -DeserializeValues -name novyuzivatel ` - SamAccountName novyuzivatel -UserPassword "NoveHeslo!@#3" 17. 12. 2009 Patrik Malina 21 Záloha a obnova objektů Obnova smazaných (tombstoned) objektů Před W2008 R2 Deleted Nově Recycle Bin 17. 12. 2009 Patrik Malina 22 11

Záloha a obnova objektů Obnova smazaných (tombstoned) objektů Get-QADUser -Tombstone Get-QADUser -Tombstone Restore-QADDeletedObject Get-QADObject -name "Divize*" -Tombstone Restore-QADDeletedObject ` - RestoreChildren 17. 12. 2009 Patrik Malina 23 Záloha a obnova objektů AD Recycle Bin Set-ADForestMode Identity foundation.int -ForestMode Windows2008R2Forest Enable-ADOptionalFeature Identity CN=Recycle Bin Feature,CN=Optional Features,CN=Directory Service,CN=Windows NT,CN=Services,CN=Configuration, DC=foundation,DC=int Scope ForestOrConfigurationSet Target foundation.int Get-ADObject -Filter {cn -like "tnovak*"} -IncludeDeletedObjects Get-ADObject -Filter {cn -like "tnovak*"} -IncludeDeletedObjects Restore-ADObject Get-ADObject -Filter {cn -like "tnovak*"} -IncludeDeletedObjects 17. 12. 2009 Patrik Malina 24 12

Zdroje informací Internet MS Active Directory PowerShell Blog vývojového týmu http://blogs.msdn.com/adpowershell/default.aspx Quest PowerShell cmdlets Sada cmdletů http://www.quest.com/activeroles-server/arms.aspx PowerGUI/AD cmdlets info Blog 17. 12. 2009 http://dmitrysotnikov.wordpress.com/ Dotazy a diskuse 17. 12. 2009 Patrik Malina 26 13

Další informace Autor www.patrikmalina.eu Kontat it@patrikmalina.eu 17. 12. 2009 14