Почетна » како да » Геек Сцхоол Сазнајте како проширити ПоверСхелл

    Геек Сцхоол Сазнајте како проширити ПоверСхелл

    ПоверСхелл нуди два начина за проширење љуске. Можете користити и додатке који су само бинарни и развијени у потпуно развијеном програмском језику као што је Ц #, или можете користити модуле који могу бити бинарни као и скрипти.

    Обавезно прочитајте претходне чланке из серије:

    • Сазнајте како да аутоматизујете Виндовс помоћу ПоверСхелл-а
    • Учење коришћења команди у ПоверСхелл-у
    • Учење како користити објекте у ПоверСхелл-у
    • Учење обликовања, филтрирања и упоређивања у програму ПоверСхелл
    • Научите да користите даљински рад у ПоверСхелл-у
    • Коришћење ПоверСхелл-а за добијање информација о рачунару
    • Рад са колекцијама у ПоверСхелл-у

    И останите у току са остатком серије целу недељу.

    Снапинс

    Снапинси су тако прошле године. На страну све шале, снапинс никада није ухваћен међу ПоверСхелл заједницом јер већина скриптара није програмер и можете писати само оне на језику као што је Ц #. Ипак, још увек постоје неки производи који користе додатке, као на пример Веб Деплои. Да бисте видели који су додаци доступни за употребу у љусци користите следећу команду:

    Гет-ПССнапин -Регистеред

    Да бисте користили команде које додаје снапин, прво морате да их увезете у вашу сесију и то можете да урадите на следећи начин:

    Адд-ПССнапин -Наме ВДеплоиСнапин3.0

    У овом тренутку добићете грешку ако немате инсталиран снапин. Ако је имате инсталиран, као што ја радим, онда ће бити увезен у вашу сесију. Да бисте добили листу команди доступних у снапин-у, можете једноставно користити цмдлет команде Гет-Цомманд:

    Гет-Цомманд-Модуле ВДеплои *

    Напомена: Технички ово није модул, али из неког разлога још увек морате користити параметар Модуле.

    Модули

    Модули су новији и напредују. Они могу бити скриптовани користећи ПоверСхелл, као и кодирани на језику као што је Ц #. Већина уграђених команди је такође организована у модуле. Да бисте видели листу модула на вашем систему, можете да користите следећу команду:

    Гет-Модуле -ЛистАваилабле

    Како се производи ажурирају, њихови колеге ПоверСхелл се мигрирају на модуле. На пример, СКЛ је имао снапин, али сада је састављен од модула.

    Да бисте користили модул, прво га морате увести.

    Импорт-Модуле -Наме СКЛАСЦМДЛЕТС

    Можете користити исти трик који смо користили са додатцима за преглед свих наредби које је модул додао у љуску.

    То оставља питање: како ПоверСхелл зна које моделе и модуле имате на свом систему? Па, снапинси су мало болни и морају бити инсталирани. Део инсталационог процеса укључује креирање неколико ставки регистра на које ПоверСхелл гледа да би пронашла информације о повезивању. Модули, с друге стране, могу бити регистровани са схелл-ом једноставним постављањем на једну од локација у ПСМодулеПатх варијабли окружења. Алтернативно, можете само додати путању модула у варијаблу окружења.

    ($ енв: ПСМодулеПатх) .Сплит (“;”)

    То ће испљунути садржај варијабле. Обратите пажњу на то да, ако имате инсталиран модул као што је СКЛ, како је модификовао променљиву да укључи локацију СКЛ модула.

    Модуле Ауто Лоадинг

    ПоверСхелл 3 је представио невероватну нову карактеристику која носи неколико имена. Ниједан од њих није званичан, али је “Модуле Ауто Лоадинг” најбољи опис. У суштини, то вам омогућава да користите цмдлетове који припадају спољном модулу без експлицитног увоза модула користећи цмдлет за Импорт-Модуле. Да бисте то видели, прво уклоните све модуле из ваше љуске користећи следећу команду:

    Гет-Модуле | Ремове-Модуле

    Затим можете проверити да немате учитане модуле користећи следеће:

    Гет-Модуле

    Сада користите цмдлет који није у библиотеци језгра. Тест-веза је добра:

    Тест-Цоннецтион лоцалхост

    Ако поново проверите учитане модуле, видећете да је заиста учитао модул.

    То је све за данас, придружите нам се сутра за још.