Pengenalan Bahasa Pemrograman WINDOWS POWERSHELL


Apa itu PowerShell? Windows PowerShell merupakan sistem command line interface(CLI) yang mendukung teknik pemrograman berorientasi objek(OOP). Bagi pengguna ddengan Windows Server, terutama pengembang dan administrator pasti sering menggunakan PowerShell untuk menjalankan berbaigai serverjaringan berbasis windows.

Dalam Ilmu Komputer, Shell adalah antarmuka pengguna yang memberikan akses ke berbagai layanan sistem operasi dengan berbasis perintah maupun menyertai GUI atau antar muka pengguna grafis.


Berikut ulasan lengkap mengenai bahasa pemrograman Windows PowerShell

A. PENGERTIAN

PowerShell atau Windows powerShell dikenal dengan nama Microsoft Shell atau MSH. Hampir mirip dengan sistem operasi UNIX shell, namun PowerShell dibangun atas dasar Object Oriented Programming (OOP) dan rancangan Microsoft. NET. yang memiliki cakupan sangat luas.

Banyak pengguna yamg menyukai PowerShell karena sangat fungsionalitas dan fleksibelitas daripada Windows Command Prompt (CMD). Perintah PowerShell dikenal sebagai cmdlet, yaitu perintah yang digunakan pada lingkungan Windows PowerShell.

B. SEJARAH WINDOWS POWERSHELL

PowerShell rilis pada semester kedua 2006, tepatnya pada tanggal 14 November 2006 dengan jenis sistem operasi Sheel. Windows PowerShell merupakan gambaran awal dari Microsoft Exchange Server 2007, dengan cara kerja 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, MacOS, dan Linux. PowerSehll juga dikebangkan pada .NET Framework, dan meencakup pada commend line Shell dan bahasa script.


C. FITUR-FITUR WINDOWS POWERSHELL

  1. Windows PowerShell WorkFlow
    Merupakan kemampua Windows WorkFlow Foundation ke Windows PowerShell. Dengan kelebihan ini anda kita dapat menulis alur kerja dalam XAML atau bahasa script PowerShell dan menjalankannya seperti cmdlet.
  2. Core cmdlet dan providers yang telah di sempurnakan
    Windows PowerShell menyederhanakan sintak pada versi 3.0 serta pembaruan parameter seperti, Computer cmdlets, CSV cmdlets, Get-Childtem, Get-Command, Get-Content, Get-History, Measure-Object, Select-String, Split-Path, Start-Procest, Tee-Object, Test-Connection dan Add-Member.
  3. Kemampuan remoting dan impor modul jarak jauh
    Windows PowerShell sudah memiliki kemampuan fitur remoting komputer secara jarak jauh dan memperluas jangkauan untuk mengimpor seperti modul cmdlet. Fitur ini telah ada sejak versi 3.0.
  4. Fitur Auto-complete
    Kemampuan PowerShell untuk menjaga kesalahan pengetikan dan penghemat waktu pengetikan. Pada versi PowerShell 3.0 Intellisense membawa kemampuan Anda saat melakkukan kesalahan dengan cara menggarisbawahi dengan tanda merah serta ada saran koreksi untuk Anda perbaiki.
  5. Pembaruan Help pada cmdlet
    Dengan adanya pembaruan Help, Anda dapat memperbaiki segala kesalahan kecil, kesalahn ketik yang menggangu dalam dokumentasi bawaan.
  6. RunAs dan Shared Host Support 
    Fitur ini dirancang untuk PowerShwll WorkFlow (uuntuk kerja), memungkinkan pengguna untuk mengkonfigurasi sesi dengan perizinan akun pengguna bersama-sama. Sedangkan fitur ShareHost memungkinkan beberapa pengguna dari beberapa komputer untuk saling terhubung ke alur kerja secara bersamman.

D. PERINTAH DASAR WINDOWS POWERSHELL



% = 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-PSSnapln = 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 = Inoke-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 nsesi.     
                                                             
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-Item = PropertyMengganti nama

E. MEMBUAT SCRIPT UNTUK WINDOWS POWERSHELL

Walaupun sebuah script dapat dijalankan di PowerShell ISE, belum tentu ia dapat dijalankan langsung di PowerShell. Hal ini karena secara default, Windows tidak membolehkan eksekusi script PowerShell, seperti yang terlihat pada contoh berikut ini:

PS C:\> .\latihan.ps1
.\latihan.ps1 : File C:\latihan.ps1 cannot be loaded because running scripts is disabled on this sy
stem. For more information, see about_Execution_Policies at http://go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ .\latihan.ps1
+ ~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

F. CARA MENJALANKAN POWERSHELL

  1. Akses PowerShell pada Taskbar Windows Anda. Klik Start lali Search ketikan PowerShell
  2. Nantinya, terminal PowerShell akan terbuka. Untuk menampilkan bantuan pada daftar CMD, anda dapat mengetikkan help pada command line PowerShell lalu tekan enter
  3. Untuk keluar dari mode help, Anda dapat menekn tombol Q

KESIMPULAN

PowerShell menjadi solusi alternatif untuk mengotomatisasi tugas lintas platform dari baris perintah shell, bahasa script, dan kerangka kerja menejemen 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.

Apa itu PowerShell? PowerShell adalah shell command line berbasis task dan bahasa. scripting yang dibangun menggunakan kerangka kerja .NET Framework

Apa perbedaan PowerShell dengan cmd? Perbedaan utamanya 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 : M.RISKI MENALDI (Mahasiswa Kelas F Prodi Sistem Informasi  FST UIN Sulthan thaha Saifuddin Jambi)

Sumber : dianisa.com




                

        



Post a Comment

Lebih baru Lebih lama