Kako koristiti zadane parametre PowerShell za promjenu ponašanja naredbe

Kako koristiti zadane parametre PowerShell za promjenu ponašanja naredbe

Mnogi ljudi vole koristiti PowerShell jer im omogućuje da rade stvari koje se ne mogu učiniti sa Windows GUI. Unatoč tome, ne može se poreći da neki PowerShell cmdleti mogu biti pomalo zamorni ili komplicirani. Ali što ako postoji način da možete urediti te cmdlete i učiniti da se "ponašaju" onako kako želite? Vjerovali ili ne, postoji jednostavan način za to. Možete promijeniti ponašanje cmdleta mijenjanjem vrijednosti zadanih parametara PowerShell. Ovaj će vam članak pokazati kako koristiti zadane parametre PowerShell-a za promjenu ponašanja cmdlet naredbi.

Upozorenje

Prije nego počnete, morate imati na umu nekoliko stvari. Iako je mijenjanje zadanih parametara PowerShell-a i ponašanja cmdelta zgodno, može dovesti do problema. Ako pokrenete skriptu i ta skripta pretpostavlja da će se modificirani cmdlet ponašati na određeni način, možete dobiti nepredvidive rezultate. Stoga biste trebali pažljivo promijeniti zadane parametre PowerShell-a.

Brzi pregled

Postoje dva koncepta PowerShell s kojima morate biti upoznati kako biste radili sa zadanim parametrima. Prvi koncept je varijabilan. U PowerShell nazivi varijabli uvijek počinju znakom dolara, a sadržaj varijable možete napisati upisivanjem naziva varijable.

Drugi koncept koji vam je možda poznat je hash tablica. Raspršena tablica je u biti popis sastavljen od parova ključ/vrijednost. Na primjer, pretpostavimo da želite stvoriti hash tablicu koja sadrži nazive američkih država i njihove kratice. Ispod je kôd:

$StateList = @{}
$StateList.add('Florida','FL')
$StateList.add('Južna Karolina','SC')
$StateList.add('Georgia','GA')
$StateList

Prvi redak koda stvara praznu hash tablicu pod nazivom $StateList . Sljedeća tri retka dodaju unose u tablicu. Svaki unos sastoji se od ključa (ime stanja) i vrijednosti (skraćenica stanja). Posljednji redak navodi sadržaj tablice. Možete vidjeti kod na djelu na slici ispod.

Ovo je samo vrlo jednostavan primjer, a postoji mnogo drugih načina za korištenje hash tablica.

Radite sa zadanim parametrima PowerShell-a

PowerShell ima ugrađenu varijablu koja se koristi za pohranu zadanih parametara koji se koriste s njegovim cmdletima. Ova se varijabla naziva $PSDefaultParameterValues ​​​​. Kao što ste mogli primijetiti iz početnog uvoda i naziva varijable, ovo nije obična varijabla već hash tablica. Međutim, ako unesete naziv varijable u PowerShell, brzo ćete vidjeti da je tablica prazna, kao što je prikazano u nastavku.

Kako koristiti zadane parametre PowerShell za promjenu ponašanja naredbe

Dakle, što možemo učiniti s ovom varijablom $PSDefaultParameterValues ​​​​. Kao što je gore spomenuto, možete kontrolirati ponašanje PowerShell cmdleta. Jedina stvar je da ne možete prevladati inherentne mogućnosti naredbe cmdlet. Pa pogledajmo primjer.

Ovaj primjer možda neće biti nešto što želite koristiti u stvarnom životu, ali pokazat će vam kako je jednostavno radikalno promijeniti ponašanje cmdleta. Ako u PowerShell unesete cmdlet Get-TimeZone , vidjet ćete naziv vremenske zone za koju je vaše računalo trenutno konfigurirano. Ovaj primjer možete vidjeti na slici ispod.

Kako koristiti zadane parametre PowerShell za promjenu ponašanja naredbe

Sada mijenjamo ovaj cmdlet tako da ne prikazuje vremensku zonu za koju je sustav konfiguriran za korištenje, već umjesto toga dostupne vremenske zone. Da bismo to učinili, potrebna nam je sintaksa cmdleta pomoću cmdleta Get-Help nakon kojeg slijedi cmdlet Get-TimeZone . Sintaksu cmdleta možete vidjeti u nastavku.

Kako koristiti zadane parametre PowerShell za promjenu ponašanja naredbe

Ova sintaksa uključuje parametar koji se zove ListAvailable . Unesite naredbu ispod:

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

Prvi dio ove naredbe jednostavno govori PowerShellu da želite dodati vrijednost u hash tablicu, baš kao što smo učinili s primjerom kratice američke države u prethodnom odjeljku. Ova hash tablica sadrži par ključ/vrijednost. U ovom slučaju ključ je naziv cmdleta (Get-TimeZone) nakon kojeg slijedi zarez i naziv parametra koji želite postaviti. U ovom slučaju naziv parametra je ListAvailable. Drugi dio ove cmdlet je vrijednost koju želite dodijeliti parametru. Ovdje je $True . Parametar ListAvailable obično ne treba vrijednost, tako da navođenjem $True govorite PowerShell-u da koristi ovaj parametar bez dodjeljivanja vrijednosti.

Ako pogledate sliku ispod, vidjet ćete što se događa kada pokrenete Get-TimeZone cmdlet.

Kako koristiti zadane parametre PowerShell za promjenu ponašanja naredbe

Stvari koje treba imati na umu

