Tutorial Powershell untuk Pemula:Pelajari Scripting Powershell
Mari mulai mempelajari Pelajaran Powershell. Pertama, kita akan belajar:
Apa itu PowerShell?
Windows PowerShell adalah mesin otomatisasi berorientasi objek dan bahasa scripting. Ini dirancang terutama untuk profesional TI dan administrator sistem untuk mengontrol &mengotomatisasi administrasi OS Windows dan aplikasi lainnya. Ini memberikan konsep baru yang menarik untuk memperluas pengetahuan yang telah Anda peroleh dan skrip yang telah Anda buat dalam lingkungan Windows Command Prompt dan Windows Script Host.
Ini menggabungkan fleksibilitas skrip, kecepatan baris perintah, dan kekuatan alat admin berbasis GUI. Ini memungkinkan Anda untuk memecahkan masalah secara efisien dengan membantu admin sistem untuk menghilangkan jam kerja manual di masa mendatang. Kami akan membahas 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?
Riwayat PowerShell
Fitur Powershell
Cara meluncurkan PowerShell
Cmdlet PowerShell
Cmdlet vs Perintah:
Jenis data Powershell:
Variabel Khusus
Skrip PowerShell
Skrip PowerShell Pertama
Apa itu PowerShell ISE?
Konsep PowerShell
Prompt Perintah PowerShell Vs
Aplikasi Powershell
Ini adalah panduan lengkap untuk dasar-dasar skrip Powershell… mari kita mulai!
Mengapa Menggunakan Powershell?
Berikut adalah beberapa alasan penting untuk menggunakan Powershell:
Powershell menawarkan pengalaman baris perintah yang terintegrasi dengan baik untuk sistem operasi
PowerShell memungkinkan akses lengkap ke semua jenis di .NET framework
Dipercaya oleh administrator sistem.
PowerShell adalah cara sederhana untuk memanipulasi komponen server dan workstation
Ini ditujukan untuk administrator sistem dengan membuat sintaks yang lebih mudah
PowerShell lebih aman daripada menjalankan VBScript atau bahasa skrip lainnya
Riwayat PowerShell
PowerShell versi 1.0 pertama dirilis pada tahun 2006. Saat ini, PowerShell ada di versi 7.2. Seiring dengan berlalunya tahun dan versi, kemampuan PowerShell dan lingkungan hosting tumbuh secara signifikan.
Biarkan Lihat Versi Bijaksana Sejarah Powershell:
PowerShell versi 1 mendukung administrasi lokal Windows Server 2003
PowerShell 2.0 terintegrasi dengan Windows 7 dan Windows Server 2008 R2. Versi ini mendukung untuk remote dan meningkatkan kemampuan PowerShell seperti transaksi, pekerjaan latar belakang, peristiwa, debugging, dll.
PowerShell 3.0 dirilis sebagai bagian internal dari kerangka kerja manajemen Windows. 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 dengan Windows 8.1 dan Windows Server 2012 R2. Dalam versi ini ditambahkan dukungan untuk konfigurasi status yang diinginkan, debugging yang ditingkatkan, diagnostik jaringan.
PowerShell 5.0 dirilis sebagai bagian internal dari kerangka manajemen Windows 5. Fitur yang ditawarkan dalam versi ini adalah debugging jarak jauh, definisi kelas, enumerasi .NET, dll.
PowerShell 7.2 dirilis. Itu dibangun di atas .NET 6.0. Versi ini menawarkan operator baru, tampilan kesalahan yang disederhanakan dan dinamis, pemberitahuan versi baru otomatis, dll.
Berikutnya dalam tutorial scripting Powershell ini, kita akan mempelajari tentang fitur-fitur Powershell.
Fitur Powershell
Remoting PowerShell :PowerShell memungkinkan skrip dan cmdlet dipanggil pada mesin jarak jauh.
Pekerjaan Latar Belakang :Ini membantu Anda untuk menjalankan skrip atau saluran secara asinkron. Anda dapat menjalankan pekerjaan Anda baik di mesin lokal atau beberapa mesin yang dioperasikan dari jarak jauh.
Transaksi :Aktifkan cmdlet dan izinkan pengembang untuk melakukan
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, dibatasi, antar mesin menggunakan teknologi Background Intelligent Transfer Service (BITS).
Cara meluncurkan PowerShell
Sekarang dalam tutorial skrip Powershell ini, kita akan mempelajari cara meluncurkan Powershell di OS Windows.
PowerShell sudah diinstal sebelumnya di semua versi Windows terbaru. Kita perlu meluncurkan PowerShell untuk itu kita harus 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 dasar Window. PowerShell memanggil cmdlet ini di command prompt. Anda dapat membuat dan menjalankan perintah cmdlet menggunakan PowerShell APIS.
Cmdlet vs. Perintah:
Cmdlet berbeda dari perintah di lingkungan shell perintah lain dengan cara berikut ?
Cmdlet adalah objek kelas .NET Framework. Cmdlet tidak dapat dijalankan secara terpisah
Cmdlet dapat dibuat dari paling sedikit 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 record karena memproses satu objek dalam satu waktu
Sebagian besar fungsionalitas PowerShell berasal dari Cmdlet yang selalu dalam format kata kerja-kata benda dan bukan jamak. Selain itu, objek kembali Cmdlet bukan teks. Cmdlet adalah serangkaian perintah, yang 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 Anda gunakan untuk mempelajari PowerShell adalah:
Dapatkan — Untuk mendapatkan sesuatu
Mulai — Untuk menjalankan sesuatu
Keluar — Untuk mengeluarkan sesuatu
Berhenti — Untuk menghentikan sesuatu yang sedang berjalan
Setel — Untuk mendefinisikan sesuatu
Baru — Untuk membuat sesuatu
Perintah PowerShell
Berikut adalah daftar Perintah PowerShell yang penting:
Dapatkan Bantuan: Bantuan tentang perintah dan topik PowerShell
Contoh:Menampilkan informasi bantuan tentang perintah Format-Table
Get-Help Format-Table
Dapatkan-Perintah: Dapatkan informasi tentang apa pun yang dapat dipanggil
Contoh Skrip Powershell:Untuk membuat 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 bisa dilakukan dengan sebuah objek
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 dan melakukan sesuatu dengannya
Get- get Menemukan semua cmdlet yang dimulai dengan kata ‘get-
Contoh:Buat Folder
New-Item -Path 'X:\Guru99' -ItemType Directory
Keluaran
Tipe data Powershell:
Tipe Data Powershell
Variabel Khusus
Variabel Khusus
Deskripsi
$ErrorAn array objek kesalahan yang menampilkan kesalahan terbaru$HostMenampilkan nama aplikasi hosting saat ini$ProfileMenyimpan seluruh jalur profil pengguna untuk shell default$PIDSMenyimpan pengidentifikasi proses$PSUICultureIni menyimpan nama budaya UI saat ini.$ NULLBerisi nilai kosong atau NULL.$FalseContains nilai FALSE$TrueContains nilai TRUE
Script PowerShell
Skrip Powershell disimpan dalam file .ps1. Secara default, Anda tidak dapat menjalankan skrip hanya dengan mengklik dua kali file. Ini melindungi sistem Anda dari bahaya 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:
Dibatasi - Tidak ada skrip yang diizinkan. Ini adalah pengaturan default, sehingga akan ditampilkan pertama kali ketika 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.
Tanda Tangan Jarak Jauh — Anda dapat menjalankan atau skrip 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 prompt PowerShell yang ditinggikan. Klik kanan pada PowerShell dan “Run as Administrator”
Langkah 2) Masukkan perintah berikut
Get-ExecutionPolicy
Kebijakan set-eksekusi tidak dibatasi
Masukkan Y di prompt
Get-ExecutionPolicy
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 PowerShell Integrated Scripting Environment (ISE) adalah editor default untuk Windows PowerShell. Di ISE ini, Anda dapat menjalankan perintah, uji penulis, dan skrip debug di lingkungan GUI berbasis jendela. Anda dapat melakukan pengeditan multiline, pewarnaan sintaks, penyelesaian tab, eksekusi selektif, dan banyak hal lainnya.
Windows PowerShell ISE juga memungkinkan Anda menjalankan perintah di panel konsol. Namun, ini juga mendukung panel yang dapat Anda gunakan untuk secara bersamaan melihat kode sumber skrip Anda dan alat lain yang dapat Anda sambungkan ke ISE.
Anda bahkan dapat membuka beberapa jendela skrip secara bersamaan. Ini secara khusus berguna saat Anda men-debug skrip yang menggunakan fungsi yang ditentukan dalam skrip atau modul lain.
PowerShell ISE
Skrip yang sama yang kita buat di notepad, dapat dibuat di ISE
Tempel kode ke editor
Simpan Skrip
Gunakan F5 untuk menjalankan skrip
Amati keluaran di konsol
Contoh 2:
Kode berikut akan memberikan Memori Virtual Gratis di mesin Anda
Sekarang dalam tutorial Powershell untuk pemula ini, kita akan belajar tentang konsep penting Powershell:
Cmdlet Cmdlet adalah perintah build yang ditulis dalam bahasa .net seperti VB atau C#. Ini memungkinkan pengembang untuk memperluas set 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 pengembang.Skrip Skrip adalah file teks pada disk dengan ekstensi .ps1Aplikasi Aplikasi adalah program windows yang sudah ada.Bagaimana jika Memberi tahu cmdlet untuk tidak dijalankan, tetapi memberi tahu Anda apa yang akan terjadi jika cmdlet dijalankan.Konfirmasi Instruksikan cmdlet untuk meminta sebelum menjalankan perintah.Verbose Memberikan tingkat detail yang lebih tinggi.Debug Memerintahkan cmdlet untuk memberikan informasi debug.ErrorAction Menginstruksikan cmdlet untuk melakukan tindakan tertentu saat terjadi kesalahan. Tindakan yang diizinkan berlanjut, berhenti, diam-diam- lanjutkan dan tanyakan.ErrorVariable Ini menentukan variabel yang menyimpan informasi kesalahan.OutVariable Memberi tahu cmdlet untuk menggunakan variabel tertentu untuk menyimpan informasi keluaranOutBuffer Menginstruksikan cmdlet untuk menahan jumlah 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 dari perintah, objek, dan nilai.
“Jenis” variabel tidak perlu ditentukan.
PowerShell Vs. Prompt Perintah
PowerShell
Prompt Perintah
PowerShell sangat terintegrasi dengan OS Windows. Menawarkan antarmuka baris perintah interaktif dan bahasa scripting. 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 sistem operasi Windows. PowerShell menggunakan apa yang dikenal sebagai cmdlet. Itu 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 pipa. Command Prompt atau bahkan * nix shell, output yang dihasilkan dari cmdlet bukan hanya aliran teks tetapi kumpulan objek. PowerShell sangat canggih mengenai fitur, kemampuan, dan fungsi bagian dalam. Prompt perintah sangat mendasar.
Aplikasi Powershell
Saat ini, PowerShell telah menjadi pilihan ideal bagi administrator TI karena memudahkan operasi dan upaya manajemen di jaringan perusahaan besar. Misalnya, anggap 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 di server tersebut.
Anda pasti dapat masuk ke setiap server dan melihat apakah mereka menginstal dan menjalankan layanan itu atau tidak. Namun, tentu saja membutuhkan banyak kesalahan manusia karena staf Anda perlu menghabiskan banyak waktu untuk proses yang tidak produktif ini.
Namun, jika Anda menggunakan PowerShell, maka 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
PowerShell versi 1.0 pertama dirilis pada tahun 2006
PowerShell memungkinkan skrip dan cmdlet dipanggil pada mesin jarak jauh
PowerShell sudah diinstal sebelumnya di semua versi Windows terbaru
Cmdlet adalah perintah ringan yang digunakan di lingkungan PowerShell dasar Window
Dapatkan, Mulai, Keluar, Berhenti, Setel, Baru adalah perintah PowerShell yang penting
Boolean, Byte, Chat, Desimal, Desimal, Long adalah Tipe Data PowerShell yang penting
$Galat. $Host, $Profile, $PID, $PSUICulture, $NULL adalah beberapa variabel khusus yang digunakan di PowerShell
Lingkungan Skrip Terintegrasi Windows PowerShell (ISE) adalah editor default untuk PowerShell
PowerShell sangat terintegrasi dengan OS Windows 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