Powershell Cmdlets Na Mapapabuti ang Iyong Mga Kasanayan sa Windows Admin

Powershell Cmdlets Na Mapapabuti ang Iyong Mga Kasanayan sa Windows Admin

Ang Powershell ay isang perpektong paraan para makapagsimula ang isang bagong coder sa Windows. Ang Powershell ay pantay na mga bahagi ng tool ng linya ng utos at wika ng iskrip. Binibigyan ka nito ng kakayahang i-automate ang iyong computer sa pamamagitan ng parehong mga utos na ginagamit mo upang pangasiwaan ito . Kung mayroon kang isang modernong sistema ng Windows, mayroon ka nang Powershell. Karamihan sa mga gamit nito ay Windows centric, ngunit maaari mo ring mai-install ang Powershell sa isang Mac o Linux machine din.





Paggawa Sa Powershell

Mayroong dalawang paraan upang magamit ang Powershell. Mayroong pangunahing window ng utos ng utos, na ginagamit upang magpatakbo ng mga utos o magpatawag ng mga paunang nakasulat na mga script. Pagkatapos ay mayroong ISE, na pinagsasama ang window ng CLI na may pangunahing kapaligiran sa pag-unlad. Gamit ito, maaari mong isulat at subukan ang iyong mga script.





Ang ISE ay may isang nahahanap na listahan ng mga utos, at maaari mong gamitin ang Terminal Window nito nang walang isang file na bukas. Pinapayagan ka ng listahan ng utos na bumuo ng iyong utos at ipasok ito. Kung gumagawa ka ng mas advanced na pag-unlad, i-install ang Visual Studio Code ng Microsoft. Kasama sa code ang suporta para sa kontrol ng bersyon ng Git at iba pang mga wika.





Ang Powershell ay natatangi sa ganap na ito ay binuo ng mga utos, ang tawag sa kanila ng Microsoft ay Cmdlets. Ang mga utos na ito ay pareho kung nagtatrabaho ka sa pamamagitan ng linya ng utos o pagsusulat ng mga kumplikadong script. Kaya't habang ginagamit mo ang mga utos na ito, maaari mong isipin kung paano i-string ang mga ito upang lumikha ng iyong unang mga script.

Ang Mga Pangunahing Kaalaman: Get-Command, Get-Help, Get-Member

Ang lahat ng mga utos ng Powershell ay mayroong anyo ng Pandiwa-Noun. Karaniwan ang mga pandiwa: Kumuha, Itakda, at Bago .



Get-Command Pinapayagan kang makita ang bawat magagamit na utos. Kapag nagpapatakbo ng Get-Command, makikita mo na maraming tonelada ng mga utos na nagsisimula sa mga ito.

Ang paghuhukay pa mula sa mga pangalan lamang ng cmdlets, sinisimulan mong makita na lahat sila ay may katulad na istraktura. Inanyayahan mo sila ayon sa kanilang pangalan, tulad ng ginawa mo sa Get-Command. Ang paggamit ng mga parameter ay nagbabago kung anong impormasyon ang makukuha mo. Gayunpaman, kung ginamit mo lang ang utos na may mga default na pagpipilian, paano mo malalaman kung paano gamitin ang mga advanced na parameter?





Gamit ang Humingi-Tulong Ang cmdlet na may Get-Command ay nagpapakita ng maraming impormasyon tungkol sa cmdlet. Ginagamit namin ang cmdlet na may sumusunod na syntax:

Get-Help Get-Command

Makikita mo pagkatapos ang pangunahing impormasyon tungkol sa mga parameter. Kung nais mong makita ang mga detalye ng parameter at ilang mga halimbawa ng paggamit, idagdag ang -Full parameter.





Kung nais mo lamang makita ang Mga Halimbawa, maaari kang tumakbo:

Get-Help Get-Command -Examples

Ang cmdlet na ito ay nagbabalik lamang ng mga halimbawa mula sa help file. Ang mga halimbawang ito ay lubos na kapaki-pakinabang sapagkat nagsasama sila ng mga paglalarawan. Ipinapaliwanag ng teksto ng tulong na ito kung ano ang ginagawa ng cmdlet at mga parameter kapag tumakbo.

