Tutorial Powershell untuk Pemula: Pelajari Powershell Scripting

Mari mulai mempelajari Powershell Lessaktif. Pertama, kita akan belajar:

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

Luncurkan PowerShell

Langkah 2) Jendela Power Shell Terbuka

Luncurkan PowerShell

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

Cmdlet vs. Perintah

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

Cmdlet vs. Perintah

Dapatkan Layanan: Menemukan semua cmdlet dengan kata 'layanan' di dalamnya.

Contoh: Dapatkan semua layanan yang dimulai dengan “vm”

Get-Service "vm*"

Cmdlet vs. Perintah

Dapatkan- Anggota: Tunjukkan apa yang dapat dilakukan dengan suatu benda

Contoh: Dapatkan anggota proses vm.

Get-Service "vm*" | Get-Member

Cmdlet vs. Perintah

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:

Cmdlet vs. Perintah

Tipe Data Powershell

Tipe Data Powershell
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.”

Skrip 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”

Skrip PowerShell

Langkah 2) Masukkan perintah berikut

  1. Dapatkan-Kebijakan Eksekusi
  2. Kebijakan eksekusi tetap tidak dibatasi
  3. Masukkan Y pada perintah
  4. Dapatkan-Kebijakan Eksekusi

Skrip PowerShell

Skrip PowerShell Pertama

Di notepad tulis perintah berikut

Write-Host "Hello, Guru99!"

Skrip PowerShell memiliki ekstensi ps1. Simpan file sebagai FirstScript.ps1

Skrip PowerShell Pertama

Di Powershell, panggil skrip menggunakan perintah

& "X:\FirstScript.ps1"

Skrip PowerShell Pertama

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.

ISI PowerShell

ISI PowerShell

Script yang sama yang kita buat di notepad, bisa dibuat di ISE

  1. Tempelkan kode ke editor
  2. Simpan Skrip
  3. Gunakan F5 untuk menjalankan skrip
  4. Amati keluaran di konsol

ISI PowerShell

Contoh 2:

Kode berikut akan memberikan Gratis Memori Virtual di mesin Anda

Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost |
Select-Object -Property CSName,FreeVirtualMemory 

ISI PowerShell

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

Buletin Harian Guru99

Awali hari Anda dengan berita AI terbaru dan terpenting yang disampaikan saat ini.