Ako používať predvolené parametre PowerShell na zmenu správania príkazov

Ako používať predvolené parametre PowerShell na zmenu správania príkazov

Mnoho ľudí rád používa PowerShell , pretože im umožňuje robiť veci, ktoré sa nedajú robiť s GUI systému Windows. Napriek tomu nemožno poprieť, že niektoré rutiny cmdlet PowerShell môžu byť trochu únavné alebo komplikované. Čo ak však existuje spôsob, ako tieto rutiny cmdlet upravovať a prinútiť ich, aby sa „správali“ tak, ako chcete? Verte tomu alebo nie, existuje jednoduchý spôsob, ako to urobiť. Správanie rutiny cmdlet môžete zmeniť úpravou hodnôt predvolených parametrov prostredia PowerShell. Tento článok vám ukáže, ako použiť predvolené parametre PowerShell na zmenu správania príkazu cmdlet.

POZOR

Než začnete, je potrebné mať na pamäti niekoľko vecí. Hoci je zmena predvolených parametrov prostredia PowerShell a správania cmdelt pohodlná, môže viesť k problémom. Ak spustíte skript a tento skript predpokladá, že upravený cmdlet sa bude správať určitým spôsobom, môžete získať nepredvídateľné výsledky. Preto by ste mali starostlivo zmeniť predvolené parametre PowerShell.

Rýchla recenzia

Existujú dva koncepty PowerShell, s ktorými sa musíte oboznámiť, aby ste mohli pracovať s predvolenými parametrami. Prvý koncept je variabilný. V PowerShell názvy premenných vždy začínajú znakom dolára a obsah premennej môžete napísať zadaním názvu premennej.

Druhý koncept, ktorý možno poznáte, je hašovacia tabuľka. Hašovacia tabuľka je v podstate zoznam vytvorený z párov kľúč/hodnota. Predpokladajme napríklad, že chcete vytvoriť hašovaciu tabuľku obsahujúcu názvy štátov USA a ich skratky. Nižšie je uvedený kód:

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

Prvý riadok kódu vytvorí prázdnu hašovaciu tabuľku s názvom $StateList . Nasledujúce tri riadky pridávajú položky do tabuľky. Každý záznam sa skladá z kľúča (názov štátu) a hodnoty (skratka štátu). V poslednom riadku je uvedený obsah tabuľky. Kód v akcii môžete vidieť na obrázku nižšie.

Toto je len veľmi jednoduchý príklad a existuje mnoho ďalších spôsobov použitia hašovacích tabuliek.

Pracujte s predvolenými parametrami prostredia PowerShell

PowerShell má vstavanú premennú, ktorá sa používa na ukladanie predvolených parametrov používaných s jeho cmdletmi. Táto premenná sa nazýva $PSDefaultParameterValues ​​​​. Ako ste si mohli všimnúť z úvodného predstavenia a názvu premennej, nejde o obyčajnú premennú, ale o hašovaciu tabuľku. Ak však zadáte názov premennej do PowerShell, rýchlo uvidíte, že tabuľka je prázdna, ako je uvedené nižšie.

Ako používať predvolené parametre PowerShell na zmenu správania príkazov

Čo teda môžeme robiť s touto premennou $PSDefaultParameterValues ​​​​. Ako je uvedené vyššie, môžete ovládať správanie cmdletov PowerShell. Jediným bodom je, že nemôžete prekonať vlastné schopnosti príkazu cmdlet. Pozrime sa teda na príklad.

Tento príklad nemusí byť niečo, čo by ste chceli použiť v reálnom živote, ale ukáže vám, aké ľahké je radikálne zmeniť správanie cmdlet. Ak zadáte cmdlet Get-TimeZone v prostredí PowerShell, zobrazí sa názov časového pásma, na ktoré je váš počítač momentálne nakonfigurovaný. Tento príklad môžete vidieť na obrázku nižšie.

Ako používať predvolené parametre PowerShell na zmenu správania príkazov

Teraz túto rutinu cmdlet zmeníme tak, aby nezobrazovala časové pásmo, na ktoré je systém nakonfigurovaný, ale dostupné časové pásma. Na to potrebujeme syntax cmdlet pomocou cmdlet Get-Help, za ktorým nasleduje cmdlet Get-TimeZone . Nižšie môžete vidieť syntax rutiny cmdlet.

Ako používať predvolené parametre PowerShell na zmenu správania príkazov

Táto syntax obsahuje parameter s názvom ListAvailable . Zadajte príkaz nižšie:

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

Prvá časť tohto príkazu jednoducho povie PowerShellu, že chcete pridať hodnotu do hašovacej tabuľky, rovnako ako sme to urobili s príkladom skratky štátu USA v predchádzajúcej časti. Táto hašovacia tabuľka obsahuje pár kľúč/hodnota. V tomto prípade je kľúčom názov cmdlet (Get-TimeZone), za ktorým nasleduje čiarka a názov parametra, ktorý chcete nastaviť. V tomto prípade je názov parametra ListAvailable. Druhá časť tejto rutiny cmdlet je hodnota, ktorú chcete parametru priradiť. Tu je $True . Parameter ListAvailable za normálnych okolností nepotrebuje hodnotu, takže zadanie $True je spôsob, akým poviete PowerShellu, aby použil tento parameter bez priradenia hodnoty.

Ak sa pozriete na obrázok nižšie, uvidíte, čo sa stane, keď spustíte cmdlet Get-TimeZone.

