Поверсхелл Цмдлетс који ће побољшати ваше Виндовс администраторске вештине

Поверсхелл Цмдлетс који ће побољшати ваше Виндовс администраторске вештине

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





Рад са Поверсхелл -ом

Постоје два начина коришћења Поверсхелл -а. Постоји основни прозор командне линије који се користи за покретање команди или позивање унапред написаних скрипти. Затим постоји ИСЕ, који комбинује ЦЛИ прозор са основним развојним окружењем. Користећи ово, можете писати и тестирати своје скрипте.





ИСЕ има листу команди које се могу претраживати и можете користити његов терминалски прозор без отворене датотеке. Листа команди вам омогућава да конструишете своју команду и уметнете је. Ако се бавите напреднијим развојем, инсталирајте Мицрософт Висуал Студио Цоде. Код укључује подршку за контролу верзија Гит -а и друге језике.





Поверсхелл је јединствен по томе што је у потпуности изграђен од команди, Мицрософт их назива Цмдлетс. Ове команде су исте ако радите преко командне линије или пишете сложене скрипте. Док користите ове команде, можете размишљати о томе како их спојити да бисте креирали своје прве скрипте.

Основе: Гет-Цомманд, Гет-Хелп, Гет-Мембер

Све Поверсхелл команде имају облик глагола-именице. Глаголи су обично: Преузми, постави и ново .



Гет-Цомманд омогућава вам да видите сваку расположиву команду. Када покренете Гет-Цомманд, видите да постоји много команди које почињу са овим.

Копајући даље само у називе цмдлета, почињете да видите да сви они имају сличну структуру. Позивате их по имену, баш као што сте то учинили са Гет-Цомманд. Коришћење параметара мења информације које добијате. Међутим, ако сте икада користили наредбу са подразумеваним опцијама, како ћете сазнати како да користите напредне параметре?





Помоћу Нађи помоћ цмдлет са Гет-Цомманд приказује више информација о цмдлет-у. Користимо цмдлет са следећом синтаксом:

Get-Help Get-Command

Тада ћете видети основне информације о параметрима. Ако желите да видите детаље параметра и неке примере употребе, додајте параметар -Фулл.





Ако само желите да видите примере, можете покренути:

Get-Help Get-Command -Examples

Овај цмдлет враћа само примере из датотеке помоћи. Ови примери су од велике помоћи јер садрже описе. Овај текст помоћи објашњава шта цмдлет и параметри раде при покретању.

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

Get-Help Get-Command -ShowWindow

Поверсхелл искаче кроз прозор са комплетном датотеком помоћи. Овде не морате да користите параметар Фулл јер прозор повлачи цео чланак.

Како напредујете са Поверсхелл-ом, открићете да све чешће користите Гет-Мембер. То је једноставан начин да видите која су поља доступна из враћених података, као и друге методе које можете покренути. Често ће цмдлет -ови имати -Својство параметар који вам омогућава да их позовете.

Рад са датотекама: Гет-ЦхилдИтем, Ремове-Итем, Мове-Итем, Цопи-Итем

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

Get-ChildItem E:

Што је скраћено од:

Get-ChildItem -Path E:

Када покренете ову команду, добијате листу датотека са последњим временом писања, величином под својством Ленгтх, Наме анд Моде. Режим је атрибут датотеке или фасцикле. Могући уноси су:

  • Само за читање
  • Сакривен
  • Систем
  • Именик
  • Архива
  • Уређај
  • Нормално
  • Привремено
  • СпарсеФиле
  • РепарсеПоинт
  • Компримовано
  • Одсутан
  • НотЦонтентИндекед
  • Шифровано

Ако желите да добијете садржај свих поддиректоријума на путањи, желите да користите -Поновно параметар. Па покрените:

Get-ChildItem -Path E: -Recurse

Ваше датотеке тада излазе као засебне листе за сваку фасциклу на путањи.

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

Get-ChildItem -Path E:*.doc

Опет додај -повратак ако сте хтели све и из подмапа.

Ако желите да избришете датотеку, користите:

Remove-Item -Path E:OldFile.txt

Да бисте прескочили потврду сваке датотеке, додајте параметар -Потврдите $ фалсе (Поверсхелл има две константе за логичке вредности: $ труе и $ фалсе). Да бисте присилно уклонили датотеке само за читање или скривене датотеке, користите -Сила параметар.

Премештање датотека је исто тако једноставно. За премештање свега са флеш диска на локални диск у фасцикли користите:

Move-Item -Path E:* -Destination C:FlashDriveArchive

Такође можете назвати једну датотеку у -Патх да бисте је само преместили. Да бисте копирали датотеку уместо да је преместите, користите исту синтаксу са Цопи-Итем цмдлет.

Праћење и рад са процесима и услугама

Сваки Виндовс корисник познаје Таск Манагер . Међутим, постоји бржи начин да видите тренутне процесе из Поверсхелл -а, Гет-Процесс . Ако желите да знате шта сви уноси у овој табели значе, пренесите команду у Гет-Мембер . Унесите цмдлет:

Get-Process | Get-Member

Гет-мембер даје листу метода и својстава повезаних са Гет-Процесс. Информације на врху су оно што вас занима. Видите да различите врсте меморије имају псеудониме.

