Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.3.RozszerzenieprzystawkiUżytkownicyikomputeryActiveDirectory
Wprowadzenie
37
Wrozwiązaniach1.1i1.2zaprojektowaliśmyskrypt,którytworzylistęczłonkostwawgru-
pachiprzekształciliśmytenskryptwniezależnąaplikacjęHTML(HTA),abyzapewnić
interfejsGUI.JednakmusimyjeszczeznaleźćiuruchomićHTAorazręczniewprowa-
dzićnazwęużytkownikalubkomputera.Czyniebyłobyprzyjemniewybraćużytkow-
nikawnarzędziuadministracyjnym,takimjakUżytkownicyikomputeryActiveDirectory
ijednymlubdwomakliknięciamiutworzyćraportoczłonkostwiewgrupachdlatego
użytkownika?Tegowłaśniedokonatorozwiązanie.
Byćmożeważniejszeumiejętności,którychnabędziemyiktóreumożliwiająintegrację
niestandardowychnarzędzizapomocąstandardowejprzystawkiMMC.Przyużyciutych
narzędzibędziemywstaniewprowadzaćdoMMCdowolnyskrypt,aplikacjęHTA,plik
wykonywalny
,programużytkowyinnejfirmylubinnenarzędzie,abytworzyćsupermocny
zestawnarzędziadministracyjnych.
ArgumentyiaplikacjeHTA
JeślizamierzamyterazuruchomićnasząniestandardowąaplikacjęHTAioczekujemy,
żewmagicznysposóbutworzyonaraportoczłonkostwiewgrupachdlawybranego
użytkownika,będziemymusieliprzekazaćnazwęużytkownikadoHTA„zakulisowo”,
wpostaciargumentu.HTAbędziewięcwymagaćmożliwościodebraniategoargumentu
iprzetworzeniago.
Niestety
,aplikacjeHTAniezawierająszczególnieeleganckiejmetodyzrobieniatego.
NiemakolekcjiArguments(),takiejjakwVBScript.Musimywięcszybkoutworzyćjakieś
rozwiązanie.
Założmy
,żepróbowaliśmyuruchomićHTAzpowłokipoleceń.Zastosowaliśmynastę-
pującąskładnię:
mshta.exe"\\path-to-HTA\HTA-name.hta"
Jeślichcemyprzekazaćargument,takijaknazwaużytkownika,dodajemygodopolece-
nia:
mshta.exe"\\path-to-HTA\HTA-name.hta""jfine"
Jakwspomnianowcześniej,HTAniemożewłatwysposóbrozpoznaćargumentujfine”.
JednakaplikacjaHTAznawierszpoleceń,zktóregobyłauruchamiana.Wierszpoleceń
jestwłaściwościąsamejaplikacji,aaplikacjajestokreślanaprzezatrybutidelementu<hta-
:application>.Azatem,przykładowo,rozważmyaplikację,któramanastępującyelement
<hta:application>:
<hta:application
id="oMyHTA">
Wtymprzypadkuaplikacjajestreprezentowanaprzezobiekt,oMyHTAimożnawejść
dojejwierszapoleceń,nadającmuwłaściwośćoMyHTA.commandline,naprzykład:
sHTACommandLine=oMyHTA.commandline