PowerShell kwa Kompyuta

Wakati wa kufanya kazi na PowerShell, jambo la kwanza tunalokutana nalo ni amri (Cmdlets).
Simu ya amri inaonekana kama hii:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

Msaada

Usaidizi unapatikana katika PowerShell kwa kutumia amri ya Pata Usaidizi. Unaweza kutaja moja ya vigezo: mfano, kina, kamili, online, showWindow.

Pata-Msaada Pata-Huduma -full italeta maelezo kamili ya jinsi amri ya Pata-Huduma inavyofanya kazi
Get-Help Get-S* itaonyesha amri na vitendaji vyote vinavyopatikana kuanzia na Get-S*

Pia kuna nyaraka za kina kwenye tovuti rasmi ya Microsoft.

Hapa kuna msaada wa mfano kwa amri ya Get-Evenlog

PowerShell kwa Kompyuta

Ikiwa vigezo vimefungwa katika mabano ya mraba [], ni hiari.
Hiyo ni, katika mfano huu, jina la jarida yenyewe ni la lazima, na jina la parameter Hapana. Ikiwa aina ya parameter na jina lake zimefungwa kwa mabano pamoja, basi parameter ni ya hiari.

Ukiangalia kigezo cha EntryType, unaweza kuona maadili ambayo yamefungwa kwenye brashi zilizopinda. Kwa parameta hii, tunaweza kutumia tu maadili yaliyofafanuliwa katika braces za curly.

Tunaweza kuona habari kuhusu ikiwa kigezo kinahitajika katika maelezo hapa chini kwenye sehemu Inayohitajika. Katika mfano ulio hapo juu, sifa ya Baada ni ya hiari kwa sababu Inahitajika imewekwa kuwa sivyo. Ifuatayo tunaona nafasi ya Nafasi kinyume ambayo inasema Imetajwa. Hii inamaanisha kuwa parameta inaweza kupatikana tu kwa jina, ambayo ni:

Get-EventLog -LogName Application -After 2020.04.26

Kwa kuwa parameta ya LogName ilikuwa na nambari 0 iliyoainishwa badala ya Imetajwa, hii inamaanisha kuwa tunaweza kufikia parameta bila jina, lakini kwa kuibainisha katika mlolongo unaohitajika:

Get-EventLog Application -After 2020.04.26

Wacha tufikirie agizo hili:

Get-EventLog -Newest 5 Application

Alias

Ili tuweze kutumia amri zinazojulikana kutoka kwa koni, PowerShell ina lakabu (Alias).

Mfano pak kwa amri ya Set-Location ni cd.

Hiyo ni, badala ya kuita amri

Set-Location “D:”

tunaweza kutumia

cd “D:”

historia

Kuangalia historia ya simu za amri, unaweza kutumia Pata-Historia

Tekeleza amri kutoka kwa Historia ya Invoke-Historia 1; Historia ya Waombaji 2

Futa historia Futa-Historia

Pipeline

Bomba katika ganda la nguvu ni wakati matokeo ya kazi ya kwanza yanapitishwa hadi ya pili. Hapa kuna mfano wa kutumia bomba:

Get-Verb | Measure-Object

Lakini ili kuelewa vizuri bomba, hebu tuchukue mfano rahisi. Kuna timu

Get-Verb "get"

Tukiita Get-Help Get-Verb -Full usaidizi, tutaona kwamba kigezo cha Kitenzi kinakubali uingizaji wa bomba na ByValue imeandikwa kwenye mabano.

PowerShell kwa Kompyuta

Hii ina maana kwamba tunaweza kuandika upya Get-Verb "get" hadi "get" | Pata-Kitenzi.
Hiyo ni, matokeo ya usemi wa kwanza ni kamba na hupitishwa kwa kigezo cha Kitenzi cha amri ya Pata-Kitenzi kupitia pembejeo ya bomba kwa thamani.
Pia ingizo la bomba linaweza kuwa ByPropertyName. Katika kesi hii, tutapitisha kitu ambacho kina sifa iliyo na jina sawa la Kitenzi.

vigezo

Vigezo havijachapwa kwa nguvu na vimebainishwa na alama ya $ mbele

$example = 4

Alama ya > inamaanisha kuweka data ndani
Kwa mfano, $example > File.txt
Kwa usemi huu tutaweka data kutoka kwa $example kutofautisha kuwa faili
Sawa na Set-Content -Value $example -Path File.txt

Mipango

Uanzishaji wa safu:

$ArrayExample = @(“First”, “Second”)

Kuanzisha safu tupu:

$ArrayExample = @()

Kupata thamani kwa index:

$ArrayExample[0]

Pata safu nzima:

$ArrayExample

Kuongeza kipengele:

$ArrayExample += “Third”

$ArrayExample += @(“Fourth”, “Fifth”)

Panga kwa:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Lakini safu yenyewe bado haijabadilika wakati wa upangaji huu. Na ikiwa tunataka safu kuwa na data iliyopangwa, basi tunahitaji kugawa maadili yaliyopangwa:

$ArrayExample = $ArrayExample | Sort

Hakuna njia halisi ya kuondoa kipengee kutoka kwa safu katika PowerShell, lakini unaweza kuifanya kwa njia hii:

$ArrayExample = $ArrayExample | where { $_ -ne “First” }

$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }

Kuondoa safu:

$ArrayExample = $null

Mizigo

Sintaksia ya kitanzi:

for($i = 0; $i -lt 5; $i++){}

$i = 0
while($i -lt 5){}

$i = 0
do{} while($i -lt 5)

$i = 0
do{} until($i -lt 5)

ForEach($item in $items){}

Toka kutoka kwa kitanzi cha mapumziko.

Kuacha kipengele cha kuendelea.

Taarifa za Masharti

if () {} elseif () {} else

switch($someIntValue){
  1 { “Option 1” }
  2 { “Option 2” }
  default { “Not set” }
}

kazi

Ufafanuzi wa Kazi:

function Example () {
  echo &args
}

Kitendaji cha kukimbia:

Example “First argument” “Second argument”

Kufafanua hoja katika kipengele cha kukokotoa:

function Example () {
  param($first, $second)
}

function Example ($first, $second) {}

Kitendaji cha kukimbia:

Example -first “First argument” -second “Second argument”

Uzoefu

try{
} catch [System.Net.WebException],[System.IO.IOException]{
} catch {
} finally{
}

Chanzo: mapenzi.com

Kuongeza maoni