Cara menggunakan parameter lalai PowerShell untuk menukar tingkah laku arahan

Ramai orang suka menggunakan PowerShell kerana ia membolehkan mereka melakukan perkara yang tidak boleh dilakukan dengan GUI Windows. Walaupun begitu, tidak dapat dinafikan bahawa sesetengah cmdlet PowerShell boleh menjadi agak membosankan atau rumit. Tetapi bagaimana jika ada cara untuk dapat mengedit cmdlet ini dan menjadikannya "berkelakuan" seperti yang anda mahukan? Percaya atau tidak, ada cara mudah untuk melakukannya. Anda boleh menukar tingkah laku cmdlet dengan mengubah suai nilai parameter lalai PowerShell. Artikel ini akan menunjukkan kepada anda cara menggunakan parameter lalai PowerShell untuk menukar tingkah laku arahan cmdlet.

Amaran

Sebelum anda memulakan, terdapat beberapa perkara yang perlu anda ingat. Walaupun menukar parameter lalai PowerShell dan tingkah laku cmdelt adalah mudah, ia boleh membawa kepada masalah. Jika anda menjalankan skrip dan skrip itu menganggap cmdlet yang diubah suai akan berkelakuan dengan cara tertentu, anda mungkin mendapat hasil yang tidak dapat diramalkan. Oleh itu, anda harus memastikan untuk menukar parameter lalai PowerShell dengan berhati-hati.

Semakan pantas

Terdapat dua konsep PowerShell yang anda perlu biasakan untuk berfungsi dengan parameter lalai. Konsep pertama adalah berubah-ubah. Dalam PowerShell, nama pembolehubah sentiasa bermula dengan tanda dolar dan anda boleh menulis kandungan pembolehubah dengan menaip nama pembolehubah.

Konsep kedua yang mungkin anda kenali ialah jadual hash. Jadual cincang pada asasnya ialah senarai yang terdiri daripada pasangan kunci/nilai. Sebagai contoh, katakan anda ingin membuat jadual cincang yang mengandungi nama negeri AS dan singkatannya. Di bawah ialah kod:

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

Baris pertama kod mencipta jadual cincang kosong yang dipanggil $StateList . Tiga baris seterusnya menambah entri pada jadual. Setiap entri terdiri daripada kunci (nama negeri) dan nilai (singkatan negeri). Baris terakhir menyenaraikan kandungan jadual. Anda boleh melihat kod dalam tindakan dalam imej di bawah.

Ini hanyalah contoh yang sangat mudah dan terdapat banyak cara lain untuk menggunakan jadual cincang.

Bekerja dengan parameter lalai PowerShell

PowerShell mempunyai pembolehubah terbina dalam yang digunakan untuk menyimpan parameter lalai yang digunakan dengan cmdletnya. Pembolehubah ini dipanggil $PSDefaultParameterValues ​​​​. Seperti yang mungkin anda perhatikan dari pengenalan awal dan nama pembolehubah, ini bukan pembolehubah biasa tetapi jadual cincang. Walau bagaimanapun, jika anda memasukkan nama pembolehubah ke dalam PowerShell, anda akan melihat dengan cepat bahawa jadual itu kosong, seperti yang ditunjukkan di bawah.

Cara menggunakan parameter lalai PowerShell untuk menukar tingkah laku arahan

Jadi apa yang boleh kita lakukan dengan pembolehubah $PSDefaultParameterValues ​​​​ini . Seperti yang dinyatakan di atas, anda boleh mengawal kelakuan cmdlet PowerShell. Satu-satunya perkara ialah anda tidak boleh mengatasi keupayaan sedia ada arahan cmdlet. Jadi mari kita lihat contoh.

Contoh ini, mungkin bukan sesuatu yang anda mahu gunakan dalam kehidupan sebenar, tetapi ia akan menunjukkan kepada anda betapa mudahnya untuk menukar tingkah laku cmdlet secara radikal. Jika anda memasukkan cmdlet Get-TimeZone dalam PowerShell, anda akan melihat nama zon waktu PC anda sedang dikonfigurasikan untuk digunakan. Anda boleh melihat contoh ini dalam imej di bawah.

