Perintah Powershell Paling Berguna: Cheat Sheet dengan Contoh

Diterbitkan: 2023-07-23
Isi
  • Memulai dengan PowerShell
  • Menyelam Jauh ke dalam Struktur Perintah PowerShell
    • Mengelola File dan Folder
    • Mengelola Proses Sistem
    • Administrasi jaringan
    • Manajemen Direktori Aktif
    • Manajemen Log Peristiwa
    • Pemantauan dan Analisis Kinerja
    • Sesi Remoting dan PowerShell
    • Kebijakan Keamanan dan Eksekusi
  • Teknik PowerShell Tingkat Lanjut
  • 30 Perintah PowerShell Tambahan Di Bawah Ini
  • Kesimpulan
  • FAQ
    • Bagaimana Saya Menggunakan Perintah Windows PowerShell?
    • Bagaimana Saya Bisa Mendapatkan Daftar Perintah PowerShell di Windows 7?
    • Bisakah Saya Menggunakan PowerShell di Sistem non-Windows?
    • Bisakah Saya Menulis Skrip di PowerShell?
    • Bisakah Saya Menggunakan PowerShell untuk Mengelola Lingkungan Berbasis Cloud?
Perintah Powershell Paling Berguna: Cheat Sheet dengan Contoh

Jika Anda pernah menyelami dunia administrasi sistem, Anda mungkin pernah menemukan perintah Windows PowerShell dan PowerShell. Ini adalah alat praktis, bahasa skrip shell yang memberi Anda akses ke bagian dalam sistem operasi Anda.

Ini mengungguli Command Prompt (CMD) tradisional, menawarkan lebih banyak kekuatan, fleksibilitas, dan kontrol.

Tidak seperti CMD, yang menggunakan instruksi baris perintah sederhana, Windows PowerShell menggunakan bahasa yang lebih ekstensif, memanfaatkan daftar perintah PowerShell , atau cmdlet untuk tugas sistem yang rumit.

Sebagai administrator sistem, pekerjaan Anda dapat melihat peningkatan dramatis dengan alat ini di gudang senjata Anda. Ini bukan hanya tentang membuat segalanya lebih mudah; ini tentang efisiensi, presisi, dan kemampuan untuk mengotomatiskan tugas yang berulang.

Memulai dengan PowerShell

Sekarang Anda sudah terbiasa dengan apa itu PowerShell, saatnya untuk menyelami. Memulainya cukup sederhana. Anda memiliki dua rute utama:

  • konsol PowerShell
  • Lingkungan Scripting Terintegrasi (ISE).

Konsol adalah antarmuka baris perintah Anda. Ini adalah jalur langsung bagi perintah Anda untuk mencapai dan memanipulasi sistem. ISE, di sisi lain, adalah taman bermain Anda untuk membuat skrip. Di situlah Anda dapat menulis, menguji, dan men-debug skrip PowerShell Anda di lingkungan ramah pengguna yang berpusat pada pengguna.

Untuk membantu Anda memulai, mari kita bahas beberapa perintah dasar PowerShell .

Perintah Powershell dapatkan bantuan

Deskripsi : Menampilkan informasi bantuan tentang perintah dan topik Windows PowerShell .

Contoh : Mengetik Get-Help Get-Process akan menampilkan help untuk perintah Get-Process.

Seperti namanya, Get-Help adalah panduan Anda melalui alam semesta PowerShell . Ini adalah manual bawaan yang memungkinkan Anda menjelajahi fungsionalitas perintah lain.

Powershell mendapatkan perintah

Deskripsi : Mengambil daftar semua perintah yang tersedia di PowerShell.

Contoh : Memasukkan Get-Command -Module ActiveDirectory akan mencantumkan semua perintah yang tersedia di modul ActiveDirectory.

Windows PowerShell

Get-Command adalah alat berharga lainnya di lembar contekan perintah PowerShell Anda . Dengannya, Anda dapat melihat setiap perintah yang ditawarkan PowerShell.

Menyelam Jauh ke dalam Struktur Perintah PowerShell

