Sekolah Geek: Belajar Menggunakan Cmdlet dalam PowerShell

geek-school-learning-to-use-cmdlets-in-powershell photo 1

Jika anda telah menggunakan ipconfig atau ping melalui gesaan arahan, anda sudah separuh jalan untuk menjadi ninja PowerShell. Jadi ayuh dan sertai kami kerana kami menemui cmdlet dalam pemasangan Sekolah Geek ini.

Pastikan anda menyemak artikel pertama kami yang memperkenalkan PowerShell, dan nantikan siri kami yang lain sepanjang minggu.



Anatomi Cmdlet

Dalam bahagian pertama Siri kami melihat cmdlet yang kelihatan seperti ini:

Kemas kini-Bantuan

Cmdlet PowerShell mempunyai sintaks Kata Kerja-Kata Nama, yang boleh dilihat di atas. Perkara penting yang perlu diperhatikan ialah kata nama itu sentiasa tunggal walaupun cmdlet mungkin mengembalikan lebih daripada satu hasil. Untuk melihat senarai kata kerja undang-undang dalam PowerShell anda boleh menggunakan cmdlet Get-Verb.

geek-school-learning-to-use-cmdlets-in-powershell photo 2

Mengetahui kata kerja undang-undang dan mengingati peraturan kata nama tunggal benar-benar membantu meneka nama cmdlet. Sebagai contoh, katakan anda ingin mendapatkan senarai perkhidmatan dan statusnya - betul, ia semudah Dapatkan Perkhidmatan. Pada pendapat anda, bagaimanakah kami akan mendapat senarai proses yang sedang berjalan - betul, Get-Process akan melakukan silap mata.

Dapatkan-Proses

geek-school-learning-to-use-cmdlets-in-powershell photo 3

Ini menjadikannya sangat mudah untuk bekerja dengan mana-mana teknologi. Sebagai contoh, jika anda telah memuatkan cmdlet Exchange, kami boleh mendapatkan senarai peti mel pada pelayan dengan mudah dengan menggunakan:

Dapatkan-Peti Mel

Walau bagaimanapun, terdapat pengecualian. Selain itu, semua arahan khusus teknologi lain akan memerlukan awalan. Sebagai contoh, jika kami ingin mendapatkan pengguna yang sedang log masuk melalui Desktop Jauh, kami akan menaip:

Dapatkan-RDUserSession

Yang boleh dilihat dalam tangkapan skrin di bawah.

Nota: Tangkapan skrin ini diambil pada kotak Server 2012 kerana di situlah anda akan menemui kebanyakan modul khusus teknologi.

geek-school-learning-to-use-cmdlets-in-powershell photo 4

Sebentar tadi, saya membaca artikel oleh Don Jones, Godfather of PowerShell, di mana dia menjelaskan bahawa Exchange yang dihantar sebelum awalan ini ditambahkan pada cmdlet, jadi ia tidak pernah melaksanakannya dan tidak akan pernah melakukannya.

Alias

Ciri lain yang disertakan PowerShell ialah keupayaan untuk mempunyai pelbagai cara menjalankan arahan yang sama – alias, jika anda mahu. Perkara yang mengagumkan tentang mereka ialah mereka memasukkan banyak arahan yang mungkin anda gunakan dalam gesaan arahan, serta beberapa alias Linux. Sebagai contoh, dalam PowerShell kita boleh mendapatkan penyenaraian direktori dengan menggunakan:

Dapatkan-ChildItem

geek-school-learning-to-use-cmdlets-in-powershell photo 5

Biasa menggunakan command prompt? Jangan risau, mereka membantu anda.

geek-school-learning-to-use-cmdlets-in-powershell photo 6

Mempunyai latar belakang Linux? Mereka mempunyai anda dilindungi di sana juga.

geek-school-learning-to-use-cmdlets-in-powershell photo 7

Apabila anda telah membuat skrip selama beberapa tahun, anda cenderung menjadi malas dan mula menggunakan alias banyak, tetapi ini tidak membantu pendatang baharu yang akan membaca kod kami. Untuk melihat arahan yang dijalankan oleh alias di bawah tudung, anda boleh menggunakan yang berikut:

Get-Alias ​​–Nama ls

geek-school-learning-to-use-cmdlets-in-powershell photo 8

Sebaliknya, jika anda merasakan sudah tiba masanya untuk meningkatkan permainan anda, anda boleh menggunakan parameter definisi untuk mendapatkan semua alias untuk cmdlet:

Get-ChildItem –Definisi Get-ChildItem

geek-school-learning-to-use-cmdlets-in-powershell photo 9

Jika anda datang dari beberapa latar belakang lain, anda boleh menambah alias anda sendiri dengan melakukan perkara berikut:

New-Alias ​​–Nama icanhazfilez –Nilai Dapatkan-ChildItem

Jelas sekali, anda perlu menggantikan icanhazfilez dengan nama alias baharu anda dan Get-ChildItem dengan cmdlet yang anda mahu ia dijalankan di bawah hud.

geek-school-learning-to-use-cmdlets-in-powershell photo 10

Satu perkara yang perlu diambil perhatian ialah anda kehilangan semua alias yang telah anda tentukan apabila anda menutup shell. Anda boleh mengatasi masalah ini dengan menambahkan definisinya pada skrip profil anda.

