[ Pobierz całość w formacie PDF ]
.microsoft.com).Spójrzmy na ponisze prosteprzykady programowania.W pierwszym z nich tworzonych jest kilka OU w domenieamericas.astonitgroup.com:'************************************************************'* Przygotowanie rodowiska dla skryptu'************************************************************'Okrelamy ciek LDAP dla domeny'Set Root = GetObject("LDAP://RootDSE")'DomainPath = Root.Get("DC=com,DC=astonitgroup")Set Domain = GetObject("LDAP://DC=americas,DC=astonitgroup,DC=com")Set Domain = GetObject("LDAP://DC=astonitgroup,DC=com")Set WshShell = Wscript.CreateObject("Wscript.shell")Set WshSysEnv = WshShell.Environment("Process")upnDomain = WshSysEnv("USERDOMAIN")'Disable error messages'On Error Resume Next'************************************************************'* Tworzymy OU gównego poziomu'************************************************************Set OU1_1 = Domain.Create("organizationalUnit", "OU=Partycja publiczna")OU1_1.Put "Description", "Publiczna"ou1_1.SetInfo'************************************************************'* Tworzymy drugi poziom OU'************************************************************Set ou2_1_1 = ou1_1.Create("organizationalUnit", "OU=CA")ou2_1_1.Put "Description", "Kanada"ou2_1_1.SetInfoSet ou2_1_2 = ou1_1.Create("organizationalUnit", "OU=US")ou2_1_2.Put "Description", "Stany Zjednoczone"ou2_1_2.SetInfo'************************************************************'* Tworzymy trzeci poziom OU'***********************************************************Set ou3_1_1_1 = ou2_1_1.Create("organizationalUnit", "OU=YUL")ou3_1_1_1.Put "Description", "Montreal"ou3_1_1_1.SetInfoSet ou3_2_1_1 = ou2_1_2.Create("organizationalUnit", "OU=JFK")ou3_2_1_1.Put "Description", "Nowy Jork"ou3_2_1_1.SetInfoSet ou3_2_2_1 = ou2_1_2.Create("organizationalUnit", "OU=LAX")ou3_2_2_1.Put "Description", "Los Angeles"ou3_2_2_1.SetInfoDrugi skrypt tworzy grup w domenie americas.astonitgroup.com:set Args = Wscript.Arguments'Pobieramy domenSet Domain = GetObject("LDAP://DC=americas,DC=astonitgroup,DC=com")Wscript.echo "Tworzymy grupy w domenie Americas"'Tworzymy grupy zabezpiecze'Pobieramy najwysz OUSet ParentOU = Domain.GetObject("organizationalUnit", "OU=Partycja publiczna")ParentOU.SetInfo'Grupa 3 poziomu Nowy JorkSet SubOU = ParentOU.GetObject("organizationalUnit", "OU=US")SubOU.SetInfoSet SubOU1 = SubOU.GetObject("organizationalUnit", "OU=JFK")SubOU1.SetInfoSet NewCN = SubOU1.Create("Grupa JFK", "CN=JFK")NewCN.Put "Description", "Grupa Nowy Jork"NewCN.Put "sAMAccountName", "JFK"NewCN.SetInfoMam nadziej, e po takim wprowadzeniu Czytelnik bdzie gotów wej w wiatskryptów.Wybór narzdzia i jzyka jest o wiele mniej wany od samego faktuzabrania si do pisania skryptów.Lecz warto zdecydowa si na WSH i VBScript,poniewa do tego zestawu i tak pewnie bdziemy musieli si przyzwyczai w celutworzenia skryptów logowania, wylogowywania i podobnych.Kto pamita WSH?Host skryptów systemu Windows (WSH Windows Scripting Host) jest niezalenymod jzyka hostem dla mechanizmów skryptów ActiveX uruchamianych w 32-bitowychplatformach Windows.Pozwala uruchamia VBScript (Visual Basic Script) orazJScript rodzimie w systemach operacyjnych Windows 98 i Windows 2000 a podwarunkiem zainstalowania niezbdnego kodu moe te obsugiwa systemyoperacyjne z rodzin Windows 95 i Windows NT 4.Za pomoc WSH mona uruchomi skrypt bezporednio z pulpitu Windows 2000 alboklikajc w niego w Eksploratorze Windows, albo uruchamiajc z wiersza polece co eliminuje potrzeb osadzania takich skryptów w dokumentach.WSH jestszczególnie przydatny do uruchamiania nie-iteracyjnych skryptów, które wykonujzadania zwizane z logowaniem, zadania administracyjne oraz automatyzacjkomputera.Najwaniejsze wskazówkiPrzed rozpoczciem pracy ze schematem Active Directory naleaoby uwanieprzejrze najwaniejsze wskazówki dotyczce modyfikacji schematu (patrz tabela19.8).W kocu, jeli wszystko pójdzie po myli Microsoftu, Active Directorystanie si sercem przedsibiorstwa a nikt nie powinien niepotrzebnieryzykowa z elementem tak ywotnym.Tabela 19.8Jak modyfikowa schemat Active DirectoryWane zagadnienia do rozwaeniaKomentarzSchemat stanie si dusz lasu.Naley uwiadomi wszystkim zaangaowanym osobom, i zarzdzania schematem niemona traktowa lekko.Chocia Active Directory mona rozszerza dynamicznie,usuga ta nie jest placem zabaw.Inaczej mówic, naley modyfikowa schemattylko w razie absolutnej koniecznoci i w takim przypadku trzeba planowa,dokumentowa i implementowa zmiany z du rozwag.Nie mona wrzuca wszystkiego do schematu.Trzeba modelowa tylko dane niezbdne dla aplikacji lub uytkowników.Jelikilka niezalenie opracowanych aplikacji lub wielu uytkowników korzysta z tychsamych danych, jest to dobr motywacj do umieszczenia tych danych w schemacie.Lecz jeli tylko pojedyncza aplikacja lub kilku wybranych uytkowników korzystaz danych, mona ulokowa je gdzie indziej
[ Pobierz całość w formacie PDF ]