Perintah PowerShell dibangun di sekitar tiga struktur utama: cmdlet, alias, dan skrip.

Cmdlet (Command-lets) adalah inti dari PowerShell. Itu adalah perintah ringan yang menjalankan fungsi tertentu. Tidak seperti program tradisional yang dapat dieksekusi, cmdlet adalah objek kelas .NET Framework – seteguk, bukan? Sederhananya, itu adalah potongan kode yang melakukan berbagai hal, seperti mengambil data, mengubah pengaturan sistem, atau menjalankan proses.

Proses Dapatkan PowerShell

Deskripsi : Mengambil daftar semua proses yang berjalan

Contoh : Memasuki Get-Process akan menampilkan semua proses yang sedang berjalan di sistem Anda.

Alias ​​​​hanyalah pintasan untuk cmdlet. Misalnya, alih-alih mengetikGet-ChildItem, Anda cukup mengetikdir, yang lebih cepat dan lebih mudah diingat.

Skrip, terakhir, adalah file teks yang berisi serangkaian cmdlet untuk dijalankan secara berurutan. Mereka adalah tulang punggung otomatisasi, memungkinkan Anda menjalankan tugas kompleks tanpa input manual. Dengan pengetahuan ini dan daftar perintah PowerShell Anda yang terus bertambah , Anda berada di jalur yang tepat untuk menjadi pro PowerShell.

Mengelola File dan Folder

Berada di pucuk pimpinan sistem file bisa menjadi tugas yang menakutkan. Untungnya, PowerShell membantu. Dengan gudang cmdlet, Anda dapat mengelola file dan folder dengan lancar.

PowerShell Dapatkan Childitem

Keterangan : Menampilkan item dan item anak di lokasi yang ditentukan.

Contoh : Masukkan Get-ChildItem C:\Documents dan Anda akan melihat semua item di dalam direktori Documents.

Cmdlet ini adalah anggota penting dari daftar perintah PowerShell Anda untuk manajemen file. Itu tidak hanya mencantumkan file dan folder, tetapi juga dapat mempelajari lebih dalam direktori yang mengungkap harta karun di dalamnya.

Barang Baru PowerShell

Deskripsi : Membuat item baru, seperti file atau folder.

Contoh : Ketik New-Item -Path .-Nama "file.txt" -ItemType "file" -Nilai "file demo item baru powershell direktori saat ini."

dan lihat file baru, file.txt, muncul di folder Dokumen Anda.

Item Baru Windows PowerShell

Mengelola Proses Sistem

Sekarang, mari kita pindah persneling dan berbicara tentang proses sistem. Bayangkan mereka sebagai kru di belakang panggung produksi teater, yang bekerja dengan rajin di belakang layar untuk memastikan pertunjukan berlangsung tanpa hambatan. PowerShell menawarkan perintah untuk memantau, memanipulasi, dan mengelola pahlawan tanpa tanda jasa ini.

Proses Dapatkan PowerShell

Deskripsi: Mengambil status dari daftar proses yang ditentukan.
Contoh: Memasuki Get-Process akan menampilkan semua proses yang sedang berjalan di mesin Anda.

Di atas adalah salah satu perintah PowerShell yang paling sering digunakan di Windows 10 untuk mengelola proses sistem. Ini memberikan snapshot dari apa yang terjadi di belakang layar Anda.

Bekerja dengan Layanan

Sama seperti proses sistem, layanan adalah roda penggerak penting yang menjaga sistem kami berjalan lancar. Ada program yang berjalan di latar belakang, dan dengan PowerShell, Anda dapat terus mengawasinya.

Deskripsi : Mengambil status layanan di komputer lokal atau jarak jauh.

Contoh : Saat Anda menjalankan Get-Service, Anda akan mendapatkan pembaruan status pada semua layanan di komputer Anda.

Layanan penghentian perintah PowerShell

Deskripsi : Menghentikan satu atau lebih layanan yang sedang berjalan.

Contoh : Stop-Service -Name “serviceName” akan menghentikan layanan yang ditentukan.

