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:


Hvernig á að laga Þú hefur ekki leyfi til að vista á þessum stað á Windows

Hvernig á að laga Þú hefur ekki leyfi til að vista á þessum stað á Windows

Þegar Windows sýnir villuna „Þú hefur ekki leyfi til að vista á þessum stað“ mun þetta koma í veg fyrir að þú vistir skrár í viðkomandi möppur.

Besti besti ókeypis og borgaði Syslog Server hugbúnaðurinn fyrir Windows

Besti besti ókeypis og borgaði Syslog Server hugbúnaðurinn fyrir Windows

Syslog Server er mikilvægur hluti af vopnabúr upplýsingatæknistjóra, sérstaklega þegar kemur að því að stjórna atburðaskrám á miðlægum stað.

Hvað er Villa 524 A Timeout kom upp og hvernig á að laga villuna

Hvað er Villa 524 A Timeout kom upp og hvernig á að laga villuna

Villa 524: Tími kom upp er Cloudflare-sérstakur HTTP stöðukóði sem gefur til kynna að tengingunni við netþjóninn hafi verið lokað vegna tímaleysis.

Hvað er villa 0x80070570? Hvernig á að laga þessa villu?

Hvað er villa 0x80070570? Hvernig á að laga þessa villu?

Villukóði 0x80070570 er algeng villuboð á tölvum, fartölvum og spjaldtölvum sem keyra Windows 10 stýrikerfið. Hins vegar birtist það einnig á tölvum sem keyra Windows 8.1, Windows 8, Windows 7 eða eldri.

Leiðbeiningar til að laga villuna á bláa skjánum SÍÐABILUN Á SVÆÐI sem er ekki á síðu eða STOP 0x00000050

Leiðbeiningar til að laga villuna á bláa skjánum SÍÐABILUN Á SVÆÐI sem er ekki á síðu eða STOP 0x00000050

Blue screen of death villa BSOD PAGE_FAULT_IN_NONPAGED_AREA eða STOP 0x00000050 er villa sem kemur oft upp eftir uppsetningu á vélbúnaðartæki, eða eftir uppsetningu eða uppfærslu á nýjum hugbúnaði og í sumum tilfellum er orsökin að villan er vegna skemmdrar NTFS skipting.

Hvað á að gera þegar þú færð innri villu í Video Scheduler?

Hvað á að gera þegar þú færð innri villu í Video Scheduler?

Innri villa í Video Scheduler er líka banvæn villa á bláum skjá, þessi villa kemur oft fram á Windows 10 og Windows 8.1. Þessi grein mun sýna þér nokkrar leiðir til að laga þessa villu.

Hvernig á að koma í veg fyrir að Epic Launcher ræsist með Windows

Hvernig á að koma í veg fyrir að Epic Launcher ræsist með Windows

Til að gera Windows 10 ræst hraðari og draga úr ræsingartíma eru hér að neðan skrefin sem þú þarft að fylgja til að fjarlægja Epic úr ræsingu Windows og koma í veg fyrir að Epic Launcher ræsist með Windows 10.

3 betri leiðir til að vista skrár á skjáborðinu

3 betri leiðir til að vista skrár á skjáborðinu

Þú ættir ekki að vista skrár á skjáborðinu. Það eru betri leiðir til að geyma tölvuskrár og halda skjáborðinu þínu snyrtilegu. Eftirfarandi grein mun sýna þér áhrifaríkari staði til að vista skrár á Windows 10.

Lagaðu villuna í birtustigssleðann sem hverfur af verkefnastikunni

Lagaðu villuna í birtustigssleðann sem hverfur af verkefnastikunni

Hver sem ástæðan er, stundum þarftu að stilla birtustig skjásins til að henta mismunandi birtuskilyrðum og tilgangi. Ef þú þarft að fylgjast með smáatriðum myndar eða horfa á kvikmynd þarftu að auka birtustigið. Aftur á móti gætirðu líka viljað lækka birtustigið til að vernda rafhlöðu fartölvunnar.

9 leiðir til að laga Windows tölva sem vaknar af handahófi til að leita að uppfærslum

9 leiðir til að laga Windows tölva sem vaknar af handahófi til að leita að uppfærslum

Vaknar tölvan þín af handahófi og birtist gluggi sem segir „Athuga að uppfærslum“? Venjulega er þetta vegna MoUSOCoreWorker.exe forritsins - Microsoft verkefni sem hjálpar til við að samræma uppsetningu á Windows uppfærslum.