Tutorial Powershell untuk Pemula: Pelajari Powershell Scripting
Apa itu PowerShell?
Windows PowerShell adalah mesin otomasi berorientasi objek dan bahasa skrip. Ini dirancang terutama untuk para profesional TI dan administrator sistem untuk mengontrol & mengotomatisasi administrasi Windows OS dan aplikasi lainnya. Ini memberikan konsep baru yang menarik untuk memperluas pengetahuan yang telah Anda peroleh dan skrip yang telah Anda buat dalam Windows Prompt Perintah dan Windows Lingkungan Host Skrip.
Ia menggabungkan fleksibilitas penulisan skrip, kecepatan baris perintah, dan kekuatan alat admin berbasis GUI. Ia memungkinkan Anda memecahkan masalah secara efisien dengan membantu admin sistem menghilangkan jam kerja manual di masa mendatang. Kami akan membahas semua aspek penting yang harus Anda ketahui untuk mempelajari PowerShell.
Ini adalah panduan lengkap tentang dasar-dasar skrip Powershell… mari kita mulai!
Mengapa Menggunakan Powershell?
Berikut beberapa alasan penting menggunakan Powershell:
- Powershell menawarkan pengalaman baris perintah yang terintegrasi dengan baik untuk sistem operasi
- PowerShell memungkinkan akses penuh ke semua jenis dalam kerangka .NET
- Dipercaya oleh administrator sistem.
- PowerShell adalah cara sederhana untuk memanipulasi komponen server dan workstation
- Ini ditujukan untuk administrator sistem dengan membuat sintaksis yang lebih mudah
- PowerShell lebih aman daripada dijalankan vbscript atau bahasa skrip lainnya
Sejarah PowerShell
PowerShell versi pertama 1.0 dirilis pada tahun 2006. Saat ini, PowerShell berada pada versi 7.2. Seiring berlalunya tahun dan versi, kemampuan PowerShell dan lingkungan hosting tumbuh secara signifikan.
Mari kita lihat sejarah Powershell berdasarkan versi:
- PowerShell versi 1 mendukung administrasi lokal Windows Server 2003
- PowerShell 2.0 terintegrasi dengan Windows 7 dan Windows Server 2008 R2. Versi ini mendukung remoting dan meningkatkan kemampuan PowerShell seperti transaksi, pekerjaan latar belakang, acara, debugging, dll.
- PowerShell 3.0 dirilis sebagai bagian internal dari Windows kerangka manajemen. Itu diinstal pada Windows 8 dan Windows Server 2012. Anda dapat menambahkan dan menjadwalkan pekerjaan, konektivitas sesi, pemuatan modul otomatis, dll.
- PowerShell 4.0 dikirimkan bersama Windows 8.1 dan Windows Server 2012 R2. Dalam versi ini ditambahkan dukungan untuk konfigurasi keadaan yang diinginkan, peningkatan debugging, diagnostik jaringan.
- PowerShell 5.0 dirilis sebagai bagian internal Windows kerangka manajemen 5. Fitur yang ditawarkan dalam versi ini adalah debugging jarak jauh, definisi kelas, enumerasi .NET, dll.
- PowerShell 7.2 telah dirilis. Versi ini dibuat berdasarkan .NET 6.0. Versi ini menawarkan operator baru, tampilan kesalahan yang disederhanakan dan dinamis, pemberitahuan versi baru otomatis, dll.
Selanjutnya dalam tutorial skrip Powershell ini, kita akan mempelajari tentang fitur-fitur Powershell.
Fitur Powershell
- PowerShell Remoting: PowerShell memungkinkan skrip dan cmdlet dipanggil pada mesin jarak jauh.
- Pekerjaan Latar Belakang: Membantu Anda menjalankan skrip atau alur kerja secara asinkron. Anda dapat menjalankan pekerjaan Anda baik di mesin lokal maupun beberapa mesin yang dioperasikan dari jarak jauh.
- Transaksi: Aktifkan cmdlet dan izinkan pengembang untuk menjalankannya
- Malam: Perintah ini membantu Anda mendengarkan, meneruskan, dan bertindak pada peristiwa manajemen dan sistem.
- Transfer File Jaringan: Powershell menawarkan dukungan asli untuk transfer file yang diprioritaskan, asinkron, dan dibatasi antara mesin dengan menggunakan teknologi Background Intelligent Transfer Service (BITS).
Cara meluncurkan PowerShell
Sekarang dalam tutorial skrip Powershell ini, kita akan mempelajari cara meluncurkan Powershell Windows OS.
PowerShell sudah diinstal sebelumnya di semua versi terbaru Windows. Kita perlu meluncurkan PowerShell untuk itu kita perlu mengikuti langkah-langkah yang diberikan:
Langkah 1) Cari PowerShell di Windows. Pilih dan Klik
Langkah 2) Jendela Power Shell Terbuka
Cmdlet PowerShell
Cmdlet yang juga disebut Command let adalah perintah ringan yang digunakan di lingkungan PowerShell berbasis Window. PowerShell memanggil cmdlet ini di prompt perintah. Anda dapat membuat dan menjalankan perintah cmdlet menggunakan PowerShell APIS.
Cmdlet vs. Perintah
Cmdlet berbeda dari perintah di lingkungan command-shell lain dengan cara berikut?
- Cmdlet adalah NET. Kerangka objek kelas Itu tidak dapat dieksekusi secara terpisah
- Cmdlet dapat dibuat dari sedikitnya selusin baris kode
- Penguraian, pemformatan keluaran, dan presentasi kesalahan tidak ditangani oleh cmdlet
- Proses Cmdlet bekerja pada objek. Jadi aliran teks dan objek tidak dapat diteruskan sebagai output untuk pipelining
- Cmdlet berbasis rekaman sehingga memproses satu objek pada satu waktu
Sebagian besar fungsi PowerShell berasal dari Cmdlet yang selalu dalam format kata kerja-kata benda dan bukan jamak. Selain itu, objek pengembalian Cmdlet bukan teks. Cmdlet adalah serangkaian perintah, yang terdiri lebih dari satu baris, disimpan dalam file teks dengan ekstensi .ps1.
Cmdlet selalu terdiri dari kata kerja dan kata benda, dipisahkan dengan tanda hubung. Beberapa kata kerja yang digunakan untuk mempelajari PowerShell adalah:
- Dapatkan - Untuk mendapatkan sesuatu
- Start — Untuk menjalankan sesuatu
- Di luar — Untuk menghasilkan sesuatu
- berhenti — Untuk menghentikan sesuatu yang sedang berjalan
- set — Untuk mendefinisikan sesuatu
- New — Untuk menciptakan sesuatu
Perintah PowerShell
Berikut ini adalah daftar Perintah PowerShell yang penting:
Mendapatkan bantuan: Bantuan tentang perintah dan topik PowerShell
Contoh: Menampilkan informasi bantuan tentang perintah Format-Tabel
Get-Help Format-Table
Dapatkan-Perintah: Dapatkan informasi tentang apa pun yang dapat diminta
Contoh Skrip Powershell: Untuk menghasilkan daftar cmdlet, fungsi yang diinstal di mesin Anda
Get-Command
Dapatkan Layanan: Menemukan semua cmdlet dengan kata 'layanan' di dalamnya.
Contoh: Dapatkan semua layanan yang dimulai dengan “vm”
Get-Service "vm*"
Dapatkan- Anggota: Tunjukkan apa yang dapat dilakukan dengan suatu benda
Contoh: Dapatkan anggota proses vm.
Get-Service "vm*" | Get-Member
Perintah Lainnya:
- Dapatkan Modul Menampilkan paket perintah
- Dapatkan Konten Cmdlet ini dapat mengambil file dan memproses isinya serta melakukan sesuatu dengannya
- Dapatkan-dapatkan Menemukan semua cmdlet yang dimulai dengan kata 'get-
Contoh: Membuat Folder
New-Item -Path 'X:\Guru99' -ItemType Directory
Keluaran:
Tipe Data Powershell
Variabel Khusus
Variabel Khusus | Description |
---|---|
$Kesalahan | Serangkaian objek kesalahan yang menampilkan kesalahan terbaru |
$Tuan Rumah | Menampilkan nama aplikasi hosting saat ini |
$Profil | Menyimpan seluruh jalur profil pengguna untuk shell default |
$PID | Menyimpan pengidentifikasi proses |
$PSUICulture | Itu menyandang nama budaya UI saat ini. |
$BATAL | Berisi nilai kosong atau NULL. |
$Salah | Berisi nilai SALAH |
$Benar | Berisi nilai BENAR |
Skrip PowerShell
Skrip Powershell disimpan dalam file .ps1. Secara default, Anda tidak dapat menjalankan skrip hanya dengan mengklik dua kali file tersebut. Ini melindungi sistem Anda dari kerusakan yang tidak disengaja. Untuk menjalankan skrip:
Langkah 1: klik kanan dan klik “Jalankan dengan PowerShell.”
Selain itu, ada kebijakan yang membatasi eksekusi skrip. Anda dapat melihat kebijakan ini dengan menjalankan perintah Get-ExecutionPolicy.
Anda akan mendapatkan salah satu keluaran berikut:
- Terbatas— Tidak ada skrip yang diperbolehkan. Ini adalah pengaturan default, sehingga akan ditampilkan pertama kali saat Anda menjalankan perintah.
- Semua Ditandatangani— Anda dapat menjalankan skrip yang ditandatangani oleh pengembang tepercaya. Dengan bantuan pengaturan ini, skrip akan meminta konfirmasi bahwa Anda ingin menjalankannya sebelum dijalankan.
- RemoteSigned— Anda dapat menjalankan skrip Anda yang ditandatangani oleh pengembang tepercaya.
- Tidak dibatasi— Anda dapat menjalankan skrip apa pun yang ingin Anda jalankan
Langkah-Langkah Mengubah Kebijakan Eksekusi
Langkah 1) Buka perintah PowerShell yang ditinggikan. Klik kanan pada PowerShell dan “Jalankan sebagai Administrator”
Langkah 2) Masukkan perintah berikut
- Dapatkan-Kebijakan Eksekusi
- Kebijakan eksekusi tetap tidak dibatasi
- Masukkan Y pada perintah
- Dapatkan-Kebijakan Eksekusi
Skrip PowerShell Pertama
Di notepad tulis perintah berikut
Write-Host "Hello, Guru99!"
Skrip PowerShell memiliki ekstensi ps1. Simpan file sebagai FirstScript.ps1
Di Powershell, panggil skrip menggunakan perintah
& "X:\FirstScript.ps1"
Apa itu PowerShell ISE?
Windows Lingkungan Skrip Terintegrasi PowerShell (ISE) adalah editor default untuk Windows PowerShell. Dalam ISE ini, Anda dapat menjalankan perintah, pengujian penulis, dan skrip debug dalam lingkungan GUI berbasis jendela. Anda dapat melakukan pengeditan multiline, pewarnaan sintaksis, penyelesaian tab, eksekusi selektif dan banyak hal lainnya.
Windows PowerShell ISE juga memungkinkan Anda menjalankan perintah di panel konsol. Namun, PowerShell ISE juga mendukung panel yang dapat Anda gunakan untuk melihat kode sumber skrip dan alat lain yang dapat Anda masukkan ke dalam ISE secara bersamaan.
Anda bahkan dapat membuka beberapa jendela skrip secara bersamaan. Hal ini khususnya berguna saat Anda men-debug skrip yang menggunakan fungsi yang didefinisikan dalam skrip atau modul lain.
Script yang sama yang kita buat di notepad, bisa dibuat di ISE
- Tempelkan kode ke editor
- Simpan Skrip
- Gunakan F5 untuk menjalankan skrip
- Amati keluaran di konsol
Contoh 2:
Kode berikut akan memberikan Gratis Memori Virtual di mesin Anda
Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost | Select-Object -Property CSName,FreeVirtualMemory
PowerShell Concepts
Sekarang dalam tutorial Powershell untuk pemula ini, kita akan mempelajari tentang konsep-konsep penting Powershell:
Cmdlet | Cmdlet adalah perintah build yang ditulis dalam bahasa .net seperti VB atau C#. Hal ini memungkinkan pengembang untuk memperluas kumpulan cmdlet dengan memuat dan menulis snap-in PowerShell. |
Fungsi | Fungsi adalah perintah yang ditulis dalam bahasa PowerShell. Itu dapat dikembangkan tanpa menggunakan IDE lain seperti Visual Studio dan pengembang. |
Script | Skrip adalah file teks pada disk dengan ekstensi .ps1 |
Aplikasi | Aplikasi adalah program Windows yang ada. |
Bagaimana jika | Memberi tahu cmdlet agar tidak dijalankan, namun memberi tahu Anda apa yang akan terjadi jika cmdlet dijalankan. |
Memastikan | Perintahkan cmdlet untuk meminta sebelum menjalankan perintah. |
Bertele-tele | Memberikan tingkat detail yang lebih tinggi. |
Debug | Menginstruksikan cmdlet untuk memberikan informasi debug. |
Tindakan Kesalahan | Menginstruksikan cmdlet untuk melakukan tindakan tertentu ketika terjadi kesalahan. Tindakan yang diperbolehkan lanjutkan, hentikan, diam-diam- lanjutkan dan tanyakan. |
Variabel Kesalahan | Ini menentukan variabel yang menyimpan informasi kesalahan. |
Variabel Luar | Memberitahu cmdlet untuk menggunakan variabel tertentu untuk menyimpan informasi keluaran |
Di luarBuffer | Menginstruksikan cmdlet untuk menampung sejumlah objek tertentu sebelum memanggil cmdlet berikutnya dalam pipa. |
Keuntungan menggunakan skrip PowerShell
- Skrip PowerShell sangat kuat dan dapat melakukan banyak hal dalam lebih sedikit baris.
- Variabel dideklarasikan dalam bentuk $
- Variabel dapat digunakan untuk menampung output perintah, objek, dan nilai.
- “Jenis” suatu variabel tidak perlu ditentukan.
PowerShell Vs. Prompt Perintah
PowerShell | command Prompt |
---|---|
PowerShell terintegrasi secara mendalam dengan Windows sistem operasi. Ia menawarkan antarmuka baris perintah interaktif dan bahasa skrip. | Command Prompt adalah antarmuka baris perintah default yang disediakan oleh Microsoft. Ini adalah aplikasi win32 sederhana yang dapat berinteraksi dan berbicara dengan objek win32 apa pun di Windows sistem operasi. |
PowerShell menggunakan apa yang dikenal sebagai cmdlet. Itu dapat dipanggil di lingkungan runtime atau skrip otomatisasi. | Tidak ada fitur seperti itu yang ditawarkan oleh command prompt. |
PowerShell menganggapnya sebagai objek. Jadi outputnya bisa diteruskan sebagai input ke cmdlet lain melalui pipeline. | Command Prompt atau bahkan shell *nix, output yang dihasilkan dari cmdlet bukan hanya aliran teks tetapi kumpulan objek. |
PowerShell sangat canggih dalam hal fitur, kemampuan, dan fungsi internal. | Command prompt sangat mendasar. |
Aplikasi Powershell
Saat ini, PowerShell telah menjadi pilihan ideal bagi administrator TI karena memudahkan operasi dan upaya manajemen dalam jaringan perusahaan besar. Misalnya, mari kita asumsikan bahwa Anda mengelola jaringan besar yang berisi lebih dari empat ratus server. Sekarang Anda ingin menerapkan solusi keamanan baru. Solusi keamanan ini bergantung pada layanan tertentu yang perlu dijalankan pada server tersebut.
Anda pasti dapat masuk ke setiap server dan melihat apakah mereka menginstal dan menjalankan layanan tersebut atau tidak. Namun, hal ini tentu memerlukan banyak kesalahan manusia karena staf Anda perlu menghabiskan banyak waktu untuk proses yang tidak produktif ini.
Namun, jika Anda menggunakan PowerShell, Anda dapat menyelesaikan tugas ini hanya dalam beberapa menit. Itu karena seluruh operasi dilakukan dengan satu skrip yang mengumpulkan informasi tentang layanan yang berjalan di server.
Ringkasan
- Windows PowerShell adalah mesin otomasi berorientasi objek dan bahasa skrip
- Powershell menawarkan pengalaman baris perintah yang terintegrasi dengan baik untuk sistem operasi
- PowerShell versi pertama 1.0 dirilis pada tahun 2006
- PowerShell memungkinkan skrip dan cmdlet dipanggil pada mesin jarak jauh
- PowerShell sudah diinstal sebelumnya di semua versi terbaru Windows
- Cmdlet adalah perintah ringan yang digunakan di lingkungan PowerShell berbasis Window
- Dapatkan, Mulai, Keluar, Berhenti, Setel, Baru adalah perintah PowerShell yang penting
- Boolean, Byte, Obrolan, Desimal, Desimal, Panjang adalah Tipe Data penting dari PowerShell
- $Kesalahan. $Host, $Profile, $PID, $PSUICulture, $NULL adalah beberapa variabel khusus yang digunakan di PowerShell
- Windows Lingkungan Skrip Terintegrasi PowerShell (ISE) adalah editor default untuk PowerShell
- PowerShell terintegrasi secara mendalam dengan Windows OS sedangkan Command Prompt adalah antarmuka baris perintah default yang disediakan oleh Microsoft
- PowerShell telah menjadi pilihan ideal bagi administrator TI karena memudahkan operasi dan upaya manajemen di jaringan perusahaan besar