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
Scripting 2 Batches 1. přednáška Historické, kompatibilní, jednoduché Nízká strukturovanost (placatost) PowerShell ent/powershell/default.mspx 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
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
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
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
WMI nástroje 6 MOFComp WMI Administrative Tools WBEMTest WMIC –WMI Swiss Army Knife WBEMDump Miroslav Prágl
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
Používaná syntaxe Page 8 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
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
Nativní jazyky 10.NET Framework jako standardní platforma C# VB.NET Miroslav Prágl
Dostupná prostředí 11 Visual Studio 2005/2008/.NET Visual Studio Express Dostupé zdarma v různých edicích Miroslav Prágl
Příklady 12 Miroslav Prágl
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
CSVDe 14 Standardní součást serverových OSsoučást Klientské OS:ADAMADAM csvde -i -f import.txt objectClass,dn,sAMAccountName,userPrincipalName,userAccountControl 14Miroslav Prágl
DSAdd 15 Standardní součást serverových 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: 15Miroslav Prágl
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
Práce s konfigurací služeb 17 DNS: dnscmd d nscmd /ZoneAdd [ ] WINS: NetSH us/library/bb aspxhttp://technet.microsoft.com/en- us/library/bb aspx Záloha WINS databáze: Netsh wins server init backup dir=c:\temp DHCP: NetSH Záloha a obnovení DHCP serveru: Netsh dhcp server export c:\dhcpdb all Netsh dhcp server import c:\dhcpdb all 17Miroslav Prágl
Scripting 18 MS stránky: eateit.mspx eateit.mspx Mnoho utilit, dokumentace, příkladů 18Miroslav Prágl
EZADScriptomatic 19 Miroslav Prágl
ScriptomaticV2 20 Miroslav Prágl
tweakomatic 21 Miroslav Prágl
WMICodeCreator 22 Miroslav Prágl
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
Zdroje: Miroslav Prágl24 Tato přednáška vychází ze zdrojů programu “Windows ® Academic Program”: sing/windowsacademic.mspx sing/windowsacademic.mspx Doporučené odkazy: news://list.vyvojar.cz/cz.vyvojar.list.win news://list.vyvojar.cz/cz.vyvojar.list.win