Meskipun rangkaian ini tidak terstruktur di sekitar ujian, mempelajari PowerShell adalah salah satu hal terpenting yang dapat Anda lakukan sebagai administrator jaringan, jadi jika ada satu hal yang ingin Anda pelajari untuk membantu karier TI Anda, inilah saatnya. Plus, itu sangat menyenangkan.
pengantar
PowerShell adalah alat otomasi terkuat yang ditawarkan Microsoft, dan keduanya adalah shell dan bahasa scripting.
Harap dicatat bahwa seri ini didasarkan pada PowerShell 3, yang dikirimkan dengan Windows 8 dan Server 2012. Jika Anda menjalankan Windows 7, unduh pembaruan PowerShell 3 sebelum melanjutkan.
Temui Konsol dan ISE
Ada dua cara berinteraksi dengan PowerShell di luar kotak, Konsol dan Lingkungan Scripting Terpadu - juga dikenal sebagai ISE. ISE telah jauh lebih baik dari versi menyeramkan yang dikirimkan dengan PowerShell 2 dan dapat dibuka dengan menekan kombinasi keyboard Win + R untuk membuka kotak run, kemudian mengetik powershell_ise dan menekan enter.
Menggunakan Sistem Bantuan
Di versi PowerShell sebelumnya, file bantuan disertakan saat Anda menginstal Windows. Ini adalah solusi yang baik untuk sebagian besar tetapi meninggalkan kami dengan masalah yang signifikan. Ketika tim bantuan PowerShell harus berhenti mengerjakan file bantuan, para pengembang PowerShell masih sibuk mengkode dan membuat perubahan. Ini berarti bahwa ketika PowerShell dikirimkan, file bantuan salah karena mereka tidak berisi perubahan baru yang telah dilakukan pada kode. Untuk mengatasi masalah ini, PowerShell 3 hadir tanpa file bantuan di luar kotak dan termasuk sistem bantuan yang dapat diupdate. Ini berarti sebelum Anda melakukan apa pun, Anda akan ingin mengunduh file bantuan terbaru. Anda dapat melakukannya dengan membuka Konsol PowerShell dan menjalankan:
Update-Help
Get-Help –Name Update-Help
Untuk menjawab pertanyaan kedua, ada sintaks tertentu yang membantu file mengikuti dan di sini adalah:
- Tanda kurung persegi di sekitar nama parameter dan jenisnya berarti itu adalah parameter opsional dan perintah akan bekerja dengan baik tanpa itu.
- Kurung persegi di sekitar nama parameter berarti parameternya adalah parameter posisi.
- Hal di sebelah kanan parameter dalam kurung siku memberitahu Anda tipe data parameter mengharapkan.
Meskipun Anda harus belajar membaca sintaks file bantuan, jika Anda tidak yakin tentang parameter tertentu, tambahkan saja - Penuh ke akhir perintah bantuan Anda dan gulir ke bawah ke bagian parameter, di mana ia akan memberi tahu Anda sedikit lebih banyak tentang masing-masing parameter.
Get-Help –Name Update-Help –Full
Get-Help –Name *service*
Keamanan
Ini tidak akan menjadi pengantar yang tepat tanpa menyebutkan keamanan. Kekhawatiran terbesar untuk tim PowerShell adalah PowerShell menjadi titik serangan terbaru dan terbesar untuk script kiddies. Mereka telah melakukan beberapa langkah pengamanan untuk memastikan bahwa ini tidak terjadi, jadi mari kita lihat mereka.
Bentuk perlindungan paling dasar berasal dari fakta bahwa ekstensi file PS1 (ekstensi yang digunakan untuk menunjukkan skrip PowerShell) tidak terdaftar dengan host PowerShell, yang sebenarnya terdaftar dengan Notepad. Itu berarti jika Anda mengklik ganda pada file itu akan terbuka dengan notepad bukannya berjalan.
Kedua, Anda tidak dapat menjalankan skrip dari shell hanya dengan mengetikkan nama skrip, Anda harus menentukan jalur lengkap ke skrip. Jadi jika Anda ingin menjalankan skrip pada drive C Anda, Anda harus mengetik:
C:
unme.ps1
Atau jika Anda sudah berada di root drive C Anda dapat menggunakan yang berikut ini:
unme.ps1
Akhirnya, PowerShell memiliki sesuatu yang disebut Kebijakan Eksekusi, yang menghentikan Anda dari hanya menjalankan skrip lama. Faktanya, secara default, Anda tidak dapat menjalankan skrip apa pun dan perlu mengubah kebijakan eksekusi Anda jika Anda ingin diizinkan untuk menjalankannya. Ada 4 Kebijakan Eksekusi yang terkenal:
- Terbatas: Ini adalah konfigurasi default di PowerShell. Pengaturan ini berarti tidak ada skrip yang dapat berjalan, terlepas dari tanda tangannya. Satu-satunya hal yang dapat dijalankan di PowerShell dengan pengaturan ini adalah perintah individu.
- AllSigned: Pengaturan ini memungkinkan skrip berjalan di PowerShell. Skrip harus memiliki tanda tangan digital terkait dari penerbit tepercaya. Akan ada perintah sebelum Anda menjalankan skrip dari penerbit tepercaya.
- RemoteSigned: Pengaturan ini memungkinkan skrip dijalankan, tetapi mengharuskan skrip dan file konfigurasi yang diunduh dari Internet memiliki tanda tangan digital terkait dari penerbit tepercaya. Skrip yang dijalankan dari komputer lokal tidak perlu ditandatangani. Tidak ada petunjuk sebelum menjalankan skrip.
- Tidak dibatasi: Ini memungkinkan skrip yang tidak ditandatangani untuk dijalankan, termasuk semua skrip dan file konfigurasi yang diunduh dari Internet. Ini akan menyertakan file dari Outlook dan Messenger. Risiko di sini adalah menjalankan skrip tanpa tanda tangan atau keamanan apa pun. Kami kembali menyatakan bahwa Anda tidak pernah menerima pengaturan ini.
Untuk melihat apa yang diatur Kebijakan Eksekusi Anda saat ini, buka Konsol PowerShell dan ketik:
Get-ExecutionPolicy
Catatan: Ini perlu dilakukan dari Konsol PowerShell yang ditinggikan.
Set-ExecutionPolicy RemoteSigned
Penafian: Istilah yang tepat untuk perintah PowerShell adalah cmdlet, dan mulai sekarang kita akan menggunakan terminologi yang benar ini. Itu terasa lebih tepat untuk menyebut mereka perintah untuk pengantar ini.
Jika Anda memiliki pertanyaan, silakan tweet saya @taybgibb, atau tinggalkan komentar.