Sebagian besar dari kita lebih suka PowerShell karena kemampuan otomatisasinya. Ini adalah shell baris perintah dengan bahasa skrip yang dikembangkan sepenuhnya. Anda dapat menggunakan cmdlet bawaan atau menulis skrip Anda sendiri untuk mengotomatiskan tugas administratif Windows dan sistem operasi lain yang kompatibel. Ini memungkinkan Anda melakukan semua yang dapat Anda lakukan dengan aplikasi GUI dan banyak lagi.
Namun, menguasai fungsionalitas dan fleksibilitas PowerShell melibatkan kurva pembelajaran yang curam. Jika Anda baru memulai dengan PowerShell, berikut adalah perintah penting yang dapat Anda pelajari untuk menguasai bahasa skrip ini dalam jangka panjang.
1. Mendapatkan bantuan
Mendapatkan bantuan, seperti namanya, adalah bagian dari sistem bantuan terintegrasi PowerShell. Ini membantu Anda menemukan informasi yang diperlukan untuk perintah, konsep, dan fungsi, mengidentifikasi alias, skrip, dan lainnya.
Untuk mendapatkan bantuan untuk cmdlet PowerShell, Anda perlu menggunakan cmdlet Get-help diikuti dengan nama cmdlet. Misalnya, untuk melihat sinopsis dan sintaks yang terkait dengan cmdlet proses get, ketik:
Mendapatkan-MembantuMendapatkan-Proses
Perintah ini dapat membaca bantuan berbasis komentar dan berbasis XML yang disediakan oleh pembuat fungsi.
Atau, Anda dapat menggunakan Dapatkan-Bantuan -online perintah untuk mendapatkan bantuan untuk cmdlet PowerShell online. Misalnya, untuk melihat dokumentasi online Microsoft untuk Dapatkan-Konten cmdlet, ketik:
Mendapatkan-MembantuMendapatkan-Isi -on line
2. Dapatkan-Proses
Itu Dapatkan-Proses perintah membantu Anda mengambil dan menampilkan daftar semua proses sistem yang aktif dengan pengidentifikasi (ID) mereka. Anda dapat menggunakannya sebagai alternatif yang efisien untuk Windows Task Manager untuk melihat, menghentikan, dan memulai ulang proses sistem.
Misalnya, jika Anda perlu menghentikan proses GameBar, pertama-tama Anda harus menemukan ID proses yang terkait dengannya. Jadi, ketik:
Dapatkan-Proses
Perintah ini akan menampilkan semua proses sistem yang sedang berjalan. Selanjutnya, temukan ID yang terkait dengan proses yang ingin Anda hentikan. Untuk menghentikan proses, ketik:
Dapatkan-Proses -ID 20496 | Berhenti-Proses
Di Sini -ID 20496 adalah ID proses (GameBar) yang ingin Anda hentikan.
3. Mulai-Proses
Anda dapat menggunakan Mulai-Proses cmdlet di PowerShell untuk memulai satu atau beberapa proses di komputer lokal. Untuk menggunakan cmdlet, ketik Start-Process diikuti dengan nama proses. Misalnya, jika Anda ingin memulai proses notepad baru, ketik:
Awal-Proses notepad
Selain itu, Anda dapat menggunakan parameter Mulai-Proses untuk menentukan opsi. Misalnya, jika Anda perlu meluncurkan proses sebagai administrator, ketik:
Mulai-Proses -FilePath "notepad" -Kata kerja runAs
4. Dapatkan-Perintah
Itu Dapatkan-Perintah memungkinkan Anda melihat semua perintah PowerShell yang terinstal di komputer Anda. Mirip dengan Get-Help, Anda dapat menggunakan Get-Command diikuti dengan kueri penelusuran untuk menemukan perintah untuk fitur tertentu.
Karena Get-Command menampilkan semua perintah, Anda dapat menentukan parameter untuk menemukan fitur dengan nama dan Tipe Perintah tertentu. Misalnya, untuk menemukan cmdlet (Tipe Perintah) yang dimulai dengan A (Nama), ketik:
Dapatkan-Perintah -Nama A* -CommandType cmdlet
Atau, ketik Dapatkan-Bantuan Dapatkan-Perintah -Contoh untuk melihat lebih banyak contoh.
5. Dapatkan-Layanan
Itu Dapatkan-Layanan cmdlet memungkinkan Anda melihat status dan daftar layanan komputer Anda. Secara default, perintah Get-Service mengembalikan semua layanan (berhenti dan berjalan).
Anda dapat menggunakan parameter untuk menentukan dan menemukan layanan tergantung pada status, nama, dan layanan dependennya. Misalnya, untuk melihat semua layanan yang diawali dengan nama Win, ketik:
Dapatkan-Layanan -Nama "Menang*"
6. Dapatkan-ChildItem
Anda dapat menggunakan PowerShell untuk mencari melalui direktori. Itu Dapatkan-ChildItem perintah adalah cmdlet berguna untuk mencari folder dan file dan dengan cepat melakukan pencarian berbasis konten tanpa menggunakan File Explorer.
Untuk melihat semua folder tingkat atas di direktori C:\, ketik:
Dapatkan-ChildItem "C:\"
Selain itu, gunakan -Jalur parameter untuk melihat folder, sub-folder, dan konten tertentu. Misalnya, untuk melihat semua sub-folder dan file di folder Programs Files, ketik:
Dapatkan-ChildItem -Path "C:\Program Files"
Selain itu, gunakan -Berulang parameter untuk melihat semua file dalam folder yang ditentukan dan -Nama parameter untuk melihat nama item dalam direktori.
Dapatkan-ChildItem -Path "C:\Program Files\Fodler_Name" -Rekursi | Pilih Nama Lengkap
Pada perintah di atas, ganti sub-folder dengan nama folder untuk melihat isinya.
7. Salin-Item
Itu Salin-Item cmdlet memungkinkan Anda menyalin-tempel file dan folder beserta isinya ke direktori lain. Untuk menyalin file dan folder, ketik Salin-Item diikuti oleh sumber-Jalur, -Tujuan parameter, dan alamat tujuan. Misalnya, untuk menyalin E:\Folder1 dan isinya ke E:\Folder2, jenis:
Salin-Item "E:\Folder1" -Tujuan "E:\Folder2" -Berulang
Perhatikan bahwa -Berulang parameter pada perintah di atas bertanggung jawab untuk memindahkan semua isi folder. Tanpanya, PowerShell hanya akan menyalin folder tingkat atas (Folder1) dan file yang ditentukan dalam perintah.
8. Pindahkan-Item
Demikian pula, untuk memindahkan item, Anda dapat menggunakan Pindahkan-Item cmdlet. Misalnya, untuk memindahkan folder, file, sub-folder, dan semua isinya ke tujuan yang Anda tentukan, ketik:
Pindahkan-Item -Path "E:\Folder1" -Tujuan "E:\Folder2"
9. Hapus-Item
Itu Hapus-Item cmdlet memungkinkan Anda menghapus file, folder, fungsi, dan tipe data lainnya dari direktori yang ditentukan. Misalnya, untuk menghapus file Test.txt di folder E:\Folder1, ketik:
Hapus-Iteme:\Folder1\Tes.txt
10. Dapatkan-Konten
Itu Dapatkan-Konten cmdlet memungkinkan Anda melihat konten item item tanpa menggunakan editor teks. Misalnya, untuk mengambil konten file Test.txt, ketik:
Dapatkan-Konten "E:\Folder1\Test.txt"
Anda selanjutnya dapat menentukan panjang konten untuk dilihat menggunakan -Jumlah Total parameter.
11. Hapus-Konten
Anda dapat menggunakan Hapus-Konten cmdlet untuk menghapus konten file tertentu tanpa menghapus file itu sendiri. Berguna untuk otomatisasi tugas di mana Anda memiliki nama file hard-coded tetapi ingin memiliki file yang bersih setiap kali skrip dijalankan.
Untuk menguji perintah, buat file teks dengan beberapa konten di dalamnya. Selanjutnya, ketik:
Hapus-Konten -Path "E:\Folder1\Test1.txt"
Ini akan menghapus konten file tanpa menghapus file.
12. Set-ExecutionPolicy
Kebijakan eksekusi default di PowerShell diatur ke Dibatasi. Ini mencegah eksekusi skrip berbahaya di lingkungan PowerShell. Namun, saat Anda menjalankan skrip PowerShell lokal, Anda mungkin menemukan skrip eksekusi dinonaktifkan karena kesalahan sistem ini.
Itu Set-ExecutionPolicy cmdlet memungkinkan Anda mengubah tingkat keamanan untuk eksekusi skrip. Untuk mengetahui kebijakan eksekusi Anda saat ini, ketik:
Get-ExecutionPolicy
Jika Anda perlu menjalankan skrip yang tidak ditandatangani, di prompt PowerShell yang ditinggikan, ketik:
Mengatur-ExecutionPolicy RemoteSigned
Nilai Set-ExecutionPolicy valid lainnya termasuk Terbatas, Semua Ditandatangani, Dan Tidak dibatasi.
13. Set-Lokasi
Secara default, PowerShell menggunakan C:\Users\Username sebagai direktori kerja default. Itu Set-Lokasi cmdlet memungkinkan Anda mengatur direktori kerja saat ini ke lokasi yang ditentukan. Berguna jika Anda ingin menjalankan skrip atau perintah dari lokasi tertentu tanpa harus menentukan jalur setiap saat.
Misalnya untuk mengatur C:\Users\Username\Documents sebagai direktori kerja saat ini, ketik:
Set-Lokasi "C:\Users\usrename\Documents"
Ini adalah tindakan sementara karena PowerShell akan mengatur ulang direktori kerja kembali ke direktori default setelah restart.
14. Ekspor-CSV
Jika Anda ingin mengekspor dan menampilkan keluaran PowerShell dengan cara yang lebih teratur, Anda dapat menggunakan Ekspor-CSV cmdlet. Dibutuhkan file output untuk perintah yang ditentukan dan mengubahnya menjadi file CSV.
Untuk menguji perintah, coba perintah berikut:
Dapatkan-Proses | Ekspor-CSV PSprocess.csv
Perintah di atas akan membuat a psporcess.csv file dengan semua data proses yang aktif.
15. ConvertTo-HTML
Jika Anda lebih suka membuat laporan HTML, Anda dapat menggunakan ConvertTo-HTML Cmdlet. Untuk membuat laporan HTML untuk semua proses yang berjalan di PC Anda, ketik :
Dapatkan-Proses | ConvertTo-HTML > Proses PS.html
Pada perintah di atas, psprocess adalah nama file ekspor, dan HTML adalah ekstensi. Anda dapat mengakses file HTML yang diekspor di direktori kerja saat ini yang terletak di C:\Users\username.
16. Dapatkan-Sejarah
Anda dapat menggunakan Atas-Bawah tombol panah untuk menelusuri perintah yang baru saja dijalankan di PowerShell. Namun, untuk melihat daftar semua perintah yang baru saja dijalankan di sesi Anda saat ini sekaligus, Anda dapat menggunakan Dapatkan-Sejarah cmdlet.
Ini akan menampilkan daftar semua perintah yang baru dieksekusi dengan ID mereka. Berguna jika Anda ingin melihat konteks lengkap dari perintah yang dijalankan sebelumnya. Untuk melakukannya, ketik:
Dapatkan-Riwayat Id | fl
Misalnya, untuk melihat detail eksekusi seperti status, waktu mulai dan berakhir, serta durasi untuk perintah ketiga, ketik:
mendapatkan-sejarah 3 | fl,
Untuk menjalankan kembali perintah apa pun dari daftar, ketik:
Invoke-History diikuti oleh memerintah pengenal
Misalnya, jenis Invoke-History 3 untuk menjalankan kembali perintah yang dieksekusi sebelumnya tanpa mengetiknya lagi.
Selain itu, gunakan Hapus-Sejarah untuk menghapus riwayat sesi saat ini.
Sekarang setelah Anda memiliki ide dasar tentang perintah PowerShell, lanjutkan dan jelajahi panduan terbaik kami Cmdlet PowerShell untuk meningkatkan keterampilan admin Windows Anda. Di sini, Anda dapat mempelajari cara bekerja dengan data menggunakan cmdlet, memformat tabel dan daftar, serta ikhtisar singkat perintah Get-Member.
Perintah PowerShell untuk Merampingkan Tugas Anda
PowerShell dikenal dengan kemampuan otomasinya. Ini dapat membantu Anda mengotomatiskan ratusan aktivitas dalam pekerjaan pengembangan Anda untuk menghemat waktu dan meningkatkan produktivitas.
Meskipun kita hanya membahas perintah-perintah dasar, coba jelajahi sintaks, alias, dan variabel, fungsi yang tersedia di banyak perintah ini untuk menguasai bahasa scripting yang sangat efisien ini.