Contoh perintah PowerShell ini hanya menggores permukaan dari apa yang dapat Anda lakukan dengan PowerShell. Keindahan sesungguhnya dari PowerShell terletak pada fleksibilitasnya dan sejauh mana PowerShell dapat disesuaikan untuk memenuhi kebutuhan khusus Anda.

Administrasi jaringan

Mengelola jaringan mungkin terasa seperti mencoba memecahkan teka-teki jigsaw dengan kepingan tak terbatas. Untungnya, dengan PowerShell, Anda bukannya tanpa alat untuk mempermudah pekerjaan ini. Berikut adalah beberapa perintah PowerShell teratas untuk membantu Anda.

Perintah PowerShell NetConnection

Deskripsi : Menampilkan informasi diagnostik untuk koneksi.

Contoh : Ketik Test-NetConnection untuk menguji koneksi jaringan mesin Anda.

Tes-NetConnection Windows PowerShell

Alamat NetIP Perintah PowerShell

Keterangan : Menampilkan konfigurasi alamat IP.

Contoh : Menjalankan Get-NetIPAddress menampilkan detail alamat IP mesin Anda.

Cmdlet ini dapat membantu mendiagnosis masalah dan mengungkap detail konfigurasi jaringan yang penting.

Manajemen Direktori Aktif

Dalam dunia administrasi jaringan, Active Directory (AD) adalah pengelola kantor, melacak setiap sumber daya jaringan. PowerShell hadir dengan perintah yang berguna untuk mempermudah pengelolaan AD.

Perintah PowerShell Get-ADUser

Deskripsi : Mengambil objek pengguna atau melakukan pencarian untuk mengambil beberapa objek pengguna.

Contoh : Get-ADUser -Filter * akan menampilkan daftar semua pengguna di AD Anda.

Perintah Powershell Pengguna ADU Baru

Deskripsi : Membuat pengguna AD baru.

Contoh : Dengan perintah seperti New-ADUser -Name “JohnDoe” Anda dapat membuat user baru bernama JohnDoe.

Manajemen Log Peristiwa

Log peristiwa seperti buku harian sistem Anda, merekam pemikiran dan tindakannya. Mereka adalah alat yang sangat berharga untuk pemecahan masalah. Berikut cara menjalankan perintah PowerShell di Windows 10 yang berinteraksi dengan log peristiwa Anda.

Dapatkan Perintah PowerShell-EventLog

Deskripsi : Mendapat peristiwa di log peristiwa, atau daftar log peristiwa.

Contoh : Get-EventLog -LogName System akan menampilkan log kejadian sistem.

Hapus-EventLog

Deskripsi : Menghapus semua entri dari log peristiwa tertentu.

Contoh : Clear-EventLog -LogName “Application” akan membersihkan slate untuk log peristiwa Aplikasi Anda.

Penting untuk diingat bahwa meskipun ini adalah beberapa perintah PowerShell yang paling umum , masih banyak lagi yang bisa dijelajahi. Kemampuan beradaptasi PowerShell dan fungsionalitas yang kuat menjadikannya alat yang sangat diperlukan untuk administrator sistem mana pun.

Pemantauan dan Analisis Kinerja

Seperti orkestra yang disetel dengan baik, sistem Anda memerlukan penyetelan halus secara teratur untuk melakukan yang terbaik. Pemantauan kinerja memastikan sumber daya sistem Anda digunakan secara efektif. Berikut adalah beberapa perintah Windows PowerShell yang memungkinkan Anda mengintip di bawah tenda.

Dapatkan-Proses Perintah PowerShell

Deskripsi : Mengambil status dari daftar proses yang ditentukan.

Contoh : Menjalankan Get-Process menampilkan semua proses yang sedang berjalan di mesin Anda.

Menjalankan Get-Process di Windows PowerShell

Ukur-Perintah PowerShell

Deskripsi : Mengukur waktu yang diperlukan untuk menjalankan blok skrip.

Contoh : Measure-Command {Get-Process} akan mengungkapkan waktu yang dibutuhkan untuk mengeksekusi perintah Get-Process.