Memotong Parameter

Windows PowerShell juga membenarkan anda memotong nama parameter sehingga titik di mana ia menjadi samar-samar, iaitu sehingga titik di mana PowerShell tidak lagi dapat mengetahui parameter yang anda maksudkan. Sebagai contoh:

Dapatkan Perkhidmatan -Nama 'Peranti Mudah Alih Apple' -Nama Komputer localhost

geek-school-learning-to-use-cmdlets-in-powershell photo 11

Adalah sama seperti:

Dapatkan-Perkhidmatan -Nah ‘Apple Mobile Device’ -Com localhost

geek-school-learning-to-use-cmdlets-in-powershell photo 12

Jika anda secara kebetulan membuat nama parameter terlalu samar-samar, anda akan mendapat ralat.

Perintah Warisan

Akhir sekali, perintah yang anda tahu dan suka masih akan berfungsi dalam PowerShell.

ping www.google.com

geek-school-learning-to-use-cmdlets-in-powershell photo 13

Ingatlah bahawa aplikasi warisan seperti ping mengeluarkan rentetan, dan selalunya terdapat cara yang lebih baik untuk melakukan perkara yang sama menggunakan cmdlet PowerShell.

geek-school-learning-to-use-cmdlets-in-powershell photo 14

Daripada mengeluarkan rentetan teks yang panjang, kita kini ditinggalkan dengan objek, yang akan kita lihat dalam edisi Geek School esok.

Lagi cerita

Trivia Geek: Angkasawan Menggunakan Apa yang Di Dalam Topi Keledar Mereka Untuk Mencakar Hidung Mereka?

Fikirkan anda tahu jawapannya? Klik untuk melihat sama ada anda betul!

Cara Menyembunyikan dan Melindungi Kata Laluan Aplikasi yang Anda Ingin Simpan Peribadi

Jika anda membuka banyak program pada satu masa dalam Windows, desktop anda boleh menjadi agak huru-hara dan tidak kemas. Salah satu daripada banyak tetingkap itu mungkin memaparkan data peribadi, dan mudah untuk kehilangan jejaknya dan secara tidak sengaja membiarkannya kelihatan.

Cara Muat Turun Fail APK (Apl Android) daripada Google Play

Pasang apl daripada Google Play dan, semasa pemasang mengambil bentuk fail APK, anda tidak pernah diberi peluang untuk memuat turun fail secara terus. Menggunakan sambungan Pengunduh APK untuk Chrome, anda boleh memuat turun mana-mana APK yang anda perlukan supaya anda mempunyainya sebagai sandaran.

Sekolah Geek: Belajar Windows 7 – Rangkaian Tanpa Wayar

Dalam dua artikel terakhir, kami melihat cara menyediakan PC anda untuk akses rangkaian. Dalam ansuran ini, kita akan melihat konfigurasi rangkaian wayarles.

Apakah Perbezaan Antara Locahost dan Alamat IP Setempat?

Sesi Soal Jawab hari ini datang kepada kami ihsan SuperUser—subbahagian Stack Exchange, kumpulan tapak web Soal Jawab yang dipacu komuniti.

Trivia Geek: Serangan Tentera Terhadap Pesawat Korea Mendorong Akses Orang Ramai Kepada Apa?

Fikirkan anda tahu jawapannya? Klik untuk melihat sama ada anda betul!

Google Melancarkan Guillotine untuk Pusingan Baharu Perkhidmatan dan Penutupan Ciri

Semalam Google mengumumkan pusingan baharu ‘spring cleaning’ yang akan menyaksikan lebih banyak perkhidmatan dan ciri ditutup sepanjang 2013. Pusingan terbaharu ini akan menjadikan jumlah keseluruhan ciri atau perkhidmatan ditutup sehingga 70 sejak inisiatif ‘spring cleaning’ bermula pada 2011.

Cara Memaparkan Pembolehubah Sistem untuk Pelayan MySQL Anda

Jika anda menjalankan pelayan pangkalan data MySQL, anda mungkin tertanya-tanya bagaimana untuk melihat tetapan semasa untuk pangkalan data. Dalam MySQL mereka dipanggil pembolehubah, dan sangat mudah untuk melihat nilai semasa.

Tukar Folder Permulaan Penjelajah Fail Lalai dalam Windows 8

Paparan Perpustakaan ialah paparan lalai apabila anda membuka Windows Explorer dalam Windows 7 atau File Explorer dalam Windows 8. Jika anda ingin membuka folder lain apabila anda membuka Explorer, mudah untuk menukar dalam Windows 8 dan kami akan menunjukkan kepada anda cara .

Pantau Berita yang Anda Perlukan Dengan Yahoo Pipes dan IFTTT

Automasi adalah hebat. Apa sahaja yang boleh dilakukan untuk mengurangkan jumlah usaha yang diperlukan untuk mencapai matlamat adalah disambut dengan tangan terbuka. Kami telah melihat pelbagai alatan yang boleh digunakan untuk mengautomasikan tugas yang mungkin anda lakukan secara tetap, termasuk menggunakan Wappwolf untuk mengautomasikan storan awan dan