Kung nais mong i-pop out ang file ng tulong sa isang hiwalay na window, maaari mong gamitin -ShowWindow . Kung tatakbo ka:

Get-Help Get-Command -ShowWindow

Ang Powershell ay lalabas sa isang window kasama ang buong file ng tulong. Hindi mo kailangang gamitin ang Buong parameter dito, habang hinihila ng window ang buong artikulo.

Sa iyong pagsulong sa Powershell, mahahanap mong mas madalas mong ginagamit ang Get-Member. Ito ay isang madaling paraan upang makita kung anong mga patlang ang magagamit mula sa naibalik na data, pati na rin ang iba pang mga pamamaraan na maaari mong patakbuhin. Kadalasan, ang mga cmdlet ay magkakaroon ng -Mga Pagmamay-ari parameter upang payagan kang tawagan ang mga iyon.

Nagtatrabaho Sa Mga File: Get-ChildItem, Alisin-Item, Ilipat-Item, Kopyahin-Item

Ngayon na mayroon kang ilang ideya kung paano gumagana ang cmdlets, at kung paano makakuha ng tulong, gumawa tayo ng mga pagbabago. Maaari mong makuha ang mga nilalaman ng anumang folder gamit ang Get-ChildItem utos Halimbawa, maaari kang makakuha ng mga file ng isang buong drive gamit ang drive letter. Ipasok:

Get-ChildItem E:

Alin ang maikli para sa:

Get-ChildItem -Path E:

Kapag pinatakbo mo ang utos na ito, makakakuha ka ng isang listahan ng mga file kasama ang Huling Oras ng Pagsulat nito, laki sa ilalim ng haba ng pag-aari, Pangalan at Mode. Ang Mode ay ang mga katangian ng isang file o folder. Ang mga posibleng entry ay:

  • Basahin lamang
  • Nakatago
  • Sistema
  • Direktoryo
  • Archive
  • Aparato
  • Normal
  • Pansamantala
  • SparseFile
  • ReparsePoint
  • Na-compress
  • Offline
  • NotContentIndexed
  • Naka-encrypt

Kung nais mong makuha ang mga nilalaman ng lahat ng mga sub direktoryo sa isang landas, nais mong gamitin ang -Recurse parameter Kaya't tumakbo:

Get-ChildItem -Path E: -Recurse

Lumabas ang iyong mga file bilang magkakahiwalay na listahan para sa bawat folder sa path.

Upang limitahan ang ibinalik na data maaari kang gumamit ng ilang iba't ibang mga parameter: -File , -Hidden , at -Basahin lamang . Kung naghahanap ka upang mai-filter ang mga pangalan ng file, maaari kang gumamit ng mga ligaw na card sa parameter ng Path. Upang maibalik ang lahat ng mga .doc file sa isang direktoryo, ipasok ang:

Get-ChildItem -Path E:*.doc

Muli idagdag -magpagaling muli kung nais mo ang lahat mula sa mga subfolders din.

Kung nais mong tanggalin ang isang paggamit ng file:

Remove-Item -Path E:OldFile.txt

Upang laktawan ang pagkumpirma ng bawat file, idagdag ang parameter -Kumpirmahin ang $ false (Ang Powershell ay may dalawang pare-pareho para sa mga halagang boolean: $ true at $ false). Upang mapilitang alisin ang read-only o mga nakatagong file, gamitin ang -Pwersa parameter

Madali lang ang paglipat ng mga file. Upang ilipat ang lahat mula sa iyong Flash drive sa lokal na drive sa isang paggamit ng folder:

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

Maaari mo ring pangalanan ang isang solong file sa -Path upang ilipat lamang ang file na iyon. Upang makopya ang file sa halip na ilipat ito, gumagamit ka ng parehong syntax sa Copy-Item cmdlet

Pagsubaybay at Paggawa Sa Mga Proseso at Serbisyo

