Apa itu PowerShell? Windows PowerShell merupakan sistem command line interface atau CLI yang mendukung teknik pemrograman berorientasi objek (OOP). Bagi pengguna yang bekerja dengan Windows Server, terutama pengembang dan administrator pasti sering menggunakan PowerShell untuk menjalankan berbagai server jaringan berbasis Windows.
Kebanyakan pengguna komputer mengetahui Command Prompt (CMD) daripada PowerShell, memang terbilang mirip pengoperasiannya hanya saja PowerShell jauh memiliki fungsi dan perintah-perintah yang cukup kompleks. Karena PowerShell dapat memberikan banyak daya dan kontrol atas sistem operasi Windows. Dalam ilmu komputer, shell adalah antarmuka pengguna yang memberikan akses ke berbagai layanan sistem operasi dengan berbasis perintah maupun menyertakan GUI atau antarmuka pengguna grafis. Untuk mengetahui lebih jauh mengenai Windows PowerShell, silakan simak penjelasannya berikut ini!
Lihat Juga : 10 Perbedaan RAM dan ROM Pada Komputer Lengkap
PowerShell adalah sebuah command line interface (CLI) berupa antarmuka baris perintah dan bahasa scripting yang dikembangkan oleh Microsoft, untuk tujuan otomatisasi tugas dan manajemen konfigurasi. PowerShell atau Windows PowerShell dikenal dengan nama Microsoft Shell atau MSH. Hampir mirip dengan sistem operasi UNIX shell, namun PowerShell dibangun atas dasar OOP atau Object-Oriented Programming dan rancangan Microsoft .NET. yang memiliki cakupan sangat luas.
Microsoft Corporation merencanakan untuk meluncurkan PowerShell bersama-sama dengan Windows Vista, akhirnya rencananya dibuat terpisah. PowerShell rilis pada semester kedua 2006, tepatnya 14 November 2006 dengan jenis sistem operasi Shell. Windows PowerShell merupakan gambaran awal dari Microsoft Exchange Server 2007, dengan cara kerja yang dilakukan melalui interface CLI dan administrator GUI untuk lapisan pada baris perintah.
Microsoft Corporation telah mengembangkan bahasa scripting pada PowerShell, yang dirancang oleh Jeffrey Snover, Bruce Payette, dan rekan lainnya. Saat ini PowerShell menjadi proyek open source, yang dapat di install pada platform Windows, MacOS, dan Linux. PowerShell juga didasarkan pada .NET Framework, dan mencakup pada command-line shell dan bahasa script. Keluaran atau output yang didapatkan berupa format .net dan .text.
Banyak pengembang yang menyukai PowerShell karena sangat fungsionalitas dan fleksibilitas daripada Windows Command Prompt atau CMD. Perintah PowerShell dikenal sebagai cmdlet, yaitu perintah yang digunakan di lingkungan Windows PowerShell. Selanjutnya masih ada puluhan parameter dan metode yang dapat memaksimalkan skrip di PowerShell.
Lihat Juga : Pengertian Ubuntu | Definisi, Sejarah, Jenis, Kelebihan
Seperti yang dilansir oleh TechNet Library, PowerShell memiliki beragam fitur, berikut ini daftarnya:
Lihat Juga : Pengertian Motherboard
Berikut ini daftar perintah atau Power Shell Command dari jenis alias perintah, nama cmdlet, dan deskripsi fungsinya :
Command | Cmdlet | Deskripsi |
---|---|---|
% | ForEach-Object | Melakukan operasi terhadap setiap item dalam kumpulan objek input. |
? | Where-Object | Memilih objek dari koleksi berdasarkan nilai propertinya. |
ac | Add-Content | Menambahkan konten, seperti kata atau data, ke file. |
asnp | Add-PSSnapIn | Menambahkan satu atau beberapa snap-in Windows PowerShell ke sesi saat ini. |
cat | Get-Content | Mendapatkan isi file. |
cd | Set-Location | Menyetel lokasi kerja saat ini ke lokasi yang ditentukan. |
chdir | Set-Location | Menyetel lokasi kerja saat ini ke lokasi yang ditentukan. |
clc | Clear-Content | Menghapus konten item, tetapi tidak menghapus item. |
clear | Clear-Host | Membersihkan tampilan di program host. |
clhy | Clear-History | Menghapus entri dari riwayat perintah. |
cli | Clear-Item | Menghapus konten item, tetapi tidak menghapus item. |
clp | Clear-ItemProperty | Menghapus nilai properti tetapi tidak menghapus properti. |
cls | Clear-Host | Membersihkan tampilan di program host. |
clv | Clear-Variable | Menghapus nilai variabel. |
cnsn | Connect-PSSession | Menyambungkan kembali ke sesi yang terputus |
compare | Compare-Object | Membandingkan dua set objek. |
copy | Copy-Item | Menyalin item dari satu lokasi ke lokasi lainnya. |
cp | Copy-Item | Menyalin item dari satu lokasi ke lokasi lainnya. |
cpi | Copy-Item | Menyalin item dari satu lokasi ke lokasi lainnya. |
cpp | Copy-ItemProperty | Menyalin properti dan nilai dari lokasi tertentu ke lokasi lain. |
curl | Invoke-WebRequest | Mendapatkan isi dari halaman web pada Internet. |
cvpa | Convert-Path | Mengonversi jalur dari jalur Windows PowerShell ke jalur penyedia Windows PowerShell. |
dbp | Disable-PSBreakpoint | Menon-fungsikan breakpoint di konsol saat ini. |
del | Remove-Item | Menghapus berkas dan folder. |
diff | Compare-Object | Membandingkan dua set objek. |
dir | Get-ChildItem | Mendapatkan file dan folder dalam drive sistem file. |
dnsn | Disconnect-PSSession | Memutuskan sambungan dengan sesi. |
ebp | Enable-PSBreakpoint | Mengaktifkan breakpoint di konsol saat ini. |
echo | Write-Output | Mengirim objek yang ditentukan ke perintah berikutnya dalam pipeline. Jika perintah adalah perintah terakhir dalam pipeline, objek ditampilkan di konsol. |
epal | Export-Alias | Mengekspor informasi tentang alias yang saat ini ditentukan ke sebuah berkas. |
epcsv | Export-Csv | Mengonversi objek menjadi serangkaian string yang dipisahkan koma (CSV) dan menyimpan string dalam file CSV. |
epsn | Export-PSSession | Mengimpor perintah dari sesi lain dan menyimpannya dalam modul Windows PowerShell. |
erase | Remove-Item | Menghapus berkas dan folder. |
etsn | Enter-PSSession | Memulai sesi interaktif dengan komputer jarak jauh. |
exsn | Exit-PSSession | Mengakhiri sesi interaktif dengan komputer jarak jauh. |
fc | Format-Custom | Menggunakan tampilan yang dikustomisasi untuk memformat output. |
fl | Format-List | Memformat output sebagai daftar properti di mana setiap properti muncul di baris baru. |
foreach | ForEach-Object | Melakukan operasi terhadap setiap item dalam kumpulan objek input. |
ft | Format-Table | Memformat output sebagai tabel. |
fw | Format-Wide | Memformat objek sebagai tabel lebar yang hanya menampilkan satu properti dari setiap objek. |
gal | Get-Alias | Mendapatkan alias untuk sesi saat ini. |
gbp | Get-PSBreakpoint | Mendapatkan breakpoint yang diatur dalam sesi saat ini. |
gc | Get-Content | Mendapatkan isi file. |
gci | Get-ChildItem | Mendapatkan file dan folder dalam drive sistem file. |
gcm | Get-Command | Mendapatkan semua perintah. |
gcs | Get-PSCallStack | Menampilkan tumpukan panggilan saat ini. |
gdr | Get-PSDrive | Mendapatkan kandar dalam sesi saat ini. |
ghy | Get-History | Mendapatkan daftar perintah yang dimasukkan selama sesi saat ini. |
gi | Get-Item | Mendapatkan berkas dan folder. |
gjb | Get-Job | Mendapatkan tugas latar belakang Windows PowerShell yang sedang berjalan di sesi saat ini. |
gl | Get-Location | Mendapatkan informasi tentang lokasi kerja atau tumpukan lokasi saat ini. |
gm | Get-Member | Mendapatkan properti dan metode objek. |
gmo | Get-Module | Mendapatkan modul yang telah diimpor atau yang dapat diimpor ke sesi saat ini. |
gp | Get-ItemProperty | Mendapatkan properti item tertentu. |
gps | Get-Process | Mendapatkan proses yang berjalan pada komputer lokal atau komputer jarak jauh. |
group | Group-Object | Objek grup yang berisi nilai yang sama untuk properti tertentu. |
gsn | Get-PSSession | Mendapatkan sesi Windows PowerShell di komputer lokal dan jarak jauh. |
gsnp | Get-PSSnapIn | Mendapatkan snap-in Windows PowerShell di komputer. |
gsv | Get-Service | Mendapatkan layanan pada komputer lokal atau jarak jauh. |
gu | Get-Unique | Mengembalikan item unik dari daftar yang diurutkan. |
gv | Get-Variable | Mendapatkan variabel di konsol saat ini. |
gwmi | Get-WmiObject | Mendapatkan contoh kelas atau informasi Instrumentasi Manajemen Windows (WMI) tentang kelas yang tersedia. |
h | Get-History | Mendapatkan daftar perintah yang dimasukkan selama sesi saat ini. |
history | Get-History | Mendapatkan daftar perintah yang dimasukkan selama sesi saat ini. |
icm | Invoke-Command | Menjalankan perintah pada komputer lokal dan jarak jauh. |
iex | Invoke-Expression | Menjalankan perintah atau ekspresi pada komputer lokal. |
ihy | Invoke-History | Menjalankan perintah dari riwayat sesi. |
ii | Invoke-Item | Melakukan tindakan default pada item yang ditentukan. |
ipal | Import-Alias | Mengimpor daftar alias dari file. |
ipcsv | Import-Csv | Membuat objek kustom seperti tabel dari item dalam file CSV. |
ipmo | Import-Module | Menambahkan modul ke sesi saat ini. |
ipsn | Import-PSSession | Mengimpor perintah dari sesi lain ke sesi saat ini. |
irm | Invoke-RestMethod | Mengirim permintaan HTTP atau HTTPS ke layanan web RESTful. |
ise | powershell_ise.exe | Menjelaskan cara menggunakan alat PowerShell_ISE.exe command line. |
iwmi | Invoke-WMIMethod | Memanggil metode Instrumentasi Manajemen Windows (WMI). |
iwr | Invoke-WebRequest | Mendapatkan isi dari halaman web pada Internet. |
kill | Stop-Process | Menghentikan satu atau beberapa proses yang sedang berjalan. |
lp | Out-Printer | Mengirim keluaran ke pencetak. |
ls | Get-ChildItem | Mendapatkan file dan folder dalam drive sistem file. |
man | help | Menampilkan informasi tentang perintah dan konsep Windows PowerShell. |
md | mkdir | Membuat item baru. |
measure | Measure-Object | Menghitung properti numerik objek, dan karakter, kata, dan garis dalam objek string, seperti file teks. |
mi | Move-Item | Memindahkan item dari satu lokasi ke lokasi lainnya. |
mount | New-PSDrive | Membuat kandar jaringan sementara dan terus-menerus yang dipetakan. |
move | Move-Item | Memindahkan item dari satu lokasi ke lokasi lainnya. |
mp | Move-ItemProperty | Memindahkan properti dari satu lokasi ke lokasi lainnya. |
mv | Move-Item | Memindahkan item dari satu lokasi ke lokasi lainnya. |
nal | New-Alias | Membuat alias baru. |
ndr | New-PSDrive | Membuat kandar jaringan sementara dan terus-menerus yang dipetakan. |
ni | New-Item | Membuat item baru. |
nmo | New-Module | Membuat modul dinamis baru yang hanya ada di memori. |
npssc | New-PSSessionConfigurationFile | Membuat file yang menentukan konfigurasi sesi. |
nsn | New-PSSession | Membuat koneksi persisten ke komputer lokal atau jarak jauh. |
nv | New-Variable | Membuat variabel baru. |
ogv | Out-GridView | Mengirim output ke tabel interaktif di jendela terpisah. |
oh | Out-Host | Mengirim keluaran ke baris perintah. |
popd | Pop-Location | Mengubah lokasi saat ini ke lokasi yang terakhir didorong ke tumpukan. Anda dapat memunculkan lokasi dari tumpukan default atau dari tumpukan yang Anda buat dengan menggunakan cmdlet Lokasi Tekan. |
ps | Get-Process | Mendapatkan proses yang berjalan pada komputer lokal atau komputer jarak jauh. |
pushd | Push-Location | Menambahkan lokasi saat ini ke bagian atas tumpukan lokasi. |
pwd | Get-Location | Mendapatkan informasi tentang lokasi kerja atau tumpukan lokasi saat ini. |
r | Invoke-History | Menjalankan perintah dari riwayat sesi. |
rbp | Remove-PSBreakpoint | Menghapus breakpoint dari konsol saat ini. |
rcjb | Receive-Job | Mendapatkan hasil pekerjaan latar belakang Windows PowerShell di sesi saat ini. |
rcsn | Receive-PSSession | Mendapatkan hasil perintah dalam sesi terputus. |
rd | Remove-Item | Menghapus berkas dan folder. |
rdr | Remove-PSDrive | Menghapus drive Windows PowerShell sementara dan memutuskan kandar jaringan yang dipetakan. |
ren | Rename-Item | Mengganti nama item di ruang nama penyedia Windows PowerShell. |
ri | Remove-Item | Menghapus berkas dan folder. |
rjb | Remove-Job | Menghapus tugas latar belakang Windows PowerShell. |
rm | Remove-Item | Menghapus berkas dan folder. |
rmdir | Remove-Item | Menghapus berkas dan folder. |
rmo | Remove-Module | Menghapus modul dari sesi saat ini. |
rni | Rename-Item | Mengganti nama item di ruang nama penyedia Windows PowerShell. |
rnp | Rename-ItemProperty | Mengganti nama properti item. |
rp | Remove-ItemProperty | Menghapus properti dan nilainya dari item. |
rsn | Remove-PSSession | Menutup satu atau beberapa sesi Windows PowerShell (PSSessions). |
rsnp | Remove-PSSnapin | Menghapus snap-in Windows PowerShell dari sesi saat ini. |
rujb | Resume-Job | Memulai ulang tugas yang ditangguhkan |
rv | Remove-Variable | Menghapus variabel dan nilainya. |
rvpa | Resolve-Path | Mengatasi karakter wildcard dalam jalur, dan menampilkan isi jalur. |
rwmi | Remove-WMIObject | Menghapus contoh kelas Instrumentasi Manajemen Windows (WMI) yang ada. |
sajb | Start-Job | Memulai pekerjaan latar belakang Windows PowerShell. |
sal | Set-Alias | Membuat atau mengubah alias (nama alternatif) untuk cmdlet atau elemen perintah lainnya di sesi Windows PowerShell saat ini. |
saps | Start-Process | Memulai satu atau beberapa proses pada komputer lokal. |
sasv | Start-Service | Memulai satu atau beberapa layanan yang dihentikan. |
sbp | Set-PSBreakpoint | Mengatur breakpoint pada baris, perintah, atau variabel. |
sc | Set-Content | Mengganti konten file dengan konten yang Anda tentukan. |
select | Select-Object | Memilih properti objek atau objek. |
set | Set-Variable | Mengatur nilai variabel. Membuat variabel jika variabel dengan nama yang diminta tidak ada. |
shcm | Show-Command | Membuat perintah Windows PowerShell di jendela perintah grafis. |
si | Set-Item | Mengubah nilai item menjadi value. |
Lihat Juga : 14 Perbedaan SSD dan HDD Pada Komputer
Untuk mengakses Windows PowerShell maka Anda dapat secara langsung membukanya melalui Start Windows, berikut ini langkah-langkahnya:
Lihat Juga : Pengertian Processor
PowerShell menjadi solusi alternatif untuk mengotomatisasi tugas lintas platform dari baris perintah shell, bahasa script, dan kerangka kerja manajemen konfigurasi. PowerShell juga dapat dijalankan di sistem operasi Windows, Linux, dan Mac OS. Pada intinya, PowerShell digunakan untuk mengotomatiskan hampir semua tugas di ekosistem Windows.
Itulah ulasan mengenai pengertian PowerShell beserta fungsi dan fiturnya. Semoga bermanfaat dan dapat dijadikan pembelajaran. Jika ada yang perlu ditanyakan silakan tulis melalui kolom komentar di bawah ini. Terima Kasih!
PowerShell adalah sebuah shell command-line berbasis task dan bahasa scripting yang dibangun menggunakan kerangka kerja .NET Framework.
Untuk membantu administrator sistem dan power user dalam mengotomasi tugas beserta task untuk mengelola sistem operasi Windows, Linux, MacOS, dan proses instan lainnya.
Perbedaan utama yang PowerShell dan CMD adalah terletak pada pengenalan bahasa perintah yaitu cmdlets yaitu berfungsi untuk mengatur registry hingga setting Windows Management Instrumentation (WMI). Dibandingkan CMD, PowerShell dapat mengerjakan susunan perintah yang lebih kompleks karena mirip dengan bahasa pemrograman.
Penulis : Yunita Setiyaningsih | Editor : Rudi Dian Arifin
Discussion | 0 Comments
*Komentar Anda akan muncul setelah disetujui