Dapatkan-Counter PowerShell

Deskripsi : Mendapatkan data penghitung kinerja dari komputer lokal dan jarak jauh.

Contoh : Get-Counter -Counter “\Processor(_Total)\% Processor Time” akan menampilkan statistik penggunaan CPU.


Baca juga: Cara Mempercepat Performa Hard Drive di Windows?


Sesi Remoting dan PowerShell

Kekuatan utama PowerShell terletak pada kemampuannya mengelola komputer jarak jauh. Anda dapat membuat sesi, atau koneksi tetap, dengan mesin jarak jauh. Lembar contekan perintah PowerShell Anda tidak akan lengkap tanpa cmdlet ini.

Enter-PSSession PowerShell

Deskripsi : Memulai sesi interaktif dengan komputer jarak jauh.

Contoh : Enter-PSSession -ComputerName Server01 memungkinkan Anda untuk berinteraksi langsung dengan Server01.

PowerShell PSSession Baru

Deskripsi : Membuat sesi PowerShell baru.

Contoh : New-PSSession -ComputerName Server02 membuat sesi baru dengan Server02.

Hapus-PSSession PowerShell

Deskripsi : Menutup satu atau lebih sesi PowerShell.

Contoh : Remove-PSSession -Session $s menutup sesi yang disimpan dalam variabel $s.

Bekerja dengan Profil PowerShell

Seperti profil pribadi Anda, profil PowerShell adalah skrip yang berjalan saat Powershell dimulai, dan menentukan lingkungan Anda. Berikut adalah beberapa perintah cmdlet PowerShell untuk mengelola profil Anda.

Test-Path PowerShell

Deskripsi : Menentukan apakah semua elemen jalur ada.

Contoh : Test-Path $profile akan memverifikasi apakah profil itu ada.

Barang Baru PowerShell

Deskripsi : Membuat item baru, seperti file atau folder.

Contoh : Jika Test-Path $profile mengembalikan False, New-Item -Type file -Path $profile -Force akan membuat profil baru.

Buku Catatan PowerShell

Deskripsi : Membuka file di Notepad.

Contoh : Notepad $profile membuka profil Anda di Notepad, memungkinkan Anda untuk mengeditnya.

Perintah Windows PowerShell Notepad

Dengan memahami dan memanfaatkan perintah ini, Anda dapat menyesuaikan lingkungan PowerShell agar sesuai dengan preferensi dan gaya kerja Anda.

Kebijakan Keamanan dan Eksekusi

Di ranah PowerShell, keamanan seperti penjaga gerbang yang teguh, memastikan skrip dan perintah dijalankan dengan aman. Berikut adalah beberapa perintah dasar PowerShell yang membantu Anda menentukan dan memahami kebijakan eksekusi Anda.

Kebijakan Get-Eksekusi PowerShell

Deskripsi : Mendapatkan kebijakan eksekusi untuk sesi saat ini.

Contoh : Get-ExecutionPolicy menampilkan kebijakan eksekusi Anda saat ini.

PowerShell Set-ExecutionPolicy

Deskripsi : Menetapkan kebijakan eksekusi untuk sesi PowerShell.

Contoh : Set-ExecutionPolicy RemoteSigned menyetel kebijakan agar hanya menjalankan skrip yang ditandatangani oleh penerbit tepercaya.

PowerShell Get-AuthenticodeSignature

Deskripsi : Mendapatkan tanda tangan digital dari skrip atau file.

Contoh : Get-AuthenticodeSignature C:\Scripts\Test.ps1 menampilkan tanda tangan digital dari skrip Test.ps1.

Teknik PowerShell Tingkat Lanjut

Saat Anda mempelajari lebih dalam lautan PowerShell, Anda akan menemukan bahwa itu diisi dengan lebih dari sekadar cmdlet dasar. Fungsi lanjutan menawarkan fleksibilitas dan fungsionalitas yang lebih besar, memungkinkan Anda bekerja lebih cerdas, bukan lebih keras. Di bawah ini adalah beberapa contoh perintah PowerShell untuk menerangi kemungkinan.

