PowerShell untuk pemula

Apabila bekerja dengan PowerShell, perkara pertama yang kita hadapi ialah arahan (Cmdlets).
Panggilan arahan kelihatan seperti ini:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

Bantuan

Bantuan diakses dalam PowerShell menggunakan arahan Dapatkan-Bantuan. Anda boleh menentukan salah satu parameter: contoh, terperinci, penuh, dalam talian, showWindow.

Dapatkan-Bantuan Dapatkan-Perkhidmatan -penuh akan mengembalikan penerangan penuh tentang cara arahan Dapatkan-Perkhidmatan berfungsi
Dapatkan-Bantuan Dapatkan-S* akan menunjukkan semua perintah dan fungsi yang tersedia bermula dengan Dapatkan-S*

Terdapat juga dokumentasi terperinci di laman web rasmi Microsoft.

Berikut ialah contoh bantuan untuk arahan Get-Evenlog

PowerShell untuk pemula

Jika parameter disertakan dalam kurungan segi empat sama [], ia adalah pilihan.
Iaitu, dalam contoh ini, nama jurnal itu sendiri adalah wajib, dan nama parameter Tidak. Jika jenis parameter dan namanya disertakan dalam kurungan bersama-sama, maka parameter tersebut adalah pilihan.

Jika anda melihat pada parameter EntryType, anda boleh melihat nilai yang disertakan dalam pendakap kerinting. Untuk parameter ini, kita hanya boleh menggunakan nilai yang telah ditetapkan dalam pendakap kerinting.

Kita boleh melihat maklumat tentang sama ada parameter diperlukan dalam penerangan di bawah dalam medan Diperlukan. Dalam contoh di atas, atribut Selepas adalah pilihan kerana Diperlukan ditetapkan kepada palsu. Seterusnya kita melihat medan Kedudukan bertentangan yang mengatakan Named. Ini bermakna bahawa parameter hanya boleh diakses dengan nama, iaitu:

Get-EventLog -LogName Application -After 2020.04.26

Oleh kerana parameter LogName mempunyai nombor 0 yang ditentukan dan bukannya Named, ini bermakna kita boleh mengakses parameter tanpa nama, tetapi dengan menyatakannya dalam urutan yang diperlukan:

Get-EventLog Application -After 2020.04.26

Mari kita anggap pesanan ini:

Get-EventLog -Newest 5 Application

Alias

Supaya kita boleh menggunakan arahan biasa daripada konsol, PowerShell mempunyai alias (Alias).

Contoh alias untuk arahan Set-Location ialah cd.

Iaitu, bukannya memanggil arahan

Set-Location “D:”

kita boleh guna

cd “D:”

Sejarah

Untuk melihat sejarah panggilan arahan, anda boleh menggunakan Get-History

Laksanakan arahan daripada sejarah Invoke-History 1; Seruan-Sejarah 2

Kosongkan sejarah Kosongkan-Sejarah

Paip

Saluran paip dalam powershell ialah apabila hasil fungsi pertama dihantar ke yang kedua. Berikut ialah contoh penggunaan saluran paip:

Get-Verb | Measure-Object

Tetapi untuk lebih memahami saluran paip, mari kita ambil contoh yang lebih mudah. Ada pasukan

Get-Verb "get"

Jika kita memanggil Get-Help Get-Verb -Full help, kita akan melihat bahawa parameter Verb menerima input pipline dan ByValue ditulis dalam kurungan.

PowerShell untuk pemula

Ini bermakna kita boleh menulis semula Get-Verb "get" to "get" | Dapatkan-Kata Kerja.
Iaitu, hasil ungkapan pertama ialah rentetan dan ia dihantar ke parameter Verb perintah Get-Verb melalui input pipline mengikut nilai.
Juga input saluran paip boleh menjadi ByPropertyName. Dalam kes ini, kita akan lulus objek yang mempunyai sifat dengan nama yang serupa Verb.

Pembolehubah

Pembolehubah tidak ditaip dengan kuat dan dinyatakan dengan simbol $ di hadapan

$example = 4

Simbol > bermaksud memasukkan data
Contohnya, $example > File.txt
Dengan ungkapan ini kami akan meletakkan data daripada pembolehubah $example ke dalam fail
Sama seperti Set-Content -Value $example -Path File.txt

Arrays

Permulaan tatasusunan:

$ArrayExample = @(“First”, “Second”)

Memulakan tatasusunan kosong:

$ArrayExample = @()

Mendapatkan nilai mengikut indeks:

$ArrayExample[0]

Dapatkan keseluruhan tatasusunan:

$ArrayExample

Menambah elemen:

$ArrayExample += “Third”

$ArrayExample += @(“Fourth”, “Fifth”)

Susun mengikut:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Tetapi tatasusunan itu sendiri kekal tidak berubah semasa pengisihan ini. Dan jika kita mahu tatasusunan mempunyai data yang diisih, maka kita perlu menetapkan nilai yang diisih:

$ArrayExample = $ArrayExample | Sort

Tiada cara sebenar untuk mengalih keluar elemen daripada tatasusunan dalam PowerShell, tetapi anda boleh melakukannya dengan cara ini:

$ArrayExample = $ArrayExample | where { $_ -ne “First” }

$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }

Mengalih keluar tatasusunan:

$ArrayExample = $null

gelung

Sintaks gelung:

for($i = 0; $i -lt 5; $i++){}

$i = 0
while($i -lt 5){}

$i = 0
do{} while($i -lt 5)

$i = 0
do{} until($i -lt 5)

ForEach($item in $items){}

Keluar dari gelung putus.

Meninggalkan elemen teruskan.

Kenyataan Bersyarat

if () {} elseif () {} else

switch($someIntValue){
  1 { “Option 1” }
  2 { “Option 2” }
  default { “Not set” }
}

fungsi

Definisi Fungsi:

function Example () {
  echo &args
}

Fungsi berjalan:

Example “First argument” “Second argument”

Mentakrifkan hujah dalam fungsi:

function Example () {
  param($first, $second)
}

function Example ($first, $second) {}

Fungsi berjalan:

Example -first “First argument” -second “Second argument”

Pengecualian

try{
} catch [System.Net.WebException],[System.IO.IOException]{
} catch {
} finally{
}

Sumber: www.habr.com

Tambah komen