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:


Saznajte više o vatrozidima, Vatrozid za Windows na Windows Serveru 2012

Saznajte više o vatrozidima, Vatrozid za Windows na Windows Serveru 2012

Vatrozid za Windows s naprednom sigurnošću je vatrozid koji radi na Windows Serveru 2012 i omogućen je prema zadanim postavkama. Postavkama vatrozida u sustavu Windows Server 2012 upravlja se u Windows Firewall Microsoft Management Console.

Kako promijeniti lozinku za prijavu na modem i ruter Vigor Draytek

Kako promijeniti lozinku za prijavu na modem i ruter Vigor Draytek

Prilikom promjene lozinke administratorske stranice za prijavu modema i usmjerivača Vigor Draytek, korisnici će ograničiti neovlašteni pristup za promjenu lozinke modema, osiguravajući važne informacije o mreži.

Kako jednostavno overclockati RAM uz AMD Ryzen Master

Kako jednostavno overclockati RAM uz AMD Ryzen Master

Srećom, korisnici Windows računala s AMD Ryzen procesorima mogu koristiti Ryzen Master za jednostavno overclockiranje RAM-a bez diranja BIOS-a.

7 načina za ispravljanje grešaka na Windows laptopu koji se ne puni preko USB-C

7 načina za ispravljanje grešaka na Windows laptopu koji se ne puni preko USB-C

USB-C priključak postao je standard za prijenos podataka, video izlaz i punjenje na modernim Windows prijenosnim računalima. Iako je to zgodno, može biti frustrirajuće kada prijenosno računalo priključite na USB-C punjač, ​​a ono se ne puni.

Kako popraviti pogrešku Cannot Create Service na Ultravieweru

Kako popraviti pogrešku Cannot Create Service na Ultravieweru

Pogreška Cannot Create Service na Ultravieweru javlja se kada instaliramo softver s kodom pogreške 1072.

Kako popraviti pogrešku neprikazivanja ID-a na Ultravieweru

Kako popraviti pogrešku neprikazivanja ID-a na Ultravieweru

Pogreška neprikazivanja ID-a na Ultravieweru utjecat će na vezu s udaljenim računalom.

Kako koristiti Ultraviewer za slanje i primanje datoteka

Kako koristiti Ultraviewer za slanje i primanje datoteka

Ultraviewer daljinski upravlja računalom i ima način rada za slanje i primanje datoteka.

6 načina za trajno brisanje datoteka u sustavu Windows

6 načina za trajno brisanje datoteka u sustavu Windows

Obično, kada brišete datoteku u sustavu Windows, datoteka se neće odmah izbrisati, već će se spremiti u koš za smeće. Nakon toga morat ćete napraviti još jedan korak: isprazniti smeće. Ali ako ne želite morati napraviti ovaj drugi korak, pokazat ćemo vam kako trajno izbrisati datoteku u članku u nastavku.

Kako dark web utječe na sigurnost?

Kako dark web utječe na sigurnost?

Dark web je misteriozno mjesto sa sjajnom reputacijom. Pronalaženje mračnog weba nije teško. Međutim, naučiti kako se njime sigurno kretati druga je stvar, pogotovo ako ne znate što radite ili što možete očekivati.

Što je virus Adrozek? Kako se zaštititi od Adrozek virusa

Što je virus Adrozek? Kako se zaštititi od Adrozek virusa

Tehnički, Adrozek nije virus. To je otmičar preglednika, poznat i kao modifikator preglednika. To znači da je zlonamjerni softver instaliran na vaše računalo bez vašeg znanja.