Perintah PowerShell: Perintah-Panggil

Deskripsi : Menjalankan perintah pada komputer lokal dan jarak jauh.

Contoh : Invoke-Command -ComputerName Server01 -ScriptBlock {Get-Process} menjalankan perintah Get-Process di Server01.

Ekspor PowerShell-Csv

Deskripsi : Mengubah objek .NET menjadi string CSV dan menyimpan hasilnya dalam file CSV.

Contoh : Dapatkan-Proses |Export-Csv -Path .\ProcessList.csv menyimpan daftar proses Anda ke dalam file CSV.

Daftar Proses Windows PowerShell

Konversi PowerShell ke-Json

Deskripsi : Mengonversi objek ke representasi JSON-nya.

Contoh : Dapatkan-Proses |ConvertTo-Json mengonversi daftar proses Anda ke format JSON.

Objek Pilih PowerShell

Deskripsi : Memilih properti yang ditentukan dari suatu objek atau sekumpulan objek.Itu juga dapat memilih objek unik dari array.

Contoh : Dapatkan-Proses |Select-Object -Property Name,ID hanya menampilkan Nama dan ID proses Anda.

PowerShell Where-Object

Deskripsi : Memfilter input dari pipeline yang memungkinkan kontrol atas objek mana yang akan diteruskan di sepanjang urutan perintah.

Contoh : Dapatkan-Proses |Where-Object {$_.CPU -gt 10} menampilkan proses yang menggunakan lebih dari 10 unit CPU.

PowerShell Untuk Setiap Objek

Deskripsi : Melakukan operasi terhadap setiap kumpulan objek input.

Contoh : Dapatkan-Proses |ForEach-Object { $_.Name + ” ” + $_.Id } menampilkan daftar nama proses beserta ID-nya.

Perintah berguna PowerShell ini menunjukkan teknik lanjutan yang dapat Anda gunakan untuk lebih memanfaatkan kekuatan Powershell. Dari menjalankan perintah pada komputer jarak jauh hingga memfilter dan memformat keluaran, kemungkinannya sangat luas.

Ingat, cmdlet Get-Help adalah teman Anda saat Anda tidak yakin cara menjalankan perintah PowerShell . Cukup ketik Get-Help diikuti dengan cmdlet yang Anda perlukan bantuannya. Daftar perintah PowerShell teratas ini hanyalah permulaan; Potensi PowerShell hanya dibatasi oleh imajinasi Anda.

30 Perintah PowerShell Tambahan Di Bawah Ini

Memerintah Keterangan
File Keluar Mengirim output ke file.
Sortir-Objek Mengurutkan objek berdasarkan nilai properti.
Set-Variabel Menetapkan nilai variabel.
Baca-Host Membaca baris input dari konsol.
Tulis-Host Menulis output yang disesuaikan ke host.
Tambah isi Menambahkan konten ke item yang ditentukan, seperti menambahkan baris ke file.
Salin-Item Menyalin item dari satu lokasi ke lokasi lain.
Test-Path Menguji keberadaan jalur dan mengembalikan True jika jalur tersebut ada, selain itu False.
Dapatkan Tanggal Mendapat tanggal dan waktu saat ini.
Hapus-Host Menghapus tampilan di program host.
Bandingkan-Objek Membandingkan dua set objek.
ConvertTo-Html Mengubah objek .NET menjadi HTML yang dapat ditampilkan di browser Web.
Dapatkan-Kredensial Mendapat objek kredensial berdasarkan nama pengguna dan kata sandi.
Dapatkan-Acak Mendapat nomor acak atau memilih objek secara acak dari koleksi.
Objek Baru Membuat instance dari .NET Framework atau objek COM.
Ganti nama-Item Mengganti nama item di ruang nama penyedia Windows PowerShell.
Mulai-Tidur Menangguhkan aktivitas dalam skrip selama jangka waktu tertentu.
Tulis-Output Mengirim objek yang ditentukan ke perintah berikutnya di dalam pipa.
Jalan Terpisah Mengembalikan bagian jalur yang ditentukan.
Gabung-Path Menggabungkan jalur dan jalur anak menjadi satu jalur.
UntukSetiap-Objek Melakukan operasi terhadap setiap item dalam kumpulan objek input.
Dimana-Objek Memilih objek dari koleksi berdasarkan nilai propertinya.
Mulai-Proses Memulai satu atau lebih proses di komputer lokal.
Format-Daftar Memformat keluaran sebagai daftar properti di mana setiap properti ditampilkan pada baris terpisah.
Format-Tabel Memformat output sebagai tabel.
Ekspor-Clixml Membuat representasi objek atau objek berbasis XML dan menyimpannya dalam file.
Impor-Clixml Mengimpor file CliXML dan membuat ulang objek yang disimpan.
ConvertFrom-Csv Mengonversi properti objek dalam string CSV menjadi versi CSV dari objek aslinya.
Konversi Ke-Csv Mengonversi objek .NET menjadi serangkaian string CSV.
Pilih-String Menemukan teks dalam string dan file.

