Коришћење изјаве у ПоверСхелл-у

Koriscene Izjave U Povershell U



ПоверСхелл је робусна шкољка командне линије и језик скрипти који се углавном користи за контролу рачунарских система и аутоматизацију административних послова. Употреба изјава је једна од најважнијих ПоверСхелл основа. Конкретно, „ Користећи ” изјава игра кључну улогу у управљању ресурсима и обезбеђивању ефикасног извршавања кода.

Овај чланак ће истражити различите аспекте израза „усинг“ у ПоверСхелл-у, укључујући његову синтаксу, сврху и практичне примене.







Сврха изјаве „употреба“.

Изјава „усинг“ вам омогућава да наведете који се именски простори користе у сесији. Додавањем именских простора, можете увести класе из скриптних модула и склопова и поједноставити употребу .НЕТ класа и чланова.



МОРА да се користи изјава

  • Наредба „усинг“ мора да се појави пре било које друге наредбе скрипте или модула. Не могу му претходити никакви некоментарисани искази, укључујући параметре.
  • Ниједна променљива не сме бити присутна у наредби „усинг“.
  • Наредбу „усинг“ не треба мешати са модификатором опсега „усинг:“ за променљиве. Обоје се разликују по својој сврси и значењу.

Синтакса изјаве „усинг“.



Синтакса за наредбу „усинг“ је:





користећи простор имена < .НЕТ-простор имена >

Хајде да прегледамо следећи пример:



користећи простор имена Систем.ИО

$Битес = [ Филе ] ::РеадАллБитес ( 'Д:\ц схарп\Линукхинт1.ткт' )
[ ФилеИнфо ] ::Нова ( 'Д:\ц схарп\Линукхинт1.ткт' )

У коду изнад, прво смо означили простор имена „Систем.ИО“. Други ред програма, [Филе]::РеадАллБитес(‘Д:ц схарпЛинукхинт1.ткт’), чита сваки бајт из приложене датотеке и смешта их у променљиву $Битес. У трећем реду, [ФилеИнфо]::нев(‘Д:ц схарпЛинукхинт1.ткт’) креира нову инстанцу класе ФилеИнфо и враћа објекат ФилеИнфо.

„усинг“ изјава за модуле

Такође можемо да користимо наредбу „усинг“ за учитавање класа модула.

Синтакса

користећи модул < назив-модула >

У овој синтакси, „<име-модула>“, комплетна спецификација модула или путања до датотеке модула може се користити као вредност за „име модула“.

Можете користити или потпуно квалификовану или релативну путању када је „име-модула>“ путања. Када је израз „усинг“ присутан у скрипти, релативна путања се решава у тој скрипти.

ПоверСхелл тражи испоручени модул у ПСМодулеПатх када је „<име-модула>“ име или спецификација модула. Следећи кључеви чине хеш табелу која је спецификација модула:

МодулеНаме - Потребан. Именује дотични модул.

Опциони ГУИД – специфицира ГУИД модула.

Поред тога, морате навести један од три кључа наведена у наставку.

МодулеВерсион – Минимална дозвољена верзија модула је наведена преко својства „МодулеВерсион“.

МакимумВерсион – Дефинише највишу дозвољену верзију модула.

РекуиредВерсион – Одређује прецизну, неопходну верзију модула користећи „РекуиредВерсион“. Други кључеви верзије се не могу користити са овим.

Основни модул (МодулеТоПроцесс) бинарног модула или модула скрипте се увози помоћу декларације модула „усинг“. Класе наведене у угнежђеним модулима или скриптама које су изворне тачке у модулу нису поуздано увезене. Све класе које желите да буду доступне корисницима ван модула треба да буду наведене у основном модулу.

Ево примера:

користећи модул ПСРеадлине

„коришћење“ изјаве за скупштину

Наредба „усинг“ се такође може користити за претходно учитавање типова из .НЕТ склопа.

Синтакса

користећи монтажу < .НЕТ-ассембли-патх >

У овој синтакси, када се склоп учита, .НЕТ типови из тог склопа се унапред учитавају у скрипту пре него што се рашчлани. Као резултат, могуће је развити свеже ПоверСхелл класе које користе унапред учитане типове склопова.

Погледајте пример примене изјаве „усинг“ са „склопом“:

користећи монтажу Систем.Виндовс.Формс

У овој команди смо учитали склоп „ Систем.Виндовс.Формс” у ПоверСхелл-у користећи наредбу „усинг“.

„усинг“ изјава за кључеве хештабле

Хеш табеле ” су прилагодљиве структуре података које се користе у ПоверСхелл-у за различите сврхе, укључујући чување конфигурационих података, пружање аргумената цмдлет-има и чување података у скриптама.

Криптографски хеш за стринг “ ЛинукХинт! ” се добија помоћу следеће скрипте:

користећи простор имена Систем.Тект
користећи простор имена Систем.ИО [ низ ] $стринг = 'ЛинукХинт!'
[ низ ] $алгоритам = 'СХА1'

[ бајт [ ] ] $стрингбитес = [ УницодеЕнцодинг ] ::Уницоде.ГетБитес ( $стринг )

[ Стреам ] $мемористреам = [ МемориСтреам ] ::Нова ( $стрингбитес )
$хасхфромстреам = Гет-ФилеХасх -ИнпутСтреам $мемористреам `
-Алгоритам $алгоритам
$хасхфромстреам .Хасх.ТоСтринг ( )

Горњи ПоверСхелл код почиње увозом именских простора потребних за операције датотека и кодирање. Улазни низ и алгоритам хеширања (у овом случају „ СХА1 ”), затим се дефинишу. Улазни низ се затим кодира помоћу „ Уницоде ” да бисте креирали низ бајтова.

Садржај низа бајтова се затим користи за прављење „ мемористреам ”. Хеш вредност из меморијског тока се израчунава коришћењем обезбеђеног алгоритма „СХА1“ помоћу „ Гет-ФилеХасх ” цмдлет. Скрипта се завршава штампањем добијене хеш вредности као стринг на излазу.

Излаз

Закључак

Користећи ” наредба у ПоверСхелл-у је моћан алат за одређивање простора имена, модула или склопова. Његова синтакса и сврха обезбеђују стандардизован и безбедан приступ за руковање ресурсима, олакшавајући правилно одлагање и смањујући дуплирање кода.