Bawat Alam ng gumagamit ng Windows ang Task Manager . Gayunpaman, mayroong isang mas mabilis na paraan upang makita ang kasalukuyang tumatakbo na mga proseso mula sa Powershell, Kumuha ng Proseso . Kung nais mong malaman kung ano ang ibig sabihin ng lahat ng mga entry sa talahanayan na ito, i-tubo ang utos sa Get-Member . Ipasok ang cmdlet:

Get-Process | Get-Member

Ang Get-member ay naglalabas ng isang listahan ng mga pamamaraan at pag-aari na nauugnay sa Get-Process. Ang impormasyon sa tuktok ay kung ano ang interesado ka. Nakita mo ang iba't ibang mga uri ng memorya na may mga alias.

Maaari rin nating makita mula sa output na ito na maaari nating makuha ang Produkto ari-arian upang makakuha ng isang mas kaibigan pangalan sa mga proseso. Baguhin natin ang output, kaya mayroon itong mas mahusay na impormasyon para magtrabaho tayo:

Ang chrome ay gumagamit ng labis na memorya
Get-Process | Select-Object Product, NPM, CPU, Name, ID | Sort-Object CPU -Descending

(Mayroong higit pang impormasyon sa Select-Object at Sort-Object sa susunod na seksyon.)

Ngayon na mayroon ka ng ID mula sa iyong utos na Get-Process, maaari mo na itong ihinto gamit ang Stop-Process cmdlet. Kaya't kung nalaman mong ang isang proseso ng Chrome ay nginunguya ang lahat ng iyong mapagkukunan, hanapin ang ID sa nakaraang utos. Pagkatapos, patakbuhin:

Stop-Process -ID 45960

Palitan 49560 kasama ang ID ng iyong resource hog.

Gamit ang path ng file, maaari kang magsimula sa isang proseso gamit ang Powershell. Upang mailunsad ang Chrome patakbuhin ang sumusunod na utos:

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

(Kailangan mong magkaroon ng mga quote sa paligid ng file path dahil sa mga puwang.) Ang -Lista ng Argumento Pinapayagan ka ng parameter na ipasa ang mga pagpipilian sa linya ng utos sa application. Sa kaso ng Chrome, maaari mo itong pilitin na magsimula sa Incognito Mode gamit ang --incognito bandila. Ang buong cmdlet ay:

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

Maaari mong gawin ang karamihan sa mga parehong bagay sa mga serbisyo. Kumuha-Serbisyo ipinapakita sa iyo ang isang listahan ng lahat ng mga serbisyong tumatakbo sa iyong computer. Parehas sa mga serbisyo sa Pagsisimula at Paghinto, maaari mong gamitin Serbisyo sa Simula at Stop-Service .

Paggawa Gamit ang Data: Pagsunud-sunurin-Bagay, Piliin-Bagay, Kung saan-Bagay

Kapag nagtatrabaho ka sa data mula sa isang cmdlet, maaaring hindi palaging ito ang order na gusto mo. Sa mga kasong iyon, nais mong gamitin ang Pagbukud-bukurin-Bagay . Maaari mong tawagan ang Sort-Object sa isang variable na nilikha mo, ngunit pangunahin na ginagamit ito sa pamamagitan ng pagdidilig ng ibang cmdlet. Tulad ng halimbawa sa itaas, pipinain namin ang output ng isang bagay sa isa pa at inaayos ito. Lumikha tayo ng isang hanay ng tatlong mga random na numero at i-pipe ito sa Sort-Object.

Anumang nasa panaklong ay tumatakbo muna. Lumikha ng isang simpleng array na may:

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

Tiyaking mapansin ang mga kuwit na naghihiwalay sa mga halaga. Kaya upang makita ang mga random na numero na pinagsunod-sunod na run:

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

Ang cmdlet ay naglalabas ng mga numero mula sa pinakamaliit hanggang sa pinakamalaki, kung nais mong baligtarin ito idagdag -Nagpapahina ng ulo .

