Menguasai PowerShell: Panduan Pemula untuk Skrip yang Kuat
Mari kita mulai mempelajari Pelajaran PowerShell. Pertama, kita akan mempelajari:
Apa itu PowerShell?
Windows PowerShell adalah mesin otomatisasi berorientasi objek dan bahasa skrip. Ia dirancang terutama untuk profesional TI dan administrator sistem untuk mengontrol & mengotomatisasi administrasi OS Windows dan aplikasi lainnya. Ia menyediakan konsep baru yang menarik untuk memperluas pengetahuan yang Anda miliki dan skrip yang Anda buat dalam lingkungan Command Prompt dan Windows Script Host Windows.
Ia menggabungkan fleksibilitas skrip, kecepatan baris perintah, dan kekuatan alat admin berbasis GUI. Ia memungkinkan Anda untuk memecahkan masalah secara efisien dengan membantu admin sistem untuk menghilangkan jam kerja manual di masa depan. Kita akan melalui semua aspek penting yang harus Anda ketahui untuk mempelajari PowerShell.
Dalam tutorial PowerShell untuk pemula ini, Anda akan mempelajari dasar-dasar PowerShell seperti:
Apa itu PowerShell?
Mengapa Menggunakan PowerShell?
Sejarah PowerShell
Fitur PowerShell
Cara Meluncurkan PowerShell
Cmdlet PowerShell
Cmdlet vs Command:
Tipe Data PowerShell:
Variabel Khusus
Skrip PowerShell
Skrip PowerShell Pertama
Apa itu PowerShell ISE?
Konsep PowerShell
PowerShell Vs Command Prompt
Aplikasi PowerShell
Ini adalah panduan lengkap untuk dasar-dasar skrip PowerShell… mari kita mulai!
Menggunakan Mengapa PowerShell?
Berikut beberapa alasan penting untuk menggunakan PowerShell:
PowerShell menawarkan pengalaman baris perintah yang terintegrasi dengan baik untuk sistem operasi
PowerShell memungkinkan akses penuh ke semua tipe dalam framework .NET
Dipercaya oleh administrator sistem.
PowerShell adalah cara sederhana untuk memanipulasi komponen server dan workstation
Ia dirancang untuk administrator sistem dengan membuat sintaks yang lebih mudah
PowerShell lebih aman daripada menjalankan VBScript atau bahasa skrip lainnya
Sejarah PowerShell
Versi pertama PowerShell 1.0 dirilis pada tahun 2006. Saat ini, PowerShell berada pada versi 7.2. Seiring berjalannya tahun dan versi, kemampuan dan lingkungan hosting PowerShell tumbuh secara signifikan.
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, tugas latar belakang, peristiwa, debugging, dll.
PowerShell 3.0 dirilis sebagai bagian internal dari Windows management framework. Ia diinstal pada Windows 8 dan Windows Server 2012. Anda dapat menambahkan dan menjadwalkan tugas, konektivitas sesi, pemuatan modul otomatis, dll.
PowerShell 4.0 dikirimkan dengan Windows 8.1 dan Windows Server 2012 R2. Dalam versi ini ditambahkan dukungan untuk konfigurasi status yang diinginkan, debugging yang ditingkatkan, diagnosa jaringan.
PowerShell 5.0 dirilis sebagai bagian internal dari Windows management framework 5. Fitur yang ditawarkan dalam versi ini adalah debugging jarak jauh, definisi kelas, enumerasi .NET, dll.
PowerShell 7.2 dirilis. Ia dibangun pada .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 fitur-fitur PowerShell.
Fitur PowerShell
PowerShell Remoting: PowerShell memungkinkan skrip dan cmdlet untuk dipanggil pada mesin jarak jauh.
Tugas Latar Belakang: Ini membantu Anda untuk memanggil skrip atau pipeline secara asinkron. Anda dapat menjalankan tugas Anda baik di mesin lokal atau beberapa mesin yang dioperasikan secara jarak jauh.
Transaksi: Mengaktifkan cmdlet dan memungkinkan pengembang untuk melakukan
Eventing: Perintah ini membantu Anda untuk mendengarkan, meneruskan, dan bertindak terhadap peristiwa manajemen dan sistem.
Transfer File Jaringan: PowerShell menawarkan dukungan asli untuk prioritas, asinkron, dibatasi, transfer file di antara mesin menggunakan teknologi Background Intelligent Transfer Service (BITS).
Cara Meluncurkan PowerShell
Sekarang dalam tutorial skrip PowerShell ini, kita akan mempelajari cara meluncurkan PowerShell pada OS Windows.
PowerShell sudah terinstal 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 PowerShell Terbuka
Cmdlet PowerShell
Sebuah cmdlet yang juga disebut Command let adalah perintah ringan yang digunakan dalam lingkungan PowerShell berbasis Window. PowerShell memanggil cmdlet ini di command prompt. Anda dapat membuat dan memanggil perintah cmdlet menggunakan PowerShell APIS.
Cmdlet vs. Command:
Cmdlet berbeda dari perintah dalam lingkungan shell baris perintah lainnya dalam hal berikut ?
Cmdlet adalah objek kelas .NET Framework Tidak dapat dieksekusi secara terpisah
Cmdlet dapat dibangun dari sekian sedikit baris kode
Parsing, pemformatan output, dan presentasi kesalahan tidak ditangani oleh cmdlet
Cmdlet memproses objek. Jadi aliran teks dan objek tidak dapat diteruskan sebagai output untuk pipelining
Cmdlet berbasis rekaman jadi memproses satu objek pada satu waktu
Sebagian besar fungsionalitas PowerShell berasal dari Cmdlet yang selalu dalam format kata kerja-nama benda dan tidak berjamak. Selain itu, Cmdlet mengembalikan objek bukan teks. Sebuah cmdlet adalah serangkaian perintah, yang lebih dari satu baris, disimpan dalam berkas teks dengan ekstensi .ps1.
Sebuah cmdlet selalu terdiri dari kata kerja dan kata benda, dipisahkan dengan tanda hubung. Beberapa kata kerja yang digunakan untuk Anda mempelajari PowerShell adalah:
Get — Untuk mendapatkan sesuatu
Start — Untuk menjalankan sesuatu
Out — Untuk mengeluarkan sesuatu
Stop — Untuk menghentikan sesuatu yang sedang berjalan
Set — Untuk mendefinisikan sesuatu
New — Untuk menciptakan sesuatu
Perintah PowerShell
Berikut adalah daftar perintah PowerShell penting:
Get-Help: Bantuan tentang perintah dan topik PowerShell
Contoh: Tampilkan informasi bantuan tentang perintah Format-Table
Get-Help Format-Table
Get-Command: Dapatkan informasi tentang apa pun yang dapat dipanggil
Contoh Skrip PowerShell: Untuk menghasilkan daftar cmdlet dan fungsi yang terinstal di mesin Anda
Get-Command
Get-Service: Menemukan semua cmdlet dengan kata 'service' di dalamnya.
Contoh: Dapatkan semua layanan yang dimulai dengan "vm"
Get-Service "vm*"
Get- Member: Tunjukkan apa yang dapat dilakukan dengan sebuah objek
Contoh: Dapatkan anggota dari proses vm.
Get-Service "vm*" | Get-Member
Perintah Lainnya:
Get Module Menampilkan paket perintah
Get Content Perintah ini dapat mengambil berkas dan memproses isinya dan melakukan sesuatu dengan itu
Get- get Menemukan semua cmdlet yang dimulai dengan kata 'get-'
Contoh: Buat Folder
New-Item -Path 'X:\Guru99' -ItemType Directory
Output
Tipe Data PowerShell:
Tipe Data PowerShell
Variabel Khusus
Variabel Khusus
Deskripsi
$Error Sebuah array objek kesalahan yang menampilkan kesalahan terbaru $Host Menampilkan nama aplikasi hosting saat ini $Profile Menyimpan seluruh jalur profil pengguna untuk shell default $PID Menyimpan pengidentifikasi proses $PSUICulture Menyimpan nama budaya UI saat ini. $NULL Berisi nilai kosong atau NULL. $False Berisi nilai FALSE $True Berisi nilai TRUE
Skrip PowerShell
Skrip PowerShell disimpan dalam berkas .ps1. Secara default, Anda tidak dapat menjalankan skrip hanya dengan double-klik berkas. Ini melindungi sistem Anda dari kerusakan yang tidak disengaja. Untuk menjalankan skrip:
Langkah 1: klik kanan dan klik "Run with PowerShell."
Selain itu, ada kebijakan yang membatasi eksekusi skrip. Anda dapat melihat kebijakan ini dengan menjalankan perintah Get-ExecutionPolicy.
Anda akan mendapatkan salah satu output berikut:
Restricted— Tidak ada skrip yang diizinkan. Ini adalah pengaturan default, jadi akan ditampilkan pertama kali saat Anda menjalankan perintah.
AllSigned— Anda dapat menjalankan skrif yang ditandatangani oleh pengembang terpercaya. Dengan bantuan pengaturan ini, skrip akan meminta konfirmasi apakah Anda ingin menjalankannya sebelum dieksekusi.
RemoteSigned— Anda dapat menjalankan skrip Anda atau skrip yang ditandatangani oleh pengembang terpercaya.
Unrestricted— Anda dapat menjalankan skrip apa pun yang Anda inginkan
Langkah-langkah Mengubah Kebijakan Eksekusi
Langkah 1) Buka prompt PowerShell yang ditingkatkan. Klik kanan pada PowerShell dan "Run as Administrator"
Langkah 2) Masukkan perintah berikut
Get-ExecutionPolicy
Set-executionpolicy unrestricted
Masukkan Y di prompt
Get-ExecutionPolicy
Skrip PowerShell Pertama
Dalam notepad tuliskan perintah berikut
Write-Host "Hello, Guru99!"
Skrip PowerShell memiliki ekstensi ps1. Simpan berkas sebagai FirstScript.ps1
Dalam PowerShell, panggil skrip menggunakan perintah
& "X:\FirstScript.ps1"
Apa itu PowerShell ISE?
Windows PowerShell Integrated Scripting Environment(ISE) adalah editor default untuk Windows PowerShell. Dalam ISE ini, Anda dapat menjalankan perintah, menulis tes, dan mendebug skrip dalam lingkungan GUI berbasis jendela. Anda dapat melakukan editing multibaris, pewarnaan sintaksis, penyesuaian tab, eksekusi selektif, dan banyak hal lainnya.
Windows PowerShell ISE juga memungkinkan Anda untuk menjalankan perintah di panel konsol. Namun, ia juga mendukung panel yang dapat Anda gunakan untuk melihat sekaligus kode sumber skrip Anda dan alat-alat lain yang dapat Anda hubungkan ke ISE.
Anda bahkan dapat membuka beberapa jendela skrip pada saat yang sama. Ini sangat berguna saat Anda mendebug skrip yang menggunakan fungsi yang didefinisikan dalam skrip atau modul lainnya.
PowerShell ISE
Skrip yang sama yang kita buat di notepad, dapat dibuat di ISE
Tempelkan kode ke editor
Simpan Skrip
Gunakan F5 untuk menjalankan skrip
Perhatikan output di konsol
Contoh 2:
Kode berikut akan memberikan Memori Virtual Gratis di mesin Anda
Sekarang dalam tutorial PowerShell untuk pemula ini, kita akan mempelajari konsep PowerShell penting:
Cmdlets Cmdlet adalah perintah yang dibuat dalam bahasa .net seperti VB atau C#. Ini memungkinkan pengembang untuk memperluas kumpulan cmdlet dengan memuat dan menulis snap-in PowerShell. Fungsi Fungsi adalah perintah yang ditulis dalam bahasa PowerShell. Ini dapat dikembangkan tanpa menggunakan IDE lain seperti Visual Studio dan devs. Skrip Skrip adalah berkas teks di disk dengan ekstensi .ps1 Aplikasi Aplikasi adalah program Windows yang ada. What if Memberitahu cmdlet untuk tidak mengeksekusi, tetapi untuk memberitahu Anda apa yang akan terjadi jika cmdlet dijalankan. Confirm Mempersilahkan cmdlet untuk meminta konfirmasi sebelum menjalankan perintah. Verbose Memberikan detail yang lebih tinggi. Debug Mempersilahkan cmdlet untuk memberikan informasi debugging. ErrorAction Mempersilahkan cmdlet untuk melakukan tindakan tertentu saat terjadi kesalahan. Tindakan yang diizinkan continue, stop, silently- continue dan inquire. ErrorVariable Ini menentukan variabel yang menyimpan informasi kesalahan. OutVariable Memberitahu cmdlet untuk menggunakan variabel tertentu untuk menyimpan informasi output OutBuffer Mempersilahkan cmdlet untuk menahan sejumlah objek tertentu sebelum memanggil cmdlet berikutnya dalam pipeline.
Keuntungan Menggunakan Skrip PowerShell
Skrip PowerShell sangat kuat dan dapat melakukan banyak hal dalam beberapa baris.
Variabel dideklarasikan dalam bentuk $<variabel>
Variabel dapat digunakan untuk menyimpan output perintah, objek, dan nilai.
“Tipe” variabel tidak perlu ditentukan.
PowerShell Vs. Command Prompt
PowerShell
Command Prompt
PowerShell terintegrasi dalam dengan OS Windows. 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 berkomunikasi dengan objek win32 apa pun dalam sistem operasi Windows. PowerShell menggunakan yang dikenal sebagai cmdlet. Ia dapat dipanggil baik di lingkungan runtime atau skrip otomatisasi. Tidak ada fitur seperti itu yang ditawarkan oleh command prompt. PowerShell menganggapnya sebagai objek. Jadi output dapat diteruskan sebagai input ke cmdlet lain melalui pipeline. Command Prompt atau bahkan shell *nix, output yang dihasilkan dari cmdlet bukan sekadar aliran teks tetapi kumpulan objek. PowerShell sangat canggih tentang fitur, kemampuan, dan fungsi internal. Command prompt sangat dasar.
Aplikasi PowerShell
Saat ini, PowerShell telah menjadi pilihan ideal untuk administrator TI karena memudahkan operasi manajemen dan upaya dalam jaringan korporat besar. Sebagai contoh, asumsikan Anda mengelola jaringan besar yang berisi lebih dari empat ratus server. Sekarang Anda ingin mengimplementasikan solusi keamanan baru. Solusi keamanan ini bergantung pada layanan tertentu yang perlu berjalan di server-server tersebut.
Anda tentu dapat masuk ke setiap server dan memeriksa apakah mereka memiliki layanan tersebut terinstal dan berjalan atau tidak. Namun, ini tentu akan menyebabkan banyak kesalahan manusia karena staf Anda perlu menghabiskan banyak waktu dalam 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 otomatisasi berorientasi objek dan bahasa skrip
PowerShell menawarkan pengalaman baris perintah yang terintegrasi dengan baik untuk sistem operasi
Versi pertama PowerShell 1.0 dirilis pada tahun 2006
PowerShell memungkinkan skrip dan cmdlet untuk dipanggil pada mesin jarak jauh
PowerShell sudah terinstal di semua versi terbaru Windows
Sebuah cmdlet adalah perintah ringan yang digunakan dalam lingkungan PowerShell berbasis Window
Get, Start, Out, Stop, Set, New adalah perintah penting PowerShell
Boolean, Byte, Chat, Decimal, Decimal, Long adalah Tipe Data penting PowerShell
$Error. $Host, $Profile, $PID, $PSUICulture, $NULL adalah beberapa variabel khusus yang digunakan dalam PowerShell
Windows PowerShell Integrated Scripting Environment(ISE) adalah editor default untuk PowerShell
PowerShell terintegrasi dalam dengan OS Windows sedangkan Command Prompt adalah antarmuka baris perintah default yang disediakan oleh Microsoft
PowerShell telah menjadi pilihan ideal untuk administrator TI karena memudahkan operasi manajemen dan upaya dalam jaringan korporat besar