20 Perintah Windows PowerShell Yang Harus Anda Ketahui
Windows PowerShell adalah shell baris perintah baru, yaitu lebih kuat dan skrip dari Command Prompt. Dalam tiga tahun pengalaman saya menggunakannya, saya menemukan itu sangat berguna, terutama jika Anda tertarik tugas-tugas otomatisasi atau skrip. Namun, sebagian besar dari kita tidak tahu tentang itu atau tidak suka menggunakannya di tempat shell command-line lama.
Dalam posting ini, saya akan membagikan perintah yang bermanfaat namun langsung (dengan contoh) Windows PowerShell. Anda dapat menggunakan perintah ini untuk menyelesaikan banyak tugas - mulai dari mendapatkan bantuan hingga memulai proses. Dapatkah kita memulai?
catatan: Windows PowerShell dibangun dengan kompatibilitas terbalik dalam pikiran, dan dengan demikian mendukung banyak perintah dari Command Prompt. Yang mengatakan, Anda dapat terus menggunakan perintah lama di antarmuka yang baru dan penuh warna.
Dapatkan-Bantuan [help]
Jika Anda baru menggunakan PowerShell, Anda mungkin mengalami masalah; dan dalam situasi seperti itu, Dapatkan-Bantuan menjadi penyelamat Anda. Itu menyediakan informasi yang diperlukan tentang cmdlet, perintah, fungsi, skrip, dan alur kerja PowerShell.
Selain itu, mudah: Anda perlu mengetik Mendapatkan bantuan
diikuti oleh perintah, di mana, Anda mencari detailnya. Misalnya, Anda dapat memperoleh informasi tentang “Dapatkan-Proses” menggunakan Get-Help Get-Process
.
Dapatkan-Perintah [gcm]
Windows PowerShell memungkinkan menemukan perintah dan fiturnya menggunakan Get-Command. Ini menampilkan daftar perintah fitur tertentu atau untuk tujuan tertentu berdasarkan parameter pencarian Anda.
Anda hanya perlu mengetik Dapatkan-Perintah
diikuti oleh permintaan pencarian Anda di PowerShell. Sebagai contoh, Dapatkan-Perintah * -layanan *
menampilkan perintah dengan “-layanan” dalam namanya. Harap diingat untuk gunakan tanda bintang di kedua sisi kueri Anda karena itu adalah kartu liar yang membantu untuk mencari yang tidak dikenal.
Invoke-Command [icm]
Kapan saja kamu mau jalankan perintah atau skrip dari PowerShell - secara lokal atau jarak jauh pada satu atau beberapa komputer - “Meminta-Perintah” adalah temanmu Ini mudah digunakan dan membantu Anda mengendalikan komputer secara batch.
Anda harus mengetik Meminta-Perintah
diikuti oleh perintah atau skrip dengan path lengkapnya. Misalnya, Anda bisa jalankan perintah “Dapatkan-EventLog” menggunakan Invoke-Command -ScriptBlock Dapatkan-EventLog system -Newest 50
atau di komputer jarak jauh “Server01” menggunakan Invoke-Command -ScriptBlock Get-EventLog system -Newest 50 -ComputerName Server01
.
Invoke-Expression [iex]
Meminta-Ekspresi menjalankan perintah atau ekspresi lain. Jika Anda memberikan ekspresi atau string sebagai inputnya, perintah ini pertama kali mengevaluasinya, kemudian menjalankannya, tetapi juga hanya berfungsi secara lokal, tidak seperti perintah sebelumnya.
Anda harus mengetik Meminta-Ekspresi
diikuti oleh perintah atau ekspresi. Misalnya, Anda dapat menetapkan variabel “$ Command” dengan string yang memberi tahu perintah “Dapatkan-Proses”. Ketika Anda berlari Invoke-Expression $ Command
, “Dapatkan-Proses” dijalankan sebagai perintah di komputer lokal Anda.
Invoke-WebRequest [iwr]
Kamu bisa unduh, masuk, dan kikis untuk mendapatkan informasi di situs web dan layanan web saat bekerja di Windows PowerShell menggunakan Invoke-WebRequest.
Anda harus menggunakannya seperti Invoke-WebRequest
diikuti oleh parameternya. Misalnya, Anda bisa mendapatkan tautan di laman web tertentu dengan menggunakan perintah sebagai (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href
.
Set-ExecutionPolicy
Meskipun membuat dan menjalankan skrip (memiliki ekstensi “ps1”) di Windows PowerShell dimungkinkan; Namun, ada batasan untuk tujuan keamanan. Tapi kamu bisa beralih tingkat keamanan menggunakan perintah Set-ExecutionPolicy.
Anda bisa mengetik Set-ExecutionPolicy
diikuti oleh salah satu dari empat tingkat keamanan - Dibatasi, Ditandatangani Jarak Jauh, Semua Ditandatangani, atau Tidak Terbatas untuk menggunakan perintah. Misalnya, Anda dapat menetapkan status kebijakan terbatas menggunakan Set-ExecutionPolicy -ExecutionPolicy Terbatas
.
Dapatkan-Barang [gi]
Jika Anda mencari informasi tentang suatu barang di lokasi tertentu, katakan file di hard disk Anda, Get-Item adalah cara terbaik untuk mendapatkannya di Windows PowerShell. Anda harus tahu itu itu tidak mendapatkan konten dari barang tersebut, seperti file dan sub-direktori dalam direktori yang diberikan kecuali ditentukan secara eksplisit oleh Anda.
Anda harus mengetik Dapatkan-Item
diikuti oleh jalur atau string beserta parameternya jika ada. Misalnya, Anda bisa mendapatkan semua item (file atau folder) yang dimulai dengan “M.” dalam direktori saat ini menggunakan Dapatkan-Barang M *
. Seiring dengan isi direktori, ia juga bisa mendapatkan konten kunci registri.
Copy-Item [salin]
Jika perlu menyalin file dan direktori pada disk penyimpanan atau entri registri Anda dan kunci dalam registri, Anda dapat menggunakan Copy-Item. Fungsinya mirip dengan “cp” perintah yang kita miliki di Command Prompt, tetapi jauh lebih baik.
Anda dapat memanfaatkan Copy-Item
perintah untuk salin dan ganti nama item dalam perintah yang sama juga - beri nama baru sebagai tujuan. Misalnya, Anda dapat menyalin dan mengganti nama “Layanan.htm” untuk “MyServices.txt” menggunakan Salin-Barang "C: \ Services.htm" -Tujuan "C: \ MyData \ MyServices.txt"
.
Hapus-Barang [del]
Jika Anda ingin untuk menghapus item seperti file, folder, fungsi, dan kunci registri dan variabel, Remove-Item adalah perintah untuk Anda. Yang saya temukan menarik adalah, ia menyediakan parameter untuk memasukkan dan mengecualikan item.
Anda dapat memanfaatkan Hapus-Item
perintah untuk hapus item dari lokasi tertentu menggunakan parameter. Misalnya, Anda dapat menghapus file “MyServices.txt” dengan perintah Remove-Item "C: \ MyData \ MyServices.txt"
.
Dapatkan-Konten [kucing]
Ketika Anda perlu melihat konten file teks di lokasi tertentu, Anda membuka dan membacanya di editor kode / teks seperti Notepad ++. Di Windows PowerShell, Anda bisa menggunakan Get-Content untuk mengambil konten tanpa membuka file.
Misalnya, Anda dapat mengambil 50 baris konten “Layanan.htm”, maka Anda bisa menggunakannya Dapatkan-Konten "C: \ Services.htm" -TotalCount 50
.
Set-Konten [sc]
Anda dapat menyimpan teks ke file menggunakan Set-Content, mirip dengan “gema” perintah Bash Shell. Dalam kombinasi dengan Get-Content, Anda juga bisa mengambil konten dari satu file dan menyalinnya ke file lain menggunakan perintah ini.
Misalnya, Anda bisa mengetik Set-Konten
untuk tulis atau ganti konten file dengan konten baru. Terlebih lagi, Anda dapat mengelompokkannya dengan contoh perintah sebelumnya untuk menyimpan hasilnya ke file baru bernama “Sample.txt” menggunakan Dapatkan-Konten "C: \ Services.htm" -TotalCount 50 | Set-Konten "Sample.txt"
.
Dapatkan-Variabel [gv]
Jika Anda ingin menggunakan variabel di Windows PowerShell, perintah Get-Variable membantu Anda memvisualisasikan nilai-nilai variabel. Ini menunjukkan mereka dalam bentuk tabel dan memungkinkan termasuk, tidak termasuk, dan menggunakan wildcard.
Anda dapat menggunakan perintah ini dengan mengetik Dapatkan-Variabel
diikuti oleh opsi dan parameternya. Misalnya, Anda dapat mengambil nilai untuk variabel bernama “desc” menggunakan kode berikut: Dapatkan-Variabel -Nama "desc"
.
Set-Variable [set]
Kamu bisa menetapkan atau mengubah / mereset nilai suatu variabel menggunakan perintah Set-Variable. Sebagai jalan pintas, Anda juga dapat mengatur variabel sederhana menggunakan format $ $ VarName = VarValue $, seperti $ desc = "Deskripsi"
.
Anda bisa menggunakan perintah Set-Variabel
diikuti oleh parameternya untuk mengatur variabel. Sebagai contoh, kita dapat mengatur nilai untuk variabel bernama “desc” menggunakan perintah Set-Variable -Name "desc" -Value "A Description"
.
Dapatkan-Proses [gps]
Kami biasanya menggunakan Pengelola Tugas untuk temukan proses yang 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 Dapatkan-Proses
bersama dengan permintaan pencarian Anda. Misalnya, jika Anda memerlukan informasi tentang proses dengan “jelajahi” dalam nama mereka, Anda dapat mengetik Dapatkan-Proses * jelajahi *
(perhatikan tanda bintang).
Mulai-Proses [saps]
Windows PowerShell membuatnya mudah mulai satu proses atau lebih di komputer Anda. Saya menemukan perintah ini berguna dalam membuat skrip aplikasi karena ini adalah salah satu perintah yang harus Anda miliki untuk mengotomatiskan tugas.
Anda bisa mengetik Mulai-Proses
diikuti oleh parameternya untuk menggunakan perintah. Misalnya, Anda dapat memulai Notepad dengan mengetik Mulai-Proses -FilePath "notepad" -Rune verbal
di Windows PowerShell.
Stop-Proses [bunuh]
Kamu bisa hentikan spesifik atau semua contoh proses yang berjalan pada komputer Anda menggunakan namanya atau PID (Process ID), berkat perintah Stop-Process. Apa yang membuatnya menarik adalah, Anda dapat mendeteksi suatu proses dihentikan atau tidak dan Anda bahkan dapat menghentikan proses yang tidak dimiliki atau dimulai oleh pengguna saat ini.
Anda bisa mengetik perintah Stop-Proses
diikuti oleh parameternya untuk menghentikan proses yang diberikan. Misalnya, Anda dapat menghentikan semua proses Notepad menggunakan perintah Stop-Proses -Nama "notepad"
.
Dapatkan Layanan [gsv]
Ketika anda membutuhkan informasi tentang layanan spesifik (berjalan atau berhenti) di komputer Anda, Anda dapat menggunakan Get-Service. Ini menampilkan layanan yang diinstal di sistem Anda dan memberikan opsi untuk memfilter dan memasukkan serta mengeluarkannya.
Jika Anda ingin menggunakan perintah ini, Anda bisa mengetik Dapatkan-Layanan
diikuti oleh parameternya. Misalnya, ketikkan yang berikut ini Dapatkan Layanan | Where-Object $ _. Status -eq "Running"
untuk mendapatkan layanan “berlari” di sistem Anda.
Mulai-Layanan [sasv]
Jika Anda mau memulai layanan pada komputer Anda, perintah Mulai-Layanan dapat membantu Anda melakukan hal yang sama dari Windows PowerShell. Saya merasa cukup kuat untuk memulai layanan walaupun layanan itu dinonaktifkan di komputer Anda.
Anda perlu menentukan nama layanan saat menggunakan perintah Memulai layanan
. Contohnya, Mulai-Layanan -Nama "WSearch"
memulai layanan “Pencarian Windows” di komputer lokal Anda.
Stop-Service [spsv]
Jika Anda mau hentikan layanan yang berjalan di komputer Anda, perintah Stop-Service akan terbukti bermanfaat. Anda harus menentukan nama layanan beserta Stop-Service
. Misalnya, ketik Stop-Service -Nama "WSearch"
untuk menghentikan layanan “Pencarian Windows” di komputer Anda.
ConvertTo-HTML
PowerShell dapat memberikan informasi yang luar biasa tentang sistem Anda. Namun, sebagian besar disajikan dalam format yang tidak dapat dicerna, tetapi Anda dapat menggunakan ConvertTo-HTML untuk buat dan format laporan untuk menganalisisnya atau mengirimkannya ke seseorang.
Kamu bisa memakai ConvertTo-HTML
bersama dengan output dari perintah lain menggunakan perpipaan. Sebagai contoh Dapatkan Layanan | ConvertTo-HTML -Nama Properti, Status> C: \ Services.htm
menampilkan daftar semua layanan dan statusnya dalam bentuk laporan web, yang disimpan dalam file “Layanan.htm”.
Itu semua tentang perintah penting .