Kaip naudoti numatytuosius „PowerShell“ parametrus komandos elgesiui pakeisti

Kaip naudoti numatytuosius „PowerShell“ parametrus komandos elgesiui pakeisti

Daugelis žmonių mėgsta naudoti „PowerShell“ , nes tai leidžia daryti dalykus, kurių negalima padaryti naudojant „Windows“ GUI. Nepaisant to, negalima paneigti, kad kai kurios „PowerShell“ cmdlet gali būti šiek tiek varginančios ar sudėtingos. O kas, jei būtų galimybė redaguoti šias cmdlet ir priversti juos „elgtis“ taip, kaip norite? Tikėkite ar ne, yra paprastas būdas tai padaryti. Galite pakeisti cmdlet veikimą pakeisdami numatytųjų „PowerShell“ parametrų reikšmes. Šiame straipsnyje bus parodyta, kaip naudoti numatytuosius „PowerShell“ parametrus, kad pakeistumėte cmdlet komandos elgseną.

Įspėjimas

Prieš pradėdami, turite atsiminti keletą dalykų. Nors pakeisti PowerShell numatytuosius parametrus ir cmdelt elgseną yra patogu, tai gali sukelti problemų. Jei paleidžiate scenarijų ir šis scenarijus daro prielaidą, kad pakeista cmdlet veiks tam tikru būdu, galite gauti nenuspėjamų rezultatų. Todėl turėtumėte atidžiai pakeisti numatytuosius „PowerShell“ parametrus.

Greita apžvalga

Yra dvi „PowerShell“ sąvokos, kurias turite žinoti, kad galėtumėte dirbti su numatytaisiais parametrais. Pirmoji sąvoka yra kintama. „PowerShell“ kintamųjų pavadinimai visada prasideda dolerio ženklu, o kintamojo turinį galite parašyti įvesdami kintamojo pavadinimą.

Antroji sąvoka, kurią galbūt žinote, yra maišos lentelė. Maišos lentelė iš esmės yra sąrašas, sudarytas iš raktų / reikšmių porų. Pavyzdžiui, tarkime, kad norite sukurti maišos lentelę, kurioje būtų JAV valstijų pavadinimai ir jų santrumpos. Žemiau yra kodas:

$StateList = @{}
$StateList.add('Florida','FL')
$StateList.add('Pietų Karolina','SC')
$StateList.add('Gruzija','GA')
$StateList

Pirmoji kodo eilutė sukuria tuščią maišos lentelę, pavadintą $StateList . Kitos trys eilutės prideda lentelės įrašus. Kiekvieną įrašą sudaro raktas (būsenos pavadinimas) ir reikšmė (būsenos santrumpa). Paskutinėje eilutėje pateikiamas lentelės turinys. Žemiau esančiame paveikslėlyje galite pamatyti veikiantį kodą.

Tai tik labai paprastas pavyzdys ir yra daug kitų maišos lentelių naudojimo būdų.

Dirbkite su numatytais PowerShell parametrais

„PowerShell“ turi integruotą kintamąjį, naudojamą numatytiesiems parametrams, naudojamiems su jo cmdlet, saugoti. Šis kintamasis vadinamas $PSDefaultParameterValues . Kaip galbūt pastebėjote iš pradinio kintamojo įvado ir pavadinimo, tai nėra įprastas kintamasis, o maišos lentelė. Tačiau jei įvesite kintamojo pavadinimą į PowerShell, greitai pamatysite, kad lentelė tuščia, kaip parodyta toliau.

Kaip naudoti numatytuosius „PowerShell“ parametrus komandos elgesiui pakeisti

Taigi, ką galime padaryti su šiuo $PSDefaultParameterValues ​​kintamuoju . Kaip minėta pirmiau, galite valdyti PowerShell cmdlet veikimą. Vienintelis dalykas yra tai, kad negalite įveikti būdingų cmdlet komandos galimybių. Taigi pažiūrėkime į pavyzdį.

Šis pavyzdys gali būti ne tai, ko norėtumėte naudoti realiame gyvenime, tačiau jis parodys, kaip lengva iš esmės pakeisti cmdlet elgesį. Jei PowerShell įvesite cmdlet Get-TimeZone , pamatysite laiko juostos, kurią šiuo metu sukonfigūruotas naudoti jūsų kompiuteris, pavadinimą. Šį pavyzdį galite pamatyti toliau pateiktame paveikslėlyje.

Kaip naudoti numatytuosius „PowerShell“ parametrus komandos elgesiui pakeisti

Dabar pakeičiame šią cmdlet, kad joje būtų rodoma ne laiko juosta, kurią sistema sukonfigūruota naudoti, o galimos laiko juostos. Norėdami tai padaryti, mums reikia cmdlet sintaksės naudojant Get-Help cmdlet , po kurio seka Get-TimeZone cmdlet . Žemiau galite pamatyti cmdlet sintaksę.

Kaip naudoti numatytuosius „PowerShell“ parametrus komandos elgesiui pakeisti

Ši sintaksė apima parametrą ListAvailable . Įveskite žemiau esančią komandą:

$PSDefaultParameterValues.Add(“Get-TimeZone:ListAvailable”,$True)

Pirmoji šios komandos dalis tiesiog nurodo „PowerShell“, kad norite pridėti vertę maišos lentelėje, kaip tai padarėme su JAV valstijos santrumpos pavyzdžiu ankstesniame skyriuje. Šioje maišos lentelėje yra raktų/reikšmių pora. Šiuo atveju raktas yra cmdlet pavadinimas (Get-TimeZone), po kurio rašomas kablelis ir parametro, kurį norite nustatyti, pavadinimas. Šiuo atveju parametro pavadinimas yra ListAvailable. Antroji šios cmdlet dalis yra reikšmė, kurią norite priskirti parametrui. Štai $True . Parametrui ListAvailable reikšmės paprastai nereikia, todėl nurodę $True nurodote PowerShell naudoti šį parametrą nepriskiriant jam reikšmės.

Jei pažvelgsite į žemiau esantį paveikslėlį, pamatysite, kas atsitiks, kai paleisite Get-TimeZone cmdlet.

Kaip naudoti numatytuosius „PowerShell“ parametrus komandos elgesiui pakeisti

Ką reikia turėti omenyje

Svarbiausia suprasti, kad naujos PowerShell numatytojo parametro vertės pridėjimas reiškia, kad pakeisite numatytąją cmdlet veikimą, o ne pašalinsite cmdlet galimybes. Net kai pakeičiate Get-TimeZone cmdlet, kad būtų rodomos galimos laiko juostos, o ne dabartinė laiko juosta. Vis tiek galite rodyti dabartinės laiko juostos informaciją, jei peržiūrėsite daugiau.

Kitas dalykas, kurį reikia žinoti, yra tai, kad pasirinktinius numatytuosius parametrus galima pašalinti. Norėdami pašalinti vieną elementą, naudokite komandą $PSDefaultParameterValues.Remove , po kurios nurodykite elemento, kurį norite pašalinti, pavadinimą. Pavyzdžiui:

$PSDefaultParameterValues.Remove("Get-TimeZone:ListAvailable")

Vietoj to galite ištrinti visą maišos lentelės turinį naudodami šią komandą:

$PSDefaultParameterValues.Clear();

Žemiau galite pamatyti abiejų technikų pavyzdžius:

Kaip naudoti numatytuosius „PowerShell“ parametrus komandos elgesiui pakeisti

Galite ištrinti visą maišos lentelę arba ištrinti vieną įrašą.

Numatytosios cmdlet komandos veikimo keitimas yra kažkas, ko nedarote dažnai, bet kai jums to reikia, jau žinote, kaip tai pakeisti.

Linkime sėkmės!

Žiūrėti daugiau:


Kaip pataisyti Neturite leidimo išsaugoti šioje „Windows“ vietoje

Kaip pataisyti Neturite leidimo išsaugoti šioje „Windows“ vietoje

Kai „Windows“ rodoma klaida „Neturite leidimo išsaugoti šioje vietoje“, tai neleis jums išsaugoti failų norimuose aplankuose.

Geriausia nemokama ir mokama „Syslog Server“ programinė įranga, skirta „Windows“.

Geriausia nemokama ir mokama „Syslog Server“ programinė įranga, skirta „Windows“.

„Syslog Server“ yra svarbi IT administratoriaus arsenalo dalis, ypač kai reikia tvarkyti įvykių žurnalus centralizuotoje vietoje.

Kas yra klaida 524 A skirtasis laikas ir kaip ištaisyti klaidą

Kas yra klaida 524 A skirtasis laikas ir kaip ištaisyti klaidą

524 klaida: Įvyko skirtasis laikas yra „Cloudflare“ specifinis HTTP būsenos kodas, nurodantis, kad ryšys su serveriu buvo nutrauktas dėl skirtojo laiko.

Kas yra klaida 0x80070570? Kaip ištaisyti šią klaidą?

Kas yra klaida 0x80070570? Kaip ištaisyti šią klaidą?

Klaidos kodas 0x80070570 yra dažnas klaidos pranešimas kompiuteriuose, nešiojamuosiuose kompiuteriuose ir planšetiniuose kompiuteriuose, kuriuose veikia „Windows 10“ operacinė sistema. Tačiau jis taip pat rodomas kompiuteriuose, kuriuose veikia „Windows 8.1“, „Windows 8“, „Windows 7“ ar senesnė versija.

Mėlynojo ekrano klaidos ištaisymo instrukcijos PUSLAPIO FAULT IN NEpaged AREA arba STOP 0x00000050

Mėlynojo ekrano klaidos ištaisymo instrukcijos PUSLAPIO FAULT IN NEpaged AREA arba STOP 0x00000050

Mėlynojo ekrano mirties klaida BSOD PAGE_FAULT_IN_NONPAGED_AREA arba STOP 0x00000050 yra klaida, kuri dažnai įvyksta įdiegus aparatinės įrangos tvarkyklę arba įdiegus ar atnaujinus naują programinę įrangą, o kai kuriais atvejais klaida yra dėl sugadinto NTFS skaidinio.

Ką daryti, kai pasirodo vaizdo įrašų planuoklio vidinė klaida?

Ką daryti, kai pasirodo vaizdo įrašų planuoklio vidinė klaida?

„Video Scheduler Internal Error“ taip pat yra mirtina mėlynojo ekrano klaida, ši klaida dažnai pasitaiko „Windows 10“ ir „Windows 8.1“. Šiame straipsnyje bus parodyta keletas būdų, kaip ištaisyti šią klaidą.

Kaip neleisti Epic Launcher paleisti naudojant „Windows“.

Kaip neleisti Epic Launcher paleisti naudojant „Windows“.

Norėdami pagreitinti „Windows 10“ paleidimą ir sutrumpinti įkrovos laiką, toliau pateikiami veiksmai, kuriuos turite atlikti norėdami pašalinti „Epic“ iš „Windows“ paleisties ir neleisti „Epic Launcher“ paleisti naudojant „Windows 10“.

3 geresni būdai išsaugoti failus darbalaukyje

3 geresni būdai išsaugoti failus darbalaukyje

Neturėtumėte išsaugoti failų darbalaukyje. Yra geresnių būdų saugoti kompiuterio failus ir išlaikyti tvarkingą darbalaukį. Šiame straipsnyje bus parodytos efektyvesnės vietos failams išsaugoti sistemoje „Windows 10“.

Ištaisykite ryškumo slankiklio, dingusio iš užduočių juostos, klaidą

Ištaisykite ryškumo slankiklio, dingusio iš užduočių juostos, klaidą

Nepriklausomai nuo priežasties, kartais jums reikės pakoreguoti ekrano ryškumą, kad jis atitiktų skirtingas apšvietimo sąlygas ir tikslus. Jei reikia stebėti vaizdo detales ar žiūrėti filmą, turite padidinti ryškumą. Ir atvirkščiai, galbūt norėsite sumažinti ryškumą, kad apsaugotumėte nešiojamojo kompiuterio akumuliatorių.

9 būdai, kaip pataisyti „Windows“ kompiuterį, kuris atsitiktinai atsibunda ir patikrina, ar nėra naujinimų

9 būdai, kaip pataisyti „Windows“ kompiuterį, kuris atsitiktinai atsibunda ir patikrina, ar nėra naujinimų

Ar jūsų kompiuteris atsitiktinai atsibunda ir pasirodo langas su užrašu „Tikrinti, ar nėra naujinimų“? Paprastai tai nutinka dėl MoUSOCoreWorker.exe programos – „Microsoft“ užduoties, padedančios koordinuoti „Windows“ naujinimų diegimą.