Apa itu PowerShell?

PowerShell adalah solusi otomatisasi tugas lintas platform yang terdiri dari shell baris perintah, bahasa skrip, dan kerangka kerja manajemen konfigurasi. PowerShell berjalan di Windows, Linux, dan macOS.

Shell baris perintah

PowerShell adalah shell perintah modern yang mencakup fitur terbaik dari shell populer lainnya. Tidak seperti kebanyakan shell yang hanya menerima dan mengembalikan teks, PowerShell menerima dan mengembalikan objek .NET. Shell mencakup fitur-fitur berikut:

  • Riwayat baris perintah yang kuat
  • Penyelesaian tab dan prediksi perintah (Lihat about_PSReadLine)
  • Mendukung alias perintah dan parameter
  • Alur untuk perintah penautan
  • Sistem bantuan dalam konsol, mirip dengan halaman Unix man

Bahasa scripting

Sebagai bahasa pembuatan skrip, PowerShell umumnya digunakan untuk mengotomatiskan manajemen sistem. Ini juga digunakan untuk membangun, menguji, dan menyebarkan solusi, sering kali di lingkungan CI/CD. PowerShell dibangun di .NET Common Language Runtime (CLR). Semua input dan output adalah objek .NET. Tidak perlu mengurai output teks untuk mengekstrak informasi dari output. Bahasa pembuatan skrip PowerShell menyertakan fitur-fitur berikut:

Platform Automation

Sifat PowerShell yang dapat diperluas telah memungkinkan ekosistem modul PowerShell untuk menyebarkan dan mengelola hampir semua teknologi yang bekerja sama dengan Anda. Contohnya:

Microsoft

Pihak Ketiga

Manajemen konfigurasi

PowerShell Desired State Configuration (DSC) adalah kerangka kerja manajemen di PowerShell yang memungkinkan Anda mengelola infrastruktur perusahaan dengan konfigurasi sebagai kode. Dengan DSC, Anda dapat:

  • Membuat konfigurasi deklaratif dan skrip kustom untuk penyebaran yang dapat diulang
  • Menerapkan pengaturan konfigurasi dan melaporkan penyimpangan konfigurasi
  • Menyebarkan konfigurasi menggunakan model pendorongan atau penarikan

Langkah berikutnya

Memulai

Apakah Anda baru menggunakan PowerShell dan tidak tahu harus mulai dari mana? Lihatlah sumber daya ini.

PowerShell sedang beraksi

Lihat bagaimana PowerShell digunakan dalam skenario yang berbeda dan pada platform yang berbeda.