Из овог излаза такође можемо видети да можемо добити Производ својство за добијање пријатнијег назива за процесе. Променимо излаз тако да има боље информације за рад са нама:

које су ствари на полеђини телефона људи
Get-Process | Select-Object Product, NPM, CPU, Name, ID | Sort-Object CPU -Descending

(Више информација о објекту Селецт-Објецт и Сорт-Објецт има у следећем одељку.)

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

Stop-Process -ID 45960

Заменити 49560 са ИД -ом вашег ресурса.

Користећи путању до датотеке, можете покренути процес помоћу Поверсхелл -а. Да бисте покренули Цхроме, покрените следећу команду:

Start-Process -Filepath 'C:Program Files (x86) GoogleChromeApplicationchrome.exe'

(Морате имати наводнике око путање датотеке због размака.) -АргументЛист параметар вам омогућава да пренесете опције командне линије у апликацију. У случају Цхроме -а, можете га присилити да се покрене у анонимном режиму помоћу --инцогнито застава. Цео цмдлет је:

Start-Process -Filepath 'C:Program Files (x86) GoogleChromeApplicationchrome.exe' -ArgumentList '--incognito'

Већину истих ствари можете да урадите са услугама. Гет-Сервице приказује вам листу свих услуга покренутих на вашем рачунару. Исто као и услуге покретања и заустављања, можете користити Старт-Сервице и Стоп-Сервице .

Рад са подацима: Сортирај-Објекат, Изабери-Објекат, Где-Објекат

Када радите са подацима из цмдлет -а, можда то није увек жељени редослед. У тим случајевима желите да користите Сортирај-Објекат . Можете да позовете Сорт-Објецт на променљивој коју сте креирали, али се првенствено користи преносом друге цмдлет датотеке. Као у горњем примеру, преносимо један излаз у други објекат и сортирамо га. Хајде да направимо низ од три случајна броја и пренесемо га у Сорт-Објецт.

Све у заградама се прво покреће. Направите једноставан низ са:

$(Get-Random), $(Get-Random), $(Get-Random)

Обавезно приметите зарезе који одвајају вредности. Да бисте видели како се извршавају насумични бројеви:

$(Get-Random), $(Get-Random), $(Get-Random) | Sort-Object

Цмдлет приказује бројеве од најмањег до највећег, ако желите да га обрнете, додајте -Силазни .

Када преносите цмдлете до Гет-Мембер-а, има више својстава од подразумеваног излаза. Одређена својства бирате коришћењем Селецт-Објецт .

Као и Сорт-Објецт, тако и Селецт-Објецт користите путем цмдлет-а. На пример, за генерисање табеле услуга и њихов статус користите:

Get-Service | Select-Object DisplayName, Status

Иако је исписивање свих ових података лепо, шта ако желите само да видите одређене податке? Гет-ЦхилдИтем има уграђено филтрирање, али већина команди нема. У тим случајевима користите Где-Објекат .

Враћајући се поново на услуге, овај пут ћете добити само услуге које се покрећу. Унесите цмдлет:

Get-Service | Where-Object Status -eq 'Running'

То -ек у поређењу је Поверсхелл за = . У Поверсхелл -у упоређујете комбинације слова:

  • ек: једнако
  • не: није једнако
  • лт: мање од
  • гт: веће од
  • ге: веће или једнако
  • ле: мање или једнако
  • попут: користити као у поређењима са џокерима

Помоћ за форматирање: Формат-Табле и Формат-Лист.

За ове различите цмдлете, већина резултата је била у форматима табеле. Ово приказује податке у редовима и колонама са заглављима. Да бисте појединачно приказали ставке наведене са њиховим својствима, пренесите цмдлет у Формат-Лист .

Понекад имате излаз који је исувише широк за Поверсхелл прозор. Када се то догоди, Поверсхелл га форсира у излаз листе. Да бисте били сигурни да га држите у облику формата табеле у који излазите Формат-Табле .

Од командне линије до скриптирања: следећи кораци

Када вам буде удобно, писање скрипти је ствар уношења цмдлет -а у текстуалну датотеку и његовог чувања. Ако сте нервозни због покушаја скриптирања, немојте. Мицрософт има огромну количину документације о сваком цмдлету. Ово је изнад и изван оне већ дугачке документације помоћи, па свакако провјерите Тецхнет [више није доступно].

Ако учите Поверсхелл, јавите нам у коментарима шта вас највише радује. Ако имате мало више искуства, волели бисмо да чујемо о напреднијим темама које бисте желели да буду покривене.

Објави Објави Твеет Емаил Избришите ове Виндовс датотеке и фасцикле да бисте ослободили простор на диску

Треба да очистите простор на диску на рачунару са оперативним системом Виндовс? Ево Виндовс датотека и фасцикли које се могу безбедно избрисати како би се ослободио простор на диску.

Прочитајте следеће
Повезане теме
  • Виндовс
  • Програмирање
  • ПоверСхелл
  • Скриптирање
О аутору Мицхаел МцЦоннелл(44 објављена чланка)

Мицхаел није користио Мац када су били осуђени на пропаст, али може да кодира у Апплесцрипт -у. Дипломирао је рачунарство и енглески језик; већ неко време пише о Мац -у, иОС -у и видео играма; и он је дневни мајмун ИТ више од једне деценије, специјализован за скриптовање и виртуализацију.

Више од Мицхаела МцЦоннелла

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили