Hvernig á að nota PowerShell sjálfgefnar færibreytur til að breyta stjórnunarhegðun

Hvernig á að nota PowerShell sjálfgefnar færibreytur til að breyta stjórnunarhegðun

Mörgum finnst gaman að nota PowerShell vegna þess að það gerir þeim kleift að gera hluti sem ekki er hægt að gera með Windows GUI. Þrátt fyrir það er ekki að neita því að sumir PowerShell cmdlets geta verið svolítið leiðinlegir eða flóknir. En hvað ef það væri leið til að geta breytt þessum cmdlets og látið þá „hegða sér“ eins og þú vilt? Trúðu það eða ekki, það er auðveld leið til að gera það. Þú getur breytt hegðun cmdletsins með því að breyta gildum PowerShell sjálfgefna færibreytanna. Þessi grein mun sýna þér hvernig á að nota sjálfgefnar færibreytur PowerShell til að breyta hegðun cmdlet skipana.

Viðvörun

Áður en þú byrjar þá eru nokkur atriði sem þú þarft að hafa í huga. Þó að það sé þægilegt að breyta PowerShell sjálfgefnum breytum og cmdelt hegðun getur það leitt til vandamála. Ef þú keyrir skriftu og það skriftu gerir ráð fyrir að breytti cmdlet hegði sér á ákveðinn hátt gætirðu fengið ófyrirsjáanlegar niðurstöður. Þess vegna ættir þú að gæta þess að breyta PowerShell sjálfgefnum breytum vandlega.

Fljótleg yfirferð

Það eru tvö PowerShell hugtök sem þú þarft að þekkja til að geta unnið með sjálfgefnar færibreytur. Fyrsta hugtakið er breytilegt. Í PowerShell byrja breytuheiti alltaf á dollaramerki og þú getur skrifað innihald breytu með því að slá inn breytuheitið.

Annað hugtakið sem þú gætir kannast við er kjötkássaborðið. Kjötkássatafla er í meginatriðum listi sem samanstendur af lykil/gildi pörum. Segjum til dæmis að þú viljir búa til kjötkássatöflu sem inniheldur nöfn bandarískra fylkja og skammstafanir þeirra. Hér að neðan er kóðinn:

$StateList = @{}
$StateList.add('Florida','FL')
$StateList.add('South Carolina','SC')
$StateList.add('Georgia','GA')
$StateList

Fyrsta kóðalínan býr til tóma kjötkássatöflu sem heitir $StateList . Næstu þrjár línur bæta við færslum í töfluna. Hver færsla samanstendur af lykli (nafn ríkisins) og gildi (skammstöfun ríkisins). Síðasta línan sýnir innihald töflunnar. Þú getur séð kóðann í aðgerð á myndinni hér að neðan.

Þetta er bara mjög einfalt dæmi og það eru margar aðrar leiðir til að nota kjötkássatöflur.

Vinna með PowerShell sjálfgefnar færibreytur

PowerShell er með innbyggða breytu sem notuð er til að geyma sjálfgefna færibreytur sem notaðar eru með cmdlets þess. Þessi breyta er kölluð $PSDefaultParameterValues . Eins og þú gætir hafa tekið eftir af upphaflegri kynningu og nafni breytunnar er þetta ekki venjuleg breyta heldur kjötkássatafla. Hins vegar, ef þú slærð inn breytuheitið í PowerShell, muntu fljótt sjá að taflan er tóm, eins og sýnt er hér að neðan.

Hvernig á að nota PowerShell sjálfgefnar færibreytur til að breyta stjórnunarhegðun

Svo hvað getum við gert við þessa $PSDefaultParameterValues ​​​​breytu . Eins og getið er hér að ofan geturðu stjórnað hegðun PowerShell cmdlets. Eini punkturinn er að þú getur ekki sigrast á eðlislægum möguleikum cmdlet skipunarinnar. Svo skulum við líta á dæmi.

Þetta dæmi er kannski ekki eitthvað sem þú vilt nota í raunveruleikanum, en það mun sýna þér hversu auðvelt það er að breyta hegðun cmdlets á róttækan hátt. Ef þú slærð inn Get-TimeZone cmdlet í PowerShell muntu sjá nafn tímabeltisins sem tölvan þín er stillt til að nota. Þú getur séð þetta dæmi á myndinni hér að neðan.

Hvernig á að nota PowerShell sjálfgefnar færibreytur til að breyta stjórnunarhegðun

Nú breytum við þessu cmdlet þannig að það sýnir ekki tímabeltið sem kerfið er stillt til að nota, heldur tiltæk tímabelti. Til að gera þetta þurfum við cmdlet setningafræði með því að nota Get-Help cmdlet og síðan Get-TimeZone cmdlet . Þú getur séð setningafræði cmdletsins hér að neðan.

Hvernig á að nota PowerShell sjálfgefnar færibreytur til að breyta stjórnunarhegðun

Þessi setningafræði inniheldur færibreytu sem kallast ListAvailable . Sláðu inn skipunina hér að neðan:

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

Fyrsti hluti þessarar skipunar segir PowerShell einfaldlega að þú viljir bæta við gildi við kjötkássatöfluna, alveg eins og við gerðum með skammstöfunardæmi Bandaríkjanna í fyrri hlutanum. Þessi kjötkássatafla inniheldur lykil/gildi par. Í þessu tilviki er lykillinn cmdlet nafnið (Get-TimeZone) á eftir kommu og nafn færibreytunnar sem þú vilt stilla. Í þessu tilviki er færibreytanafnið ListAvailable. Seinni hluti þessa cmdlet er gildið sem þú vilt tengja við færibreytuna. Hér er það $True . ListAvailable færibreytan þarf venjulega ekki gildi, svo að tilgreina $True er hvernig þú segir PowerShell að nota þessa færibreytu án þess að úthluta henni gildi.

Ef þú skoðar myndina hér að neðan muntu sjá hvað gerist þegar þú keyrir Get-TimeZone cmdlet.

Hvernig á að nota PowerShell sjálfgefnar færibreytur til að breyta stjórnunarhegðun

Atriði sem þarf að hafa í huga

Það mikilvægasta sem þarf að skilja er að að bæta við nýju gildi fyrir PowerShell sjálfgefna færibreytu er að breyta sjálfgefna hegðun cmdletsins, ekki fjarlægja möguleika cmdletsins. Jafnvel þegar þú breytir Get-TimeZone cmdlet til að sýna tiltæk tímabelti í stað þess að sýna núverandi tímabelti. Þú getur samt birt upplýsingar um núverandi tímabelti ef þú skoðar fleiri.

Annað sem þú þarft að vita er að hægt er að fjarlægja sérsniðnar sjálfgefnar breytur. Til að fjarlægja stakan hlut, notaðu skipunina $PSDefaultParameterValues.Remove , fylgt eftir með nafni hlutarins sem þú vilt fjarlægja. Til dæmis:

$PSDefaultParameterValues.Remove(“Get-TimeZone:ListAvailable”)

Í staðinn geturðu eytt öllu innihaldi kjötkássatöflunnar með þessari skipun:

$PSDefaultParameterValues.Clear();

Þú getur séð dæmi um báðar aðferðir hér að neðan:

Hvernig á að nota PowerShell sjálfgefnar færibreytur til að breyta stjórnunarhegðun

Þú getur eytt allri kjötkássatöflunni eða eytt einni færslu.

Að breyta sjálfgefna hegðun cmdlet skipunar er eitthvað sem þú gerir ekki oft, en þegar þú þarft á því að halda, veistu nú þegar hvernig á að breyta því.

Óska þér velgengni!

Sjá meira:


Hvað er Scareware? Hvernig á að fjarlægja Scareware?

Hvað er Scareware? Hvernig á að fjarlægja Scareware?

Scareware er illgjarn tölvuforrit sem er hannað til að plata notendur til að halda að þetta sé lögmætt forrit og biður þig um að eyða peningum í eitthvað sem gerir ekki neitt.

Hvernig á að auka nettengingarhraða með cFosSpeed

Hvernig á að auka nettengingarhraða með cFosSpeed

cFosSpeed ​​​​er hugbúnaður sem eykur nettengingarhraða, dregur úr sendingartíma og eykur tengingarstyrk allt að um það bil 3 sinnum. Sérstaklega fyrir þá sem spila netleiki, cFosSpeed ​​​​styður svo þú getir upplifað leikinn án netvandamála.

Lærðu um eldveggi, Windows eldvegg á Windows Server 2012

Lærðu um eldveggi, Windows eldvegg á Windows Server 2012

Windows Firewall with Advanced Security er eldveggur sem keyrir á Windows Server 2012 og er sjálfgefið virkur. Eldveggsstillingum í Windows Server 2012 er stjórnað í Windows Firewall Microsoft Management Console.

Hvernig á að breyta Vigor Draytek mótald og innskráningarorði fyrir leið

Hvernig á að breyta Vigor Draytek mótald og innskráningarorði fyrir leið

Þegar breytt er lykilorði fyrir Vigor Draytek mótald og leið innskráningarsíðu stjórnanda, munu notendur takmarka óviðkomandi aðgang til að breyta lykilorði mótaldsins og tryggja mikilvægar netupplýsingar.

Hvernig á að yfirklukka vinnsluminni auðveldlega með AMD Ryzen Master

Hvernig á að yfirklukka vinnsluminni auðveldlega með AMD Ryzen Master

Sem betur fer geta notendur Windows tölva sem keyra AMD Ryzen örgjörva notað Ryzen Master til að yfirklukka vinnsluminni auðveldlega án þess að snerta BIOS.

7 leiðir til að laga Windows fartölvuvillur sem hlaðast ekki í gegnum USB-C

7 leiðir til að laga Windows fartölvuvillur sem hlaðast ekki í gegnum USB-C

USB-C tengið er orðið staðall fyrir gagnaflutning, myndbandsúttak og hleðslu á nútíma Windows fartölvum. Þó að þetta sé þægilegt getur það verið pirrandi þegar þú tengir fartölvuna þína við USB-C hleðslutæki og hún hleður sig ekki.

Hvernig á að laga villuna Get ekki búið til þjónustu á Ultraviewer

Hvernig á að laga villuna Get ekki búið til þjónustu á Ultraviewer

Villan getur ekki búið til þjónustu á Ultraviewer kemur upp þegar við setjum upp hugbúnaðinn með villukóðanum 1072.

Hvernig á að laga villuna um að sýna ekki auðkenni á Ultraviewer

Hvernig á að laga villuna um að sýna ekki auðkenni á Ultraviewer

Villan um að sýna ekki auðkenni á Ultraviewer mun hafa áhrif á fjartengingu tölvunnar.

Hvernig á að nota Ultraviewer til að senda og taka á móti skrám

Hvernig á að nota Ultraviewer til að senda og taka á móti skrám

Ultraviewer fjarstýrir tölvunni og er með stillingu til að senda og taka á móti skrám.

6 leiðir til að eyða skrám varanlega á Windows

6 leiðir til að eyða skrám varanlega á Windows

Venjulega, þegar skrá er eytt á Windows, verður skránni ekki eytt strax heldur verður hún vistuð í ruslafötunni. Eftir það verður þú að gera eitt skref í viðbót: tæma ruslið. En ef þú vilt ekki þurfa að gera þetta annað skref, munum við sýna þér hvernig á að eyða skrá varanlega í greininni hér að neðan.