Ako používať predvolené parametre PowerShell na zmenu správania príkazov

Na čo treba pamätať

Najdôležitejšie je pochopiť, že pridanie novej hodnoty do predvoleného parametra prostredia PowerShell znamená zmeniť predvolené správanie rutiny cmdlet, nie odstrániť možnosti rutiny cmdlet. Dokonca aj vtedy, keď zmeníte cmdlet Get-TimeZone tak, aby zobrazoval dostupné časové pásma namiesto zobrazenia aktuálneho časového pásma. Ak si prezeráte viac, stále môžete zobraziť informácie o aktuálnom časovom pásme.

Ďalšia vec, ktorú potrebujete vedieť, je, že vlastné predvolené parametre je možné odstrániť. Ak chcete odstrániť jednu položku, použite príkaz $PSDefaultParameterValues.Remove , za ktorým nasleduje názov položky, ktorú chcete odstrániť. Napríklad:

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

Namiesto toho môžete odstrániť celý obsah hašovacej tabuľky pomocou tohto príkazu:

$PSDefaultParameterValues.Clear();

Príklady oboch techník si môžete pozrieť nižšie:

Ako používať predvolené parametre PowerShell na zmenu správania príkazov

Môžete vymazať celú hašovaciu tabuľku alebo vymazať jeden záznam.

Zmena predvoleného správania príkazu cmdlet je niečo, čo nerobíte často, ale keď to potrebujete, už viete, ako to zmeniť.

Prajem vám úspech!

Pozrieť viac:


Nastavte router Linksys so statickou IP adresou

Nastavte router Linksys so statickou IP adresou

Statická adresa IP je pevná adresa IP nakonfigurovaná v nastaveniach počítača alebo smerovača. Niektorí poskytovatelia internetových služieb (ISP) vyžadujú, aby ste na svojom počítači zadali statickú IP adresu alebo nastavenia TCP/IP smerovača, aby sa mohli pripojiť na internet.

Ako odstrániť prehliadač únosca PublicBoardSearch

Ako odstrániť prehliadač únosca PublicBoardSearch

Podľa spôsobu infekcie patrí PublicBoardSearch do kategórie únoscov prehliadača. Ide o typ malvéru, ktorý je navrhnutý tak, aby prevzal nastavenia známeho prehliadača.

Zbierka tapiet Apex Legends s vysokým rozlíšením pre počítače

Zbierka tapiet Apex Legends s vysokým rozlíšením pre počítače

Zbierka tapiet s vysokým rozlíšením pre používateľov počítačov a notebookov s plným rozlíšením od Full HD po 4K.

Čo je Localhost? Ako sa Localhost líši od 127.0.0.1?

Čo je Localhost? Ako sa Localhost líši od 127.0.0.1?

Unixový systém, tiež známy ako „loopback“, môže posielať a prijímať sieťovú komunikáciu cez virtuálne sieťové zariadenie. Počítač môže posielať správy sám sebe, čo umožňuje komunikáciu bez aktívnej siete.

5 dôvodov, prečo je v poriadku používať bezplatný antivírusový softvér

5 dôvodov, prečo je v poriadku používať bezplatný antivírusový softvér

Pravdepodobne ste už počuli príslovie, že dostanete to, za čo zaplatíte, ale čo keď príde na antivírusový softvér? Mali by ste si radšej kúpiť softvérové ​​balíky, než sa rozhodnúť pre bezplatné riešenia ochrany? Možno to tak nie je a tu je dôvod!

Aký je rozdiel medzi antivírusovým softvérom pre Windows a Mac?

Aký je rozdiel medzi antivírusovým softvérom pre Windows a Mac?

V dnešnom článku Quantrimang zhrnie populárne značky antivírusového softvéru na trhu a zistí, ako sa líšia medzi Windows PC a macOS.

4 veci, ktoré chcú používatelia vidieť vo Windowse v roku 2021

4 veci, ktoré chcú používatelia vidieť vo Windowse v roku 2021

Nie je jasné, čo prinesie Sun Valley okrem zmien a vylepšení používateľského rozhrania najvyššej úrovne. Tu je teda to, čo používatelia dúfajú, že uvidia od veľkej aktualizácie systému Windows 10 Sun Valley, ktorá bude uvedená na trh budúci rok.

Ako opraviť chybu Spustiť ako správca nefunguje v systéme Windows

Ako opraviť chybu Spustiť ako správca nefunguje v systéme Windows

Systém Windows poskytuje možnosť Spustiť ako správca, ktorá používateľom umožňuje spúšťať aplikácie a programy s oprávneniami správcu. Môžete ho použiť aj na riešenie problémov s počítačom. Čo ak však táto funkcia zlyhá a odoberie vám práva správcu?

Ako opraviť chyby na disku v systéme Windows

Ako opraviť chyby na disku v systéme Windows

Chyby súvisiace s jednotkou vášho počítača môžu zabrániť správnemu spusteniu systému a obmedziť prístup k vašim súborom a aplikáciám.

Modular Malware – Nová metóda tajného útoku na ukradnutie údajov

Modular Malware – Nová metóda tajného útoku na ukradnutie údajov

Niektoré varianty malvéru môžu používať rôzne moduly na zmenu spôsobu, akým ovplyvňujú cieľový systém. Čo je teda modulárny malvér a ako funguje?