Kesimpulan

Sekarang, Anda harus memiliki daftar lengkap perintah PowerShell dan gagasan yang jelas tentang potensinya. Baik Anda mengotomatiskan tugas , mengelola sumber daya jaringan, atau memecahkan masalah, PowerShell adalah alat yang sangat diperlukan untuk setiap pengguna atau administrator Windows.

Cmdlet PowerShell ini hanya menggores permukaan dari apa yang mungkin. Saat Anda semakin nyaman dengan konsol, Anda akan menemukan diri Anda menemukan perintah baru dan membuat skrip yang memenuhi kebutuhan Anda dengan sempurna.

Ingat, cmdlet Get-Help selalu tersedia untuk memberikan bantuan perintah PowerShell kapan pun Anda memerlukan informasi selengkapnya tentang cmdlet tertentu. Cukup ketik Get-Help diikuti dengan cmdlet yang Anda perlukan bantuannya.

FAQ

Bagaimana Saya Menggunakan Perintah Windows PowerShell?

Menggunakan perintah Windows PowerShell itu sederhana. Anda mengetik perintah ke konsol PowerShell dan tekan Enter. Jika Anda memerlukan bantuan dengan perintah tertentu, cukup ketikkan Get-Help diikuti dengan perintah yang ingin Anda pahami dengan lebih baik.

Bagaimana Saya Bisa Mendapatkan Daftar Perintah PowerShell di Windows 7?

Anda bisa mendapatkan daftar perintah di PowerShell di Windows 7 dengan mengetikkan Get-Command ke konsol dan menekan Enter. Ini akan menampilkan semua cmdlet dan fungsi yang tersedia yang dapat Anda gunakan.

Mengapa Windows PowerShell saya tidak dapat memahami perintah apa pun?

Jika PowerShell tidak memahami perintah Anda, itu mungkin karena kesalahan sintaks. Periksa perintah Anda untuk kesalahan ketik atau parameter yang salah. Selain itu, pastikan Anda menggunakan versi PowerShell yang benar untuk perintah yang Anda coba jalankan.

Bisakah Saya Menggunakan PowerShell di Sistem non-Windows?

Ya kamu bisa. Dengan munculnya PowerShell Core, Microsoft PowerShell tidak lagi terbatas pada Windows. Anda dapat menggunakannya di macOS dan Linux juga.

Bisakah Saya Menulis Skrip di PowerShell?

Sangat! PowerShell bukan hanya antarmuka baris perintah tetapi juga bahasa scripting. Anda dapat membuat skrip untuk mengotomatiskan tugas berulang, yang dapat menghemat banyak waktu dan tenaga.

Bisakah Saya Menggunakan PowerShell untuk Mengelola Lingkungan Berbasis Cloud?

Ya, PowerShell adalah alat yang ampuh untuk mengelola lingkungan berbasis cloud. Banyak penyedia cloud, termasuk Microsoft Azure dan Amazon AWS, menyediakan modul PowerShell untuk berinteraksi dengan layanan mereka.