PowerShellin oletusparametrien käyttäminen komennon toiminnan muuttamiseen

PowerShellin oletusparametrien käyttäminen komennon toiminnan muuttamiseen

Monet ihmiset haluavat käyttää PowerShellia , koska sen avulla he voivat tehdä asioita, joita ei voi tehdä Windowsin graafisella käyttöliittymällä. Siitä huolimatta ei voida kiistää, että jotkin PowerShell-cmdlet-komentot voivat olla hieman tylsiä tai monimutkaisia. Mutta entä jos olisi tapa muokata näitä cmdlettejä ja saada ne "käyttäytymään" haluamallasi tavalla? Usko tai älä, siihen on helppo tapa. Voit muuttaa cmdletin toimintaa muuttamalla PowerShellin oletusparametrien arvoja. Tässä artikkelissa kerrotaan, kuinka voit muuttaa cmdlet-komennon toimintaa PowerShellin oletusparametreilla.

Varoitus

Ennen kuin aloitat, sinun on pidettävä mielessä muutamia asioita. Vaikka PowerShellin oletusparametrien ja cmdelt-käyttäytymisen muuttaminen on kätevää, se voi johtaa ongelmiin. Jos suoritat komentosarjan ja se olettaa, että muokattu cmdlet käyttäytyy tietyllä tavalla, saatat saada arvaamattomia tuloksia. Siksi sinun tulee muistaa muuttaa PowerShellin oletusparametreja huolellisesti.

Nopea arvostelu

On olemassa kaksi PowerShell-konseptia, jotka sinun on tunnettava voidaksesi työskennellä oletusparametrien kanssa. Ensimmäinen käsite on muuttuva. PowerShellissä muuttujien nimet alkavat aina dollarimerkillä, ja voit kirjoittaa muuttujan sisällön kirjoittamalla muuttujan nimen.

Toinen käsite, jonka saatat tuntea, on hash-taulukko. Hajautustaulukko on pohjimmiltaan luettelo, joka koostuu avain/arvo-pareista. Oletetaan esimerkiksi, että haluat luoda hash-taulukon, joka sisältää Yhdysvaltain osavaltioiden nimet ja niiden lyhenteet. Alla on koodi:

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

Ensimmäinen koodirivi luo tyhjän hash-taulukon nimeltä $StateList . Seuraavat kolme riviä lisäävät merkintöjä taulukkoon. Jokainen merkintä koostuu avaimesta (tilan nimi) ja arvosta (tilan lyhenne). Viimeisellä rivillä näkyy taulukon sisältö. Näet koodin toiminnassa alla olevasta kuvasta.

Tämä on vain hyvin yksinkertainen esimerkki, ja on monia muita tapoja käyttää hash-taulukoita.

Työskentele PowerShellin oletusparametrien kanssa

PowerShellissä on sisäänrakennettu muuttuja, jota käytetään sen cmdlet-komentojen kanssa käytettyjen oletusparametrien tallentamiseen. Tätä muuttujaa kutsutaan nimellä $PSDefaultParameterValues . Kuten olet ehkä huomannut muuttujan alkuperäisestä johdannosta ja nimestä, tämä ei ole tavallinen muuttuja, vaan hash-taulukko. Jos kuitenkin syötät muuttujan nimen PowerShelliin, näet nopeasti, että taulukko on tyhjä, kuten alla näkyy.

PowerShellin oletusparametrien käyttäminen komennon toiminnan muuttamiseen

Joten mitä voimme tehdä tällä $PSDefaultParameterValues -muuttujalla . Kuten edellä mainittiin, voit hallita PowerShell-cmdlet-komentojen toimintaa. Ainoa asia on, että et voi voittaa cmdlet-komennon luontaisia ​​ominaisuuksia. Katsotaanpa siis esimerkkiä.

Tämä esimerkki ei ehkä ole jotain, jota haluat käyttää tosielämässä, mutta se näyttää sinulle, kuinka helppoa on muuttaa cmdlet-käyttäytymistä radikaalisti. Jos annat Get-TimeZone- cmdletin PowerShellissä, näet sen aikavyöhykkeen nimen, jota tietokoneesi on tällä hetkellä määritetty käyttämään. Voit nähdä tämän esimerkin alla olevassa kuvassa.

