5 Cmdlet untuk Memulakan Anda dengan PowerShell

Isi kandungan:

5 Cmdlet untuk Memulakan Anda dengan PowerShell
5 Cmdlet untuk Memulakan Anda dengan PowerShell
Anonim

Tetapi daripada ini kita dapat melihat bahawa objek yang PowerShell output mempunyai kedua-dua nama dan sifat ModuleName. Menggunakan maklumat ini, kami boleh menyempurnakan carian kami, dengan mencari cmdlet yang mengandungi istilah tertentu. Contohnya jika saya ingin mencari semua cmdlet yang mengandungi perkataan "IP", saya boleh melakukan ini:

Imej
Imej

Seperti yang anda lihat, kami masih mendapat sedikit hasil, pilihan seterusnya ialah mencari dalam modul tertentu. Dalam kes kami, saya akan memilih modul NetTCPIP.

Imej
Imej

Dapatkan Bantuan

Sebaik sahaja anda telah menemui cmdlet yang anda cari menggunakan Get-Command, anda akan ingin mengetahui sintaks dan cara anda boleh menggunakan cmdlet khusus tersebut. Di sinilah Get-Help masuk, jika anda pernah menggunakan baris arahan dalam Windows, anda mungkin melakukan sesuatu seperti ini:

Nah itu tidak berfungsi dalam PowerShell, ini kerana dalam PowerShell ruang digunakan untuk memisahkan perintah daripada parameternya. Jadi sebaliknya kami menggunakan Dapatkan-Bantuan dan menghantar nama cmdlet kepada Dapatkan-Bantuan sebagai parameter.

Imej
Imej

Dapatkan-Ahli

Get-Member membolehkan kami mendapatkan maklumat tentang objek yang dipulangkan oleh cmdlet. Tangkapan dengan ahli dapatkan, ialah ia bergantung pada ciri saluran paip PowerShell, untuk menunjukkan ini, kami akan boleh menggunakan cmdlet Get-Process.

Imej
Imej

Seperti yang anda lihat, output PowerShell menunjukkan kepada kami beberapa sifat, yang boleh anda lihat di bahagian atas setiap lajur. Masalah pertama ialah, walaupun itu adalah sifat yang mungkin anda cari pada kebanyakan masa, masih terdapat lebih banyak daripada mereka. Masalah kedua ialah ia tidak menunjukkan sebarang kaedah yang kita boleh panggil pada objek. Untuk melihat kaedah dan sifat, kami boleh menyalurkan output kami kepada Dapatkan-Ahli, seperti:

Imej
Imej

Walaupun ia mungkin tidak bermakna buat anda sekarang, lambat laun anda perlu menggunakan Dapatkan-Ahli, dan lebih cepat anda belajar menggunakannya lebih baik. Sebagai contoh, menggunakan maklumat daripada output kita boleh melakukan sesuatu seperti:

Skrip itu akan melancarkan notepad, kemudian memberikan output “Get-Process –Name notepad” kepada pembolehubah $NotepadProc, kemudian kami memanggil kaedah WaitForExit pada $NotepadProc yang menyebabkan skrip berhenti seketika sehingga anda menutup notepad, sebaik sahaja anda telah menutup pad nota maka kalkulator akan dilancarkan.

$_(Objek Saluran Paip Semasa)

Walaupun bukan cmdlet, ia adalah salah satu pembolehubah khas yang paling banyak digunakan dalam PowerShell. Nama rasmi untuk $_ ialah "objek saluran paip semasa". Ia digunakan dalam blok skrip, penapis, klausa proses fungsi, di mana-objek, foreach-objek dan suis. Walau bagaimanapun, lebih mudah untuk menerangkan dengan contoh, yang membawa kita ke cmdlet seterusnya dan terakhir, Where-Object.

Dimana-Objek

Where-Object melakukan dengan tepat seperti bunyinya, ia memilih objek berdasarkan sama ada ia memenuhi kriteria tertentu. Ini akan menyatukan $_, dan sifat yang boleh kita lihat menggunakan Dapatkan-Ahli. Untuk menunjukkan ini, kami akan menyalurkan output Get-Process ke dalam cmdlet Where-Object.

Imej
Imej

Jadi apa yang berlaku di sini anda bertanya? Perkara pertama yang kami lakukan ialah mendapatkan senarai proses pada komputer kami dan menghantar output (menggunakan aksara Auto Express) ke cmdlet Where-Object kami, yang mengambil blok skrip sebagai parameter. Blok skrip (ditakrifkan oleh pendakap kerinting) mengarahkan cmdlet Where-Object untuk hanya memilih objek yang parameter nama mereka sama dengan "iexplore", dan oleh itu kami hanya mendapat senarai kejadian IE yang sedang berjalan. Itu sahaja, berseronoklah!

Topik popular.