Cara menggunakan parameter lalai PowerShell untuk menukar tingkah laku arahan

Sekarang kita menukar cmdlet ini supaya ia tidak memaparkan zon waktu sistem dikonfigurasikan untuk digunakan, tetapi sebaliknya zon waktu yang tersedia. Untuk melakukan ini, kami memerlukan sintaks cmdlet menggunakan cmdlet Get-Help diikuti dengan cmdlet Get-TimeZone . Anda boleh melihat sintaks cmdlet di bawah.

Cara menggunakan parameter lalai PowerShell untuk menukar tingkah laku arahan

Sintaks ini termasuk parameter yang dipanggil ListAvailable . Masukkan arahan di bawah:

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

Bahagian pertama arahan ini hanya memberitahu PowerShell bahawa anda ingin menambah nilai pada jadual cincang, sama seperti yang kami lakukan dengan contoh singkatan negeri AS dalam bahagian sebelumnya. Jadual cincang ini mengandungi pasangan kunci/nilai. Dalam kes ini kuncinya ialah nama cmdlet (Get-TimeZone) diikuti dengan koma dan nama parameter yang anda ingin tetapkan. Dalam kes ini, nama parameter ialah ListAvailable. Bahagian kedua cmdlet ini ialah nilai yang anda ingin tetapkan kepada parameter. Inilah $True . Parameter ListAvailable biasanya tidak memerlukan nilai, jadi menyatakan $True ialah cara anda memberitahu PowerShell untuk menggunakan parameter ini tanpa memberikan nilai kepadanya.

Jika anda melihat imej di bawah, anda akan melihat apa yang berlaku apabila anda menjalankan cmdlet Get-TimeZone.

Cara menggunakan parameter lalai PowerShell untuk menukar tingkah laku arahan

Perkara yang perlu diingat

Perkara yang paling penting untuk difahami ialah menambah nilai baharu untuk parameter lalai PowerShell adalah untuk menukar tingkah laku lalai cmdlet, bukan mengalih keluar keupayaan cmdlet. Walaupun anda menukar cmdlet Get-TimeZone untuk menunjukkan zon waktu yang tersedia dan bukannya menunjukkan zon waktu semasa. Anda masih boleh memaparkan maklumat zon waktu semasa jika anda melihat lebih banyak lagi.

Perkara lain yang perlu anda ketahui ialah parameter lalai tersuai boleh dialih keluar. Untuk mengalih keluar satu item, gunakan arahan $PSDefaultParameterValues.Remove , diikuti dengan nama item yang ingin anda alih keluar. Sebagai contoh:

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

Sebaliknya, anda boleh memadamkan keseluruhan kandungan jadual cincang menggunakan arahan ini:

$PSDefaultParameterValues.Clear();

Anda boleh melihat contoh kedua-dua teknik di bawah:

Cara menggunakan parameter lalai PowerShell untuk menukar tingkah laku arahan

Anda boleh memadamkan keseluruhan jadual cincang atau memadamkan satu entri.

Menukar kelakuan lalai arahan cmdlet adalah sesuatu yang anda jarang lakukan, tetapi apabila anda memerlukannya, anda sudah tahu cara mengubahnya.

Semoga berjaya!

Lihat lagi:

Tinggalkan Komen

Bagaimana untuk mengalih keluar notis permintaan hak cipta di sudut kanan skrin pada Windows 10

Bagaimana untuk mengalih keluar notis permintaan hak cipta di sudut kanan skrin pada Windows 10

Adakah anda melihat pemberitahuan pengaktifan Windows 10 di sudut kanan skrin? Artikel ini akan membimbing anda cara memadamkan notis permintaan hak cipta pada Windows 10.