PowerShellin oletusparametrien käyttäminen komennon toiminnan muuttamiseen

Nyt muutamme tätä cmdlet-komentoa niin, että se ei näytä aikavyöhykettä, jota järjestelmä on määritetty käyttämään, vaan käytettävissä olevat aikavyöhykkeet. Tätä varten tarvitsemme cmdlet-syntaksin käyttämällä Get-Help- cmdlet-komentoa ja sen jälkeen Get-TimeZone- cmdlet-komentoa . Näet cmdletin syntaksin alla.

PowerShellin oletusparametrien käyttäminen komennon toiminnan muuttamiseen

Tämä syntaksi sisältää parametrin nimeltä ListAvailable . Kirjoita alla oleva komento:

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

Tämän komennon ensimmäinen osa yksinkertaisesti kertoo PowerShellille, että haluat lisätä arvon hash-taulukkoon, aivan kuten teimme Yhdysvaltain osavaltiolyhenteen esimerkissä edellisessä osiossa. Tämä hash-taulukko sisältää avain/arvo-parin. Tässä tapauksessa avain on cmdlet-nimi (Get-TimeZone), jota seuraa pilkku ja määritettävän parametrin nimi. Tässä tapauksessa parametrin nimi on ListAvailable. Tämän cmdletin toinen osa on arvo, jonka haluat määrittää parametrille. Tässä se on $True . ListAvailable-parametri ei tavallisesti tarvitse arvoa, joten määrittämällä $True voit käskeä PowerShellia käyttämään tätä parametria määrittämättä sille arvoa.

Jos katsot alla olevaa kuvaa, näet, mitä tapahtuu, kun suoritat Get-TimeZone-cmdletin.

PowerShellin oletusparametrien käyttäminen komennon toiminnan muuttamiseen

Muista asioita

Tärkeintä on ymmärtää, että uuden arvon lisääminen PowerShell-oletusparametrille on muuttaa cmdletin oletuskäyttäytymistä, ei poistaa cmdletin ominaisuuksia. Myös silloin, kun muutat Get-TimeZone-cmdlet-komentoa näyttämään käytettävissä olevat aikavyöhykkeet nykyisen aikavyöhykkeen sijaan. Voit silti näyttää nykyisen aikavyöhykkeen tiedot, jos katsot lisää.

Toinen asia, joka sinun on tiedettävä, on, että mukautetut oletusparametrit voidaan poistaa. Voit poistaa yksittäisen kohteen käyttämällä komentoa $PSDefaultParameterValues.Remove ja sen jälkeen poistettavan kohteen nimeä. Esimerkiksi:

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

Sen sijaan voit poistaa tiivistetaulukon koko sisällön tällä komennolla:

$PSDefaultParameterValues.Clear();

Voit nähdä esimerkkejä molemmista tekniikoista alla:

PowerShellin oletusparametrien käyttäminen komennon toiminnan muuttamiseen

Voit poistaa koko hash-taulukon tai poistaa yksittäisen merkinnän.

Cmdlet-komennon oletuskäyttäytymisen muuttaminen on jotain, jota et tee usein, mutta kun tarvitset sitä, tiedät jo kuinka muuttaa sitä.

Menestystä toivottaen!

Katso lisää:


Korjausohjeet Sinulla ei ole lupaa tallentaa tähän sijaintiin Windowsissa

Korjausohjeet Sinulla ei ole lupaa tallentaa tähän sijaintiin Windowsissa

Kun Windows näyttää virheilmoituksen "Sinulla ei ole lupaa tallentaa tähän sijaintiin", tämä estää sinua tallentamasta tiedostoja haluttuihin kansioihin.

Paras ilmainen ja maksullinen Syslog Server -ohjelmisto Windowsille

Paras ilmainen ja maksullinen Syslog Server -ohjelmisto Windowsille

