Windows Script Host - Обобщаване

host

Този блог вече събра достатъчно примери за скриптове и уроци, за да напише наистина висококачествен преглед на Windows Script Host, да, обичам да публикувам материали в обратен ред ... В хода на статията ще дам примери за програмен код за Windows Script Host (накратко WSH), но засега малко лирично предговор.

Windows Script Host - в началото имаше команден ред ...

Да, да, черен екран и поглед в неизвестното ... Преди появата на Windows Script Host и PowerShell, командният ред беше практически единственият инструмент за решаване на задачи на свободна практика. Спомням си, че като дете често ми се налагаше да тичам наоколо с дискети за зареждане и дори да съхранявам купища от тях в кеш паметта. Е, добрият старDoom. Не знам как е сега, но при мен работеше само при управление на командния ред. Спомням си, че в училище в часовете по информатика трябваше да научим основни CMD команди, като придвижване през директории и дискове, създаване на папки и файлове и т.н. Дори в днешно време трябва да използвате основни помощни програми на обвивката, да вземете същитеping илиipconfig, когато стигнах до клиенти, чийто интернет не работеше, тези помощни програми винаги влизаха в битка ..

Но времената минават и напреднал потребител иска нещо повече ...

И имаше ден, и имаше нощ, и Windows Script Host дойде

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, което ще съдържа имената на идентификаторите и техните стойности.

Благодаря ви за вниманието. Автор на блога Владимир Баталий