Kapag nag-tubo ka ng mga cmdlet sa Get-Member, maraming mga katangian kaysa sa default na output. Pumili ka ng mga tukoy na pag-aari sa pamamagitan ng paggamit Piliin-Bagay .

Tulad ng Pag-uri-uriin ang Bagay, gumagamit ka ng Select-Object sa pamamagitan ng isang piped cmdlet. Halimbawa, upang makabuo ng isang talahanayan ng mga serbisyo at ang paggamit ng kanilang katayuan:

Get-Service | Select-Object DisplayName, Status

Habang ang pag-output ng lahat ng data na ito ay maganda, paano kung nais mo lamang makita ang tukoy na data? Ang Get-ChildItem ay may ilang built-in na pag-filter, ngunit ang karamihan sa mga utos ay hindi. Sa mga kasong iyon, ginagamit mo Kung saan-Bagay .

Bumabalik muli sa mga serbisyo, sa oras na ito makakakuha ka lamang ng mga tumatakbo na serbisyo. Ipasok ang cmdlet:

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

Yan -eq sa paghahambing ay Powershell para sa = . Sa Powershell, nagsasagawa ka ng mga paghahambing sa mga kumbinasyon ng titik:

  • eq: katumbas
  • ne: hindi pantay
  • lt: mas mababa sa
  • gt: mas malaki kaysa sa
  • ge: mas malaki sa o katumbas ng
  • le: mas mababa sa o katumbas ng
  • tulad ng: gamitin tulad ng sa mga paghahambing ng wildcard

Tulong sa Pag-format: Format-Talaan at Listahan ng Format.

Para sa iba't ibang mga cmdlet, ang karamihan sa output ay nasa mga format ng talahanayan. Ipinapakita nito ang data sa mga hilera at haligi na may mga header. Upang ipakita ang mga entry na nakalista sa kani-kanilang mga katangian nang paisa-isa, i-tubo ang cmdlet sa Listahan ng Format .

Minsan mayroon kang isang output na napakalawak para sa window ng Powershell. Kapag nangyari iyon, pinipilit ito ng Powershell sa isang output output. Upang matiyak na itatago mo ito sa format ng talahanayan na tubo ang iyong output Format-Talahanayan .

Mula sa Command Line hanggang sa Scripting: Mga Susunod na Hakbang

Sa sandaling komportable ka, ang pagsulat ay isang bagay ng pagpasok ng mga cmdlet sa isang text file at i-save ito. Kung kinakabahan ka tungkol sa pagsubok ng scripting, huwag. Ang Microsoft ay may napakalaking dami ng dokumentasyon sa bawat cmdlet. Ito ay nasa itaas at lampas na sa mahabang dokumentasyon ng tulong, kaya siguraduhing suriin ang Technet [Wala Nang Magagamit na].

Kung natututunan mo ang Powershell, ipaalam sa amin sa mga komento kung ano ang pinaka-nasasabik mong gawin. Kung nakakuha ka ng kaunting karanasan, nais naming marinig ang tungkol sa mga mas advanced na paksang nais mong makita na saklaw.

Magbahagi Magbahagi Mag-tweet Email Tanggalin ang Mga Windows File at Folder na Ito upang Palayain ang Space ng Disk

Kailangang i-clear ang disk space sa iyong Windows computer? Narito ang mga Windows file at folder na maaaring ligtas na matanggal upang mapalaya ang puwang ng disk.

Basahin Susunod
Mga Kaugnay na Paksa
  • Windows
  • Programming
  • Power shell
  • Pag-iskrip
Tungkol sa May-akda Michael McConnell(44 na Artikulo Nai-publish)

Hindi gumamit si Michael ng isang Mac nang sila ay tiyak na mapapahamak, ngunit maaari siyang mag-code sa Applescript. Mayroon siyang degree sa Computer Science at English; pansamantala na siyang nagsusulat tungkol sa Mac, iOS, at mga video game; at siya ay naging isang IT day unggoy sa loob ng higit sa isang dekada, na nagdadalubhasa sa scripting at virtualization.

Higit pa Mula kay Michael McConnell

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe