Windows Script Host - Обобщаване
Този блог вече събра достатъчно примери за скриптове и уроци, за да напише наистина висококачествен преглед на Windows Script Host, да, обичам да публикувам материали в обратен ред ... В хода на статията ще дам примери за програмен код за Windows Script Host (накратко WSH), но засега малко лирично предговор.
Windows Script Host - в началото имаше команден ред ...
Да, да, черен екран и поглед в неизвестното ... Преди появата на Windows Script Host и PowerShell, командният ред беше практически единственият инструмент за решаване на задачи на свободна практика. Спомням си, че като дете често ми се налагаше да тичам наоколо с дискети за зареждане и дори да съхранявам купища от тях в кеш паметта. Е, добрият старDoom. Не знам как е сега, но при мен работеше само при управление на командния ред. Спомням си, че в училище в часовете по информатика трябваше да научим основни CMD команди, като придвижване през директории и дискове, създаване на папки и файлове и т.н. Дори в днешно време трябва да използвате основни помощни програми на обвивката, да вземете същитеping илиipconfig, когато стигнах до клиенти, чийто интернет не работеше, тези помощни програми винаги влизаха в битка ..
Но времената минават и напреднал потребител иска нещо повече ...
И имаше ден, и имаше нощ, и Windows Script Host дойде
Както vbscript, така и jscript езиците за програмиране са разработени от Microsoft, техният код може частично да бъде изпълнен в тялото на уеб страница, въпреки че те се използват по-ефективно като скриптове на приложения.
Някои предимства на Windows Script Host скриптовете пред обикновените shell файлове:
„Hello World“ или писане на първите примери на Windows Script Host...
Може би няма да наруша традицията ...
Изходно съобщение " Hello World" в Jscript :
Изходно съобщение " Hello World" във VBscript:
Както можете да видите, всичко е доста просто, но ... Искам нещо повече, така че ще ви дам пример за Windows Script Host скриптове, които ще изброят потребителските имена на системните потребители и технияSID (уникален идентификатор, който се присвоява на всеки акаунт ):
VBSCRIPT код:
Програмен код JSCRIPT:
Както можете да видите, не всичко е толкова сложно, колкото изглежда, между другото, взех този пример от книгатаWindows Script Host - Beginner, където събрах 132 примера на скриптове на двата езика. Опитвам се винаги да предоставям програмен код както на VBScript, така и на Jscript, така че да може да се извърши сравнителен анализ.
Добре, сега в крак с етикета, нека разбием примерите за кодове.
Променливатасписък ще съхранява основна информация относно името и стойността на SID. Първо присвояваме информативна фраза на променливата и добавяме два пъти нов ред (\n и vbCrLf). Освен това с помощта на функциятаCreateObject се свързват външни класовеWMI, което ще ви позволи да изпълните задачата.
След това трябва да обработим всички намерени идентификатори. За тази цел използвахме циклитеFOR иFOR EACH - вижте статиите „VBScript Урок 6: Цикли за…следващ и за всеки…следващ“ и „JScript Урок 9 – инструкцията за цикъл for“. Всички намерени резултати ще бъдат записани в променлива. Обърнете внимание, че използвахме операторите "&" на Windows Script Host за свързване на низове. и "+".
В самия край се извиква потребителска процедура (функция).ShowInNotepad, за принципите на създаване на персонализирани процедури и функции вижте „JScript Урок 3 – Създаване на персонализирани JS функции“. В резултат на това ще се отвори приложението WordPad.exe, което ще съдържа имената на идентификаторите и техните стойности.
Благодаря ви за вниманието. Автор на блога Владимир Баталий