10Aug
Jika Anda telah menggunakan ipconfig atau ping melalui command prompt, Anda setengah jalan untuk menjadi ninja PowerShell. Jadi datanglah dan bergabunglah dengan kami saat kami menemukan cmdlet dalam instalasi Geek School ini.
Pastikan untuk memeriksa artikel pertama kami yang memperkenalkan PowerShell, dan terus menantikan rangkaian seri kami sepanjang minggu ini.
The Anatomy of Cmdlet
Pada bagian pertama dari Series, kita melihat cmdlet yang terlihat seperti ini:
Update-Help
PowerShell cmdlet memiliki sintaks Verb-Noun, yang dapat dilihat di atas. Hal penting yang perlu diperhatikan adalah bahwa kata benda selalu tunggal meski cmdlet bisa menghasilkan lebih dari satu hasil. Untuk melihat daftar kata kerja hukum di PowerShell Anda dapat menggunakan cmdlet Get-Verb.
Mengetahui verba hukum dan mengingat peraturan kata benda tunggal sangat membantu menebak nama cmdlet. Misalnya, Anda ingin mendapatkan daftar layanan dan status mereka - itu benar, semudah Get-Service. Bagaimana menurut Anda
mendapatkan daftar proses yang sedang berjalan - benar, Get-Process akan melakukan triknya.Get-Process
Hal ini membuat sangat mudah untuk bekerja dengan teknologi apapun. Misalnya, jika Anda memiliki cmdlet Exchange yang dimuat, kita dapat dengan mudah mendapatkan daftar kotak pesan di server dengan menggunakan:
Get-Mailbox
Namun, ada pengecualian. Selain itu, semua perintah spesifik teknologi lainnya akan memerlukan awalan. Misalnya, jika kita ingin mendapatkan pengguna yang saat ini masuk melalui Remote Desktop, kita akan mengetikkan:
Get-RDUserSession
Yang bisa dilihat pada gambar di bawah ini.
Catatan: Screenshot ini diambil pada kotak Server 2012 karena di situlah Anda akan menemukan sebagian besar modul spesifik teknologi. Beberapa waktu yang lalu, saya membaca sebuah artikel oleh Don Jones, Godfather of PowerShell, di mana dia menjelaskan bahwa Exchange dikirim sebelum awalan ini ditambahkan ke cmdlet, jadi tidak pernah menerapkannya dan tidak akan pernah melakukannya.
Alias
Fitur lain yang dimiliki PowerShell adalah kemampuan untuk memiliki banyak cara untuk menjalankan perintah yang sama - alias, jika Anda mau. Hal yang mengagumkan tentang mereka adalah bahwa mereka menyertakan banyak perintah yang mungkin Anda gunakan dalam command prompt, dan juga beberapa alias Linux. Sebagai contoh, di PowerShell kita bisa mendapatkan daftar direktori dengan menggunakan:
Get-ChildItem
Digunakan untuk menggunakan command prompt? Jangan khawatir, mereka sudah tutup.
Punya latar belakang Linux? Mereka telah Anda tertutup di sana juga.
Ketika Anda telah melakukan scripting selama beberapa tahun, Anda cenderung malas dan mulai menggunakan alias banyak, tapi ini tidak membantu pendatang baru yang akan membaca kode kita. Untuk melihat perintah alias alias berjalan di bawah tenda, Anda dapat menggunakan yang berikut ini: Jika Anda merasa sudah waktunya untuk mengimbangi permainan Anda, Anda dapat menggunakan parameter definisi untuk mendapatkansemua alias untuk cmdlet:
Get-ChildItem -Definition Get-ChildItem
Jika Anda berasal dari latar belakang lain, Anda dapat menambahkan alias Anda sendiri dengan melakukan hal berikut:
New-Alias -Name icanhazfilez -Value Get-ChildItem
Jelas, Anda perlu mengganti "icanhazfilez" dengan nama alias baru dan Get-ChildItem dengan cmdlet yang Anda inginkan untuk dijalankan di bawah tenda.
Satu hal yang perlu diperhatikan adalah Anda kehilangan semua alias yang telah Anda definisikan saat menutup shell. Anda bisa mengatasinya dengan menambahkan definisi mereka ke skrip profil Anda.
Parameter Truncating
Windows PowerShell juga memungkinkan Anda memotong parameter nama sampai titik di mana mereka menjadi ambigu, artinya sampai titik di mana PowerShell tidak dapat lagi menentukan parameter yang Anda bicarakan. Sebagai contoh:
Get-Service -Name 'Apple Mobile Device' -ComputerName localhost
Sama seperti:
Get-Service -Na 'Apple Mobile Device' -Com localhost
Jika Anda dengan sengaja membuat nama parameter terlalu ambigu Andaakan mendapat errorPerintah Legacy
Akhirnya, perintah yang Anda tahu dan cinta masih akan bekerja di PowerShell.
ping www.google.com
Ingat saja bahwa aplikasi lawas seperti ping output string, dan sering ada cara yang lebih baik untuk melakukan hal yang sama menggunakan cmdlet PowerShell.
Alih-alih mengeluarkan teks panjang, kita sekarang ditinggalkan dengan sebuah benda, yang akan kita lihat di edisi besok Sekolah Geek.