10+ Perintah Umum Di Windows PowerShell yang Layak Anda Ketahui
Windows PowerShell adalah shell baris perintah baru yang lebih kuat dan dapat diprogram dibandingkan Command Prompt. Dalam pengalaman tiga tahun kami menggunakannya, kami merasa sangat berguna, terutama jika Anda suka mengotomatisasi atau membuat skrip tugas. Namun, kebanyakan dari kita tidak tahu tentang hal ini atau tidak memilih menggunakannya menggantikan shell baris perintah lama.
Catatan: Windows PowerShell dibangun dengan kompatibilitas mundur, sehingga mendukung banyak perintah dari Command Prompt. Dengan kata lain, Anda dapat terus menggunakan perintah lama di antarmuka baru yang lebih berwarna.
DAFTAR ISI
- Perintah-perintah Umum Windows PowerShell
- Get-Help [help]
- Get-Command [gcm]
- Invoke-Command [icm]
- Invoke-Expression [iex]
- Invoke-WebRequest [iwr]
- Set-ExecutionPolicy
- Get-Item [gi]
- Copy-Item [copy]
- Remove-Item [del]
- Get-Content [cat]
- Set-Content
- Get-Variable [gv]
- Set-Variable [set]
- Get-Process [gps]
- Start-Process [saps]
- Stop-Process [kill]
- Get-Service [gsv]
- Start-Service [sasv]
- Stop-Service [spsv]
- ConvertTo-HTML
Perintah-perintah Umum Windows PowerShell
Dalam artikel ini, kami akan membagikan perintah-perintah Windows PowerShell yang berguna namun mudah (dengan contoh). Anda dapat menggunakan perintah-perintah ini untuk menyelesaikan berbagai tugas — dari mendapatkan bantuan hingga memulai proses. Mari kita mulai:
Get-Help [help]
Jika Anda baru di PowerShell, Anda mungkin menghadapi kesulitan; dan dalam situasi seperti itu, Get-Help menjadi penyelamat Anda. Ini memberikan informasi yang diperlukan tentang cmdlet, perintah, fungsi, skrip, dan alur kerja PowerShell.
Selain itu, caranya mudah: Anda hanya perlu mengetik Get-Help diikuti dengan perintah yang ingin Anda ketahui detailnya. Misalnya, Anda dapat mendapatkan informasi tentang “Get-Process” menggunakan Get-Help Get-Process.
Get-Command [gcm]
Windows PowerShell memungkinkan penemuan perintah dan fiturnya menggunakan Get-Command. Ini menampilkan daftar perintah dari fitur tertentu atau untuk tujuan tertentu berdasarkan parameter pencarian Anda.
Anda hanya perlu mengetik Get-Command diikuti dengan kueri pencarian Anda di PowerShell. Misalnya, Get-Command *-service* menampilkan perintah dengan “-service” di namanya. Ingatlah untuk menggunakan tanda bintang di kedua sisi kueri Anda karena ini adalah wildcard yang membantu mencari yang tidak diketahui.
Invoke-Command [icm]
Ketika Anda ingin menjalankan perintah atau skrip PowerShell — secara lokal atau jarak jauh di satu atau beberapa komputer — “Invoke-Command” adalah teman Anda. Ini mudah digunakan dan membantu Anda mengontrol komputer secara batch.
Anda harus mengetik Invoke-Command diikuti dengan perintah atau skrip dengan path lengkapnya. Misalnya, Anda dapat menjalankan perintah “Get-EventLog” menggunakan Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50} atau di komputer jarak jauh “Server01” menggunakan Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50} -ComputerName Server01.
Invoke-Expression [iex]
Invoke-Expression menjalankan perintah atau ekspresi lain. Jika Anda memberikan ekspresi atau string sebagai inputnya, perintah ini akan mengevaluasi terlebih dahulu, lalu menjalankannya, tetapi hanya bekerja secara lokal, tidak seperti perintah sebelumnya.
Anda harus mengetik Invoke-Expression diikuti dengan perintah atau ekspresi. Misalnya, Anda dapat menetapkan variabel “$Command” dengan string yang menyatakan perintah “Get-Process”. Ketika Anda menjalankan Invoke-Expression $Command, “Get-Process” akan dijalankan sebagai perintah di komputer lokal Anda.
Invoke-WebRequest [iwr]
Anda dapat mengunduh, login, dan mencari informasi di situs web dan layanan web saat bekerja di Windows PowerShell menggunakan Invoke-WebRequest.
Anda harus menggunakannya seperti Invoke-WebRequest diikuti dengan parameter-parameter. Misalnya, Anda dapat mendapatkan tautan di halaman web tertentu dengan menggunakan perintah seperti (Invoke-WebRequest -Uri "https://docs.microsoft.com").Links.Href.
Set-ExecutionPolicy
Meskipun membuat dan menjalankan skrip (dengan ekstensi “ps1”) di Windows PowerShell adalah mungkin, ada batasan untuk tujuan keamanan. Namun, Anda dapat mengubah tingkat keamanan menggunakan perintah Set-ExecutionPolicy.
Anda dapat mengetik Set-ExecutionPolicy diikuti dengan salah satu dari empat tingkat keamanan — Restricted, Remote Signed, All Signed, atau Unrestricted untuk menggunakan perintah ini. Misalnya, Anda dapat menetapkan status kebijakan terbatas menggunakan Set-ExecutionPolicy -ExecutionPolicy Restricted.
Get-Item [gi]
Jika Anda mencari informasi tentang suatu item di lokasi tertentu, misalnya file di hard disk Anda, Get-Item adalah cara terbaik untuk mendapatkannya di Windows PowerShell. Anda harus tahu bahwa ini tidak akan mendapatkan isi item tersebut, seperti file dan sub-direktori dalam direktori tertentu kecuali Anda menyatakannya secara eksplisit.
Anda harus mengetik Get-Item diikuti dengan path atau string beserta parameternya jika ada. Misalnya, Anda dapat mendapatkan semua item (file atau folder) yang dimulai dengan “M” di direktori saat ini menggunakan Get-Item M*. Selain isi direktori, ini juga dapat mendapatkan isi kunci registri.
Copy-Item [copy]
Jika Anda perlu menyalin file dan direktori di disk penyimpanan Anda atau entri dan kunci di registri, Anda dapat menggunakan Copy-Item. Ini berfungsi mirip dengan perintah “cp” yang kita miliki di Command Prompt, tetapi jauh lebih baik.
Anda dapat menggunakan perintah Copy-Item untuk menyalin dan mengganti nama item dalam perintah yang sama — berikan nama baru sebagai tujuan. Misalnya, Anda dapat menyalin dan mengganti nama “Services.htm” menjadi “MyServices.txt” menggunakan Copy-Item "C:\Services.htm" -Destination "C:\MyData\MyServices.txt".
Remove-Item [del]
Jika Anda ingin menghapus item seperti file, folder, fungsi, kunci registri, dan variabel, Remove-Item adalah perintah untuk Anda. Yang menarik bagi kami adalah, ini menyediakan parameter untuk menyertakan dan mengecualikan item.
Anda dapat menggunakan perintah Remove-Item untuk menghapus item dari lokasi tertentu menggunakan parameter. Misalnya, Anda dapat menghapus file “MyServices.txt” dengan perintah Remove-Item "C:\MyData\MyServices.txt".
Get-Content [cat]
Saat Anda perlu melihat isi file teks di lokasi tertentu, Anda membuka dan membacanya di editor kode/teks seperti Notepad++. Di Windows PowerShell, Anda dapat menggunakan Get-Content untuk mengambil isi tanpa membuka file.
Misalnya, Anda dapat mengambil 50 baris konten dari “Services.htm”, lalu Anda dapat menggunakan Get-Content "C:\Services.htm" -TotalCount 50.
Set-Content
Anda dapat menyimpan teks ke file menggunakan Set-Content, mirip dengan perintah “echo” dari Bash Shell. Dalam kombinasi dengan Get-Content, Anda juga dapat mengambil isi dari satu file dan menyalinnya ke file lain menggunakan perintah ini.
Misalnya, Anda dapat mengetik Set-Content untuk menulis atau mengganti isi file dengan konten baru. Selain itu, Anda dapat menggabungkannya dengan contoh perintah sebelumnya untuk menyimpan keluarannya ke file baru bernama “Sample.txt” menggunakan Get-Content "C:\Services.htm" -TotalCount 50 | Set-Content "Sample.txt".
Get-Variable [gv]
Jika Anda ingin menggunakan variabel di Windows PowerShell, perintah Get-Variable membantu Anda memvisualisasikan nilai variabel. Ini menampilkannya dalam bentuk tabel dan memungkinkan untuk menyertakan, mengecualikan, dan menggunakan wildcard.
Anda dapat menggunakan perintah ini dengan mengetik Get-Variable diikuti dengan opsi dan parameternya. Misalnya, Anda dapat mengambil nilai untuk variabel bernama “desc” menggunakan kode berikut: Get-Variable -Name "desc".
Set-Variable [set]
Anda dapat menetapkan atau mengubah/mengatur ulang nilai variabel menggunakan perintah Set-Variable. Sebagai jalan pintas, Anda juga dapat menetapkan variabel sederhana menggunakan format ${ $VarName = VarValue }$, seperti $desc = "A Description".
Anda dapat menggunakan perintah Set-Variable diikuti dengan parameternya untuk menetapkan variabel. Misalnya, kita dapat menetapkan nilai untuk variabel bernama “desc” menggunakan perintah Set-Variable -Name "desc" -Value "A Description".
Get-Process [gps]
Kita biasanya menggunakan Task Manager untuk menemukan proses yang sedang berjalan di komputer kita. Di Windows PowerShell, siapa pun dapat menggunakan Get-Process untuk mendapatkan daftar proses yang sedang berjalan, yang juga dapat Anda proses lebih lanjut.
Anda dapat menulis perintah sebagai Get-Process beserta kueri pencarian Anda. Misalnya, jika Anda membutuhkan informasi tentang proses dengan “explore” dalam namanya, Anda dapat mengetik Get-Process *explore* (perhatikan tanda bintang).
Start-Process [saps]
Windows PowerShell memudahkan untuk memulai satu atau lebih proses di komputer Anda. Kami menemukan perintah ini sangat berguna dalam scripting aplikasi karena ini adalah salah satu perintah wajib yang Anda butuhkan untuk mengotomatiskan tugas.
Anda dapat mengetik Start-Process diikuti dengan parameternya untuk menggunakan perintah ini. Misalnya, Anda dapat memulai Notepad dengan mengetik Start-Process -FilePath "notepad" -Verb runAs di Windows PowerShell.
Stop-Process [kill]
Anda dapat menghentikan instance tertentu atau semua instance dari sebuah proses yang berjalan di komputer Anda menggunakan namanya atau PID (Process ID), berkat perintah Stop-Process. Yang membuatnya menarik adalah, Anda dapat mendeteksi apakah suatu proses telah dihentikan atau tidak dan Anda bahkan dapat menghentikan proses yang tidak dimiliki atau dimulai oleh pengguna saat ini.
Anda dapat mengetik perintah Stop-Process diikuti dengan parameternya untuk menghentikan proses yang diberikan. Misalnya, Anda dapat menghentikan semua proses Notepad menggunakan perintah Stop-Process -Name "notepad".
Get-Service [gsv]
Saat Anda membutuhkan informasi tentang layanan tertentu (berjalan atau dihentikan) di komputer Anda, Anda dapat menggunakan Get-Service. Ini menampilkan layanan yang terpasang di sistem Anda dan menyediakan opsi untuk memfilter serta menyertakan dan mengecualikannya.
Jika Anda ingin menggunakan perintah ini, Anda dapat mengetik Get-Service diikuti dengan parameternya. Misalnya, ketik Get-Service | Where-Object {$_.Status -eq "Running"} untuk mendapatkan layanan yang “berjalan” di sistem Anda.
Start-Service [sasv]
Jika Anda ingin memulai layanan di komputer Anda, perintah Start-Service dapat membantu Anda melakukannya dari Windows PowerShell. Kami menemukan perintah ini cukup kuat untuk memulai layanan bahkan jika layanan tersebut dinonaktifkan di komputer Anda.
Anda perlu menentukan nama layanan saat menggunakan perintah Start-Service. Misalnya, Start-Service -Name "WSearch" akan memulai layanan “Windows Search” di komputer lokal Anda.
Stop-Service [spsv]
Jika Anda ingin menghentikan layanan yang berjalan di komputer Anda, perintah Stop-Service akan sangat membantu. Anda perlu menentukan nama layanan bersama dengan Stop-Service. Misalnya, ketik Stop-Service -Name "WSearch" untuk menghentikan layanan “Windows Search” di komputer Anda.
ConvertTo-HTML
PowerShell dapat memberikan informasi luar biasa tentang sistem Anda. Namun, informasi tersebut biasanya disajikan dalam format yang sulit dicerna, tetapi Anda dapat menggunakan ConvertTo-HTML untuk membuat dan memformat laporan untuk menganalisisnya atau mengirimkannya kepada seseorang.
Anda dapat menggunakan ConvertTo-HTML bersama dengan keluaran perintah lain menggunakan piping. Misalnya, Get-Service | ConvertTo-HTML -Property Name, Status > C:\Services.htm menampilkan daftar semua layanan dan statusnya dalam bentuk laporan web, yang disimpan dalam file “Services.htm”.
Sumber: Ashutosh KS (1 Juli 2021).
Blog ini didukung oleh pembaca. Kami dapat memperoleh komisi afiliasi ketika Anda membeli melalui tautan di situs web kami. Ikuti kami juga di Google News Publisher untuk mendapatkan notifikasi artikel terbaru. Terima kasih.