Syslog Server on tärkeä osa IT-järjestelmänvalvojan arsenaalia, varsinkin kun on kyse tapahtumalokien hallinnasta keskitetyssä paikassa.

Mikä on Error 524 A Timeout Occurred ja kuinka korjata virhe

Mikä on Error 524 A Timeout Occurred ja kuinka korjata virhe

Virhe 524: Aikakatkaisu tapahtui on Cloudflare-kohtainen HTTP-tilakoodi, joka ilmaisee, että yhteys palvelimeen katkesi aikakatkaisun vuoksi.

Mikä on virhe 0x80070570? Kuinka korjata tämä virhe?

Mikä on virhe 0x80070570? Kuinka korjata tämä virhe?

Virhekoodi 0x80070570 on yleinen virheilmoitus tietokoneissa, kannettavissa tietokoneissa ja tableteissa, joissa on Windows 10 -käyttöjärjestelmä. Se näkyy kuitenkin myös tietokoneissa, joissa on Windows 8.1, Windows 8, Windows 7 tai vanhempi.

Ohjeet sinisen näytön virheen korjaamiseen PAGE FAULT IN PAGED AREA tai STOP 0x00000050

Ohjeet sinisen näytön virheen korjaamiseen PAGE FAULT IN PAGED AREA tai STOP 0x00000050

Blue screen of death -virhe BSOD PAGE_FAULT_IN_NONPAGED_AREA tai STOP 0x00000050 on virhe, joka ilmenee usein laitteisto-ajurin asennuksen tai uuden ohjelmiston asennuksen tai päivityksen jälkeen, ja joissakin tapauksissa syynä on, että virhe johtuu korruptoituneesta NTFS-osiosta.

Mitä tehdä, kun saat Video Schedulerin sisäisen virheen?

Mitä tehdä, kun saat Video Schedulerin sisäisen virheen?

Video Scheduler Internal Error on myös tappava sininen näyttövirhe, tämä virhe ilmenee usein Windows 10:ssä ja Windows 8.1:ssä. Tämä artikkeli näyttää joitakin tapoja korjata tämä virhe.

Kuinka estää Epic Launcherin käynnistyminen Windowsin kanssa

Kuinka estää Epic Launcherin käynnistyminen Windowsin kanssa

Voit nopeuttaa Windows 10:n käynnistystä ja lyhentää käynnistysaikaa noudattamalla alla olevia ohjeita poistaaksesi Epicin Windowsin käynnistyksestä ja estääksesi Epic Launcherin käynnistymisen Windows 10:n kanssa.

3 parempaa tapaa tallentaa tiedostoja työpöydälle

3 parempaa tapaa tallentaa tiedostoja työpöydälle

Sinun ei pitäisi tallentaa tiedostoja työpöydälle. On olemassa parempia tapoja tallentaa tietokonetiedostoja ja pitää työpöytäsi siistinä. Seuraava artikkeli näyttää sinulle tehokkaampia paikkoja tiedostojen tallentamiseen Windows 10:ssä.

Korjaa virhe, kun kirkkauden liukusäädin katoaa tehtäväpalkista

Korjaa virhe, kun kirkkauden liukusäädin katoaa tehtäväpalkista

Oli syy mikä tahansa, joskus sinun on säädettävä näytön kirkkautta eri valaistusolosuhteiden ja -tarkoituksiin sopivaksi. Jos sinun on tarkkailtava kuvan yksityiskohtia tai katsottava elokuvaa, kirkkautta on lisättävä. Päinvastoin, saatat haluta myös vähentää kirkkautta suojataksesi kannettavan tietokoneen akkua.

9 tapaa korjata Windows-tietokone, joka herää satunnaisesti tarkistamaan päivitykset

9 tapaa korjata Windows-tietokone, joka herää satunnaisesti tarkistamaan päivitykset

Herääkö tietokoneesi satunnaisesti ja avaa ikkunan "Tarkistaa päivityksiä"? Yleensä tämä johtuu MoUSOCoreWorker.exe-ohjelmasta - Microsoftin tehtävästä, joka auttaa koordinoimaan Windows-päivitysten asennusta.