Arahan daripada AZ tentang cara memasang Windows 10 build 14393.222

Arahan daripada AZ tentang cara memasang Windows 10 build 14393.222

Baru-baru ini Microsoft mengeluarkan kemas kini kumulatif terkini untuk pengguna PC Windows 10 yang dipanggil Build 14393.222. Kemas kini yang dikeluarkan untuk Windows 10 ini terutamanya membetulkan pepijat berdasarkan maklum balas pengguna dan meningkatkan pengalaman prestasi sistem pengendalian.

Lindungi rangkaian komputer anda dengan hos Bastion hanya dalam 3 langkah

Lindungi rangkaian komputer anda dengan hos Bastion hanya dalam 3 langkah

Adakah anda mempunyai komputer pada rangkaian tempatan anda yang memerlukan akses luaran? Menggunakan hos benteng sebagai penjaga pintu untuk rangkaian anda boleh menjadi penyelesaian yang baik.

3 cara untuk mengosongkan semua log peristiwa dalam Windows 10 dengan cepat

3 cara untuk mengosongkan semua log peristiwa dalam Windows 10 dengan cepat

Kadangkala anda mungkin perlu memadamkan log peristiwa lama sekaligus. Dalam panduan ini, Quantrimang.com akan menunjukkan kepada anda 3 cara untuk memadam semua log peristiwa dalam Windows 10 Event Viewer dengan cepat.

Cara membuat kunci Windows jika papan kekunci anda tidak tersedia

Cara membuat kunci Windows jika papan kekunci anda tidak tersedia

Jika anda lebih suka menggunakan papan kekunci klasik lama, seperti IBM Model M, yang tidak termasuk kekunci Windows fizikal, terdapat kaedah mudah untuk menambah lagi, dengan meminjam kunci yang anda jarang gunakan. .

Cara membuat mod latar belakang telus pada Windows 10

Cara membuat mod latar belakang telus pada Windows 10

WindowTop ialah alat yang mempunyai keupayaan untuk meredupkan semua tetingkap aplikasi dan program yang dijalankan pada komputer Windows 10. Atau anda boleh menggunakan antara muka latar belakang gelap pada tingkap.

Kaedah IP palsu membantu anda mengakses tanpa nama

Kaedah IP palsu membantu anda mengakses tanpa nama

Dalam banyak artikel sebelumnya, kami telah menyebut bahawa kekal tanpa nama dalam talian adalah sangat penting. Maklumat peribadi dibocorkan setiap tahun, menjadikan keselamatan dalam talian semakin diperlukan. Itulah juga sebab kita harus menggunakan alamat IP maya. Di bawah, kita akan belajar tentang kaedah untuk mencipta IP palsu!

Bagaimana untuk mematikan bar Bahasa pada Bar Tugas Windows 8

Bagaimana untuk mematikan bar Bahasa pada Bar Tugas Windows 8

Bar Bahasa pada Windows 8 ialah bar alat bahasa kecil yang direka untuk dipaparkan secara automatik pada skrin Desktop. Walau bagaimanapun, ramai orang ingin menyembunyikan bar bahasa ini pada Bar Tugas.

Petua untuk mengoptimumkan kelajuan sambungan Internet daripada Linksys

Petua untuk mengoptimumkan kelajuan sambungan Internet daripada Linksys

Memaksimumkan kelajuan Internet adalah penting untuk mengoptimumkan sambungan rangkaian anda. Anda boleh menikmati hiburan dan pengalaman kerja yang optimum menggunakan komputer, TV sedia Internet, konsol permainan, dsb.

Bagaimana untuk menyediakan WEP, WPA, WPA2 untuk penghala Linksys

Bagaimana untuk menyediakan WEP, WPA, WPA2 untuk penghala Linksys

Kesambungan wayarles adalah satu keperluan hari ini dan kerana itu, keselamatan wayarles adalah penting untuk memastikan keselamatan dalam rangkaian dalaman anda.