Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
ZveřejnilFrantišek Matoušek
1
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti 12. Programové prostředky správy OS a AD. Administrace OS Windows 1Miroslav Prágl
2
Scripting 2 Batches 1. přednáška Historické, kompatibilní, jednoduché Nízká strukturovanost (placatost) PowerShell http://www.microsoft.com/windowsserver2003/technologies/managem ent/powershell/default.mspx http://www.microsoft.com/windowsserver2003/technologies/managem ent/powershell/default.mspx Nástupce dávkových souborů Objektový VBScript,Jscript Součást OS Windows 9x a vyšších Objektové, strukturované programování Mnoho dokumentace a příkladů Miroslav Prágl
3
Alternativy 3 Perl, Python Dostupné pro OS *nix i Windows AutoIt, AutoHotKey Vhodné pro makra a následovné generování skriptů KiXtart Logonscript processor Miroslav Prágl
4
Základní platformy 4 WMI – základní framework pro skriptovaný management Windows WMI Code Generator … WMIC ADSI – základní framework pro management Active Directory EZADScriptomatic COM\DCOM objekty Miroslav Prágl
5
WMI 5 Implementace WBEM a CIM Dotazy postavené na WMI Query Language (SQL-Like) Základ managementu ve světě Windows Aktuálně téměř 100 providers (Windows Vista) Miroslav Prágl
6
WMI nástroje 6 MOFComp WMI Administrative Tools WBEMTest WMIC –WMI Swiss Army Knife WBEMDump Miroslav Prágl
7
Základy práce s WMIC User friendly názvy pro WMI třídy Win32_ProcessProcess Win32_QuickFixEngineering QFE Umožňují jednoduchý přístup k třídám Dostupné metody: List Call Set Get 7Miroslav Prágl
8
Používaná syntaxe Page 8 http://www.microsoft.com/windowsserver2003/technologies/management/powershe ll/default.mspx WMIC PROCESS CALL Create "calc.exe" WMIC PROCESS WHERE Name="calc.exe" CALL Terminate WMIC PROCESS WHERE Name="explorer.exe" call SetPriority 64 WMIC PROCESS WHERE Name="svchost.exe" list statistics /format:htable … Miroslav Prágl
9
Důležité poznatky 9 Preference nativních jazyků na úkor alternativ Jednoduše proto že jsou v OS a můžeme s nimi počítat Požadavky na zpracování (XML, RegEx…) Opouštění klasických cmd scriptů ve prospěch objektového programování Miroslav Prágl
10
Nativní jazyky 10.NET Framework jako standardní platforma C# VB.NET Miroslav Prágl
11
Dostupná prostředí 11 Visual Studio 2005/2008/.NET Visual Studio Express Dostupé zdarma v různých edicích http://www.microsoft.com/express/ http://www.microsoft.com/express/ Miroslav Prágl
12
Příklady 12 Miroslav Prágl
13
Práce s AD 13 Csvde,Dsadd, dsmod… Součást OS Jednoduché cmd scriptování (klasicky import účtů z text. souboru pevné struktury nebo parsovaného příkazem for) Vbscript Objektové programování, SQL/Recordset like 13Miroslav Prágl
14
CSVDe 14 Standardní součást serverových OSsoučást Klientské OS:ADAMADAM csvde -i -f import.txt objectClass,dn,sAMAccountName,userPrincipalName,userAccountControl user,"CN=KMyer,CN=Users,DC=companyXYZ,DC=local",KenM,KenM@companyXYZ.local,514 user,"CN=WYu,OU=Accounting,OU=Depts,DC=companyXYZ,DC=local",WeiY,WeiY@companyXYZ.local,514 user,"CN=JMorris,OU=IT,OU=Depts,DC=companyXYZ,DC=local",JonM,JonM@companyXYZ.local,514 user,"CN=YXu,OU=Accounting,OU=Depts,DC=companyXYZ,DC=local",YeX,YeX@companyXYZ.local,514 14Miroslav Prágl
15
DSAdd 15 Standardní součást serverových OS @echo off for /f "tokens=1-26 delims=;" %a in (users.txt) do ( dsadd user %a -samid %b -fn %c -mi %d -ln %e -hmdir %f -profile %g -pwd %h -upn %i Rem Vytvoreni domaciho adresare (profil se vytvori pri prvnim odhlaseni) mkdir %f Rem Pridani prav uzivateli na prave vytvoreny adresar cacls /E /G %b:c %f Rem atd … ) users.txt: "cn=knovak,cn=users,dc=firma,dc=local";knovak;Karel;-;Novak;\\server\users\knovak;\\server\profiles\knovak;heslo123#;knovak@firma.local 15Miroslav Prágl
16
VBScript 16 Dynamicky generovaný Seznam uživatelů (použitína intranetu): Corporate Directory - Listed for: ;(objectCategory=User);company,department,cn,DisplayName,title,givenName,initials,sn,telephoneNumber,mobile,mail,physicalDeliveryOfficeName,manager;subtree" Command.Properties("Cache Results") = False Command.Properties("Page Size") = 100 Command.Properties("Sort On") = "department ASC" Command.Properties("Timeout") = 30 Set RecordSet = Command.Execute() %> 16Miroslav Prágl
17
Práce s konfigurací služeb 17 DNS: dnscmd http://support.microsoft.com/kb/304489http://support.microsoft.com/kb/304489 d nscmd /ZoneAdd [ ] WINS: NetSH http://technet.microsoft.com/en- us/library/bb490946.aspxhttp://technet.microsoft.com/en- us/library/bb490946.aspx Záloha WINS databáze: Netsh wins server init backup dir=c:\temp DHCP: NetSH http://support.microsoft.com/kb/281626, http://support.microsoft.com/kb/325473http://support.microsoft.com/kb/281626 http://support.microsoft.com/kb/325473 Záloha a obnovení DHCP serveru: Netsh dhcp server export c:\dhcpdb all Netsh dhcp server import c:\dhcpdb all 17Miroslav Prágl
18
Scripting 18 MS stránky: http://www.microsoft.com/technet/scriptcenter/cr eateit.mspx http://www.microsoft.com/technet/scriptcenter/cr eateit.mspx Mnoho utilit, dokumentace, příkladů 18Miroslav Prágl
19
EZADScriptomatic 19 Miroslav Prágl
20
ScriptomaticV2 20 Miroslav Prágl
21
tweakomatic 21 Miroslav Prágl
22
WMICodeCreator 22 Miroslav Prágl
23
Další utility 23 Sysinternals PSExecPSExec Použití na vzdálené spuštění programu – vhodné pro scripty pouštěné centralizovaně z jednoho místa které mění nastavení vzdálených stanic 23Miroslav Prágl
24
Zdroje: Miroslav Prágl24 Tato přednáška vychází ze zdrojů programu “Windows ® Academic Program”: http://www.microsoft.com/resources/sharedsource/licen sing/windowsacademic.mspx http://www.microsoft.com/resources/sharedsource/licen sing/windowsacademic.mspx Doporučené odkazy: http://www.microsoft.com/technet/sysinternals/default.mspx http://www.microsoft.com/technet/sysinternals/default.mspx http://www.microsoft.com/technet/scriptcenter http://www.microsoft.com/technet/scriptcenter news://list.vyvojar.cz/cz.vyvojar.list.win news://list.vyvojar.cz/cz.vyvojar.list.win
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.