Najvažnije je razumjeti da dodavanje nove vrijednosti za PowerShell zadani parametar znači promjenu zadanog ponašanja cmdleta, a ne uklanjanje mogućnosti cmdleta. Čak i kada promijenite cmdlet Get-TimeZone da prikazuje dostupne vremenske zone umjesto da prikazuje trenutnu vremensku zonu. Još uvijek možete prikazati informacije o trenutnoj vremenskoj zoni ako pregledate više.

Još jedna stvar koju trebate znati jest da se prilagođeni zadani parametri mogu ukloniti. Za uklanjanje jedne stavke upotrijebite naredbu $PSDefaultParameterValues.Remove , nakon koje slijedi naziv stavke koju želite ukloniti. Na primjer:

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

Umjesto toga, možete izbrisati cijeli sadržaj hash tablice pomoću ove naredbe:

$PSDefaultParameterValues.Clear();

U nastavku možete vidjeti primjere obje tehnike:

Kako koristiti zadane parametre PowerShell za promjenu ponašanja naredbe

Možete izbrisati cijelu hash tablicu ili izbrisati jedan unos.

Promjena zadanog ponašanja cmdlet naredbe je nešto što ne radite često, ali kada vam zatreba, već znate kako to promijeniti.

Želimo vam uspjeh!

Vidi više:


Kako popraviti Nemate dozvolu za spremanje na ovu lokaciju u sustavu Windows

Kako popraviti Nemate dozvolu za spremanje na ovu lokaciju u sustavu Windows

Kada Windows prikaže pogrešku "Nemate dopuštenje za spremanje na ovoj lokaciji", to će vas spriječiti u spremanju datoteka u željene mape.

Najbolji besplatni i plaćeni softver Syslog Server za Windows

Najbolji besplatni i plaćeni softver Syslog Server za Windows

Syslog Server važan je dio arsenala IT administratora, osobito kada je riječ o upravljanju zapisima događaja na centraliziranoj lokaciji.

Što je pogreška 524 Došlo je do isteka vremena i kako popraviti pogrešku

Što je pogreška 524 Došlo je do isteka vremena i kako popraviti pogrešku

Pogreška 524: Došlo je do isteka vremena je kod HTTP statusa specifičan za Cloudflare koji označava da je veza s poslužiteljem zatvorena zbog isteka vremena.

Što je pogreška 0x80070570? Kako popraviti ovu grešku?

Što je pogreška 0x80070570? Kako popraviti ovu grešku?

Šifra pogreške 0x80070570 uobičajena je poruka o pogrešci na računalima, prijenosnim računalima i tabletima s operativnim sustavom Windows 10. Međutim, pojavljuje se i na računalima s operativnim sustavima Windows 8.1, Windows 8, Windows 7 ili starijim.

Upute za ispravljanje pogreške plavog ekrana PAGE FAULT IN NONPAGED AREA ili STOP 0x00000050

Upute za ispravljanje pogreške plavog ekrana PAGE FAULT IN NONPAGED AREA ili STOP 0x00000050

Pogreška plavog ekrana smrti BSOD PAGE_FAULT_IN_NONPAGED_AREA ili STOP 0x00000050 je pogreška koja se često pojavljuje nakon instaliranja upravljačkog programa hardverskog uređaja ili nakon instaliranja ili ažuriranja novog softvera, au nekim slučajevima uzrok je pogreška zbog oštećene NTFS particije.

Što učiniti kada dobijete unutarnju pogrešku Video Scheduler-a?

Što učiniti kada dobijete unutarnju pogrešku Video Scheduler-a?

Interna pogreška Video Scheduler također je smrtonosna pogreška plavog ekrana, ova se pogreška često pojavljuje na Windows 10 i Windows 8.1. Ovaj članak će vam pokazati neke načine za ispravljanje ove pogreške.

Kako spriječiti pokretanje Epic Launchera sa sustavom Windows

Kako spriječiti pokretanje Epic Launchera sa sustavom Windows

Da biste ubrzali pokretanje sustava Windows 10 i smanjili vrijeme pokretanja, u nastavku su navedeni koraci koje morate slijediti kako biste uklonili Epic iz pokretanja sustava Windows i spriječili pokretanje programa Epic Launcher sa sustavom Windows 10.

3 bolja načina za spremanje datoteka na radnu površinu

3 bolja načina za spremanje datoteka na radnu površinu

Ne biste trebali spremati datoteke na radnu površinu. Postoje bolji načini za pohranu računalnih datoteka i održavanje radne površine urednom. Sljedeći članak pokazat će vam učinkovitija mjesta za spremanje datoteka u sustavu Windows 10.

Ispravite pogrešku nestanka klizača za svjetlinu sa programske trake

Ispravite pogrešku nestanka klizača za svjetlinu sa programske trake

Bez obzira na razlog, ponekad ćete morati prilagoditi svjetlinu zaslona kako bi odgovarala različitim uvjetima osvjetljenja i namjenama. Ako trebate promatrati detalje slike ili gledati film, morate povećati svjetlinu. Nasuprot tome, možda ćete htjeti smanjiti svjetlinu kako biste zaštitili bateriju prijenosnog računala.

9 načina za popravak nasumičnog buđenja Windows računala radi provjere ažuriranja

9 načina za popravak nasumičnog buđenja Windows računala radi provjere ažuriranja

Budi li se vaše računalo nasumično i pojavljuje li se prozor s natpisom "Provjeravam ažuriranja"? Obično je to zbog programa MoUSOCoreWorker.exe - Microsoftovog zadatka koji pomaže u koordinaciji instalacije Windows ažuriranja.