I te wa e mahi ana me PowerShell, ko te mea tuatahi ka tutakihia e matou ko nga whakahau (Cmdlets).
He penei te ahua o te waea whakahau:
Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]
Āwhina
Ka uru atu te awhina ki PowerShell ma te whakamahi i te tono Tiki-Awhina. Ka taea e koe te tohu tetahi o nga tawhā: tauira, taipitopito, ki tonu, ipurangi, showWindow.
Tiki-Awhina Tiki-Ratonga -ka whakakiia ka whakahoki mai i nga korero katoa mo te mahi o te tono Tiki-Ratonga
Tiki-Awhina Tiki-S* ka whakaatu i nga tono me nga mahi e waatea ana timata mai i te Tiki-S*
He tuhinga taipitopito kei runga i te paetukutuku mana o Microsoft.
Anei he tauira awhina mo te tono Tiki-Evenlog
Mēnā ka āpitihia ngā tawhā ki ngā taiapa tapawhā [], he mea kōwhiri.
Arā, i roto i tenei tauira, ko te ingoa o te hautaka ake he whakahau, me te ingoa o te tawhā
Mena ka titiro koe ki te tawhā EntryType, ka kite koe i nga uara e mau ana i roto i nga taiapa mingimingi. Mo tenei tawhā, ka taea noa e tatou te whakamahi i nga uara kua tautuhia i mua i roto i nga taiapa mingimingi.
Ka taea e tatou te kite i nga korero mo te mea e hiahiatia ana te tawhā i roto i te whakaahuatanga i raro nei i te mara e hiahiatia ana. I roto i te tauira i runga ake nei, he mea kowhiria te huanga Muri no te mea e hiahiatia ana kua tautuhia ki te teka. I muri mai ka kite tatou i te waahi tuunga i te ritenga atu e kii ana ko Named. Ko te tikanga ka taea te uru ki te tawhā ma te ingoa anake, ara:
Get-EventLog -LogName Application -After 2020.04.26
I te mea ko te tawhā LogName te nama 0 kua tohua hei whakakapi i te Whakaingoa, ko te tikanga ka taea e tatou te uru ki te tawhā me te kore ingoa, engari ma te tohu i roto i te raupapa e hiahiatia ana:
Get-EventLog Application -After 2020.04.26
Me whakaaro tatou ki tenei raupapa:
Get-EventLog -Newest 5 Application
ingoakē
Kia taea ai e tatou te whakamahi i nga whakahau mohio mai i te papatohu, he ingoa ingoa a PowerShell (Alias).
He tauira ingoa ingoa mo te tono Tautuhi-Wāhi he cd.
Arā, kaua e karanga i te whakahau
Set-Location “D:”
ka taea e tatou te whakamahi
cd “D:”
History
Hei tiro i te hitori o nga waea whakahau, ka taea e koe te whakamahi Tiki-History
Whakahaerehia te whakahau mai i te hitori Invoke-History 1; Tonoa-Hitori 2
Ūkui hītori Ūkui-History
Pipeline
Ko te paipa i roto i te powershell ka tukuna te hua o te mahi tuatahi ki te tuarua. Anei he tauira mo te whakamahi i te paipa:
Get-Verb | Measure-Object
Engari kia pai ake te maarama ki te paipa, me tango he tauira ngawari ake. He kapa
Get-Verb "get"
Mena ka karangahia e tatou te Tiki-Awhina Tikina-Verb -Katoa te awhina, ka kite tatou ka whakaae te tawhā Verb ki te whakauru pipline ka tuhia te ByValue ki roto i nga reu.
Ko te tikanga ka taea e tatou te tuhi ano Tikina-Verb "tiki" ki te "whiwhi" | Tikina-Verb.
Arā, ko te hua o te kīanga tuatahi he aho, ka tukuna ki te tawhā Verb o te tono Get-Verb mā te tāuru pipline mā te uara.
Ka taea hoki te whakauru pipline ko ByPropertyName. I tenei keehi, ka tukuna e matou tetahi mea he taonga he rite te ingoa Verb.
Ngā rerekētanga
Ko nga taurangi kaore i te tino patohia, ka tohua me te tohu $ kei mua
$example = 4
Ko te > tohu ko te whakauru raraunga ki roto
Hei tauira, $example > File.txt
Ma tenei korero ka tuu i nga raraunga mai i te taurangi $example ki roto i te konae
He rite ano ki te Tautuhi-Ihirangi -Uara $ tauira -Path File.txt
Ngā whakaritenga
Arawhiti huānga:
$ArrayExample = @(“First”, “Second”)
Te arataki i te huānga putua:
$ArrayExample = @()
Te whiwhi uara ma te taupū:
$ArrayExample[0]
Tikina te huinga katoa:
$ArrayExample
Te taapiri i tetahi huānga:
$ArrayExample += “Third”
$ArrayExample += @(“Fourth”, “Fifth”)
Kōmaka:
$ArrayExample | Sort
$ArrayExample | Sort -Descending
Engari ko te huinga ake ka noho kore rereke i tenei waahanga. A, ki te hiahia tatou kia whai raraunga te huinga, me tautapa nga uara kua tohua:
$ArrayExample = $ArrayExample | Sort
Karekau he huarahi tika hei tango i tetahi huānga mai i te huinga o PowerShell, engari ka taea e koe penei:
$ArrayExample = $ArrayExample | where { $_ -ne “First” }
$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }
Te tango i te huānga:
$ArrayExample = $null
Ngā koropiko
Wetereo koropiko:
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){}
Puta atu i te kohanga whati.
Te whakakore i te huānga haere tonu.
Tauākī Herenga
if () {} elseif () {} else
switch($someIntValue){
1 { “Option 1” }
2 { “Option 2” }
default { “Not set” }
}
taumahi
Whakamaramatanga Mahi:
function Example () {
echo &args
}
Mahi Mahi:
Example “First argument” “Second argument”
Te tautuhi tohenga i roto i te mahi:
function Example () {
param($first, $second)
}
function Example ($first, $second) {}
Mahi Mahi:
Example -first “First argument” -second “Second argument”
okotahi
try{
} catch [System.Net.WebException],[System.IO.IOException]{
} catch {
} finally{
}
Source: will.com