Home
» Petua PC
»
12 Perintah PowerShell Paling Berguna untuk Windows
12 Perintah PowerShell Paling Berguna untuk Windows
Kebanyakan pentadbir IT menggunakan PowerShell untuk skrip dan automasi, tetapi ia bukan hanya untuk pakar IT—sesiapa sahaja yang berurusan dengan folder yang tidak kemas memerlukan arahan ini. Orang ramai menggunakannya untuk menjejaki kod lama, menyusun fail pelanggan dan membersihkan kekacauan yang timbul selepas berbulan-bulan bekerja hingga tarikh akhir.
12. Dapatkan-Bantuan
Dapatkan arahan bantuan dalam PowerShell
Jika anda telah mempelajari PowerShell daripada video YouTube, salah satu arahan pertama yang akan disebut oleh orang ialah Dapatkan Bantuan. Seperti namanya, Dapatkan-Bantuan membantu anda mencari maklumat tentang cmdlet PowerShell bersama-sama dengan sintaks dan parameternya; ia malah memberikan contoh cara menggunakannya.
Untuk melihat cara arahan berfungsi, taip Get-Help diikuti dengan nama arahan:
Get-Help Get-Process
Perintah ini memaparkan ringkasan perintah, sintaks dan parameter.
11. Dapatkan Perintah
Dapatkan arahan dalam Powershell
Walaupun Get-Help menyediakan maklumat terperinci tentang cmdlet, Get-Command membantu anda mencari dan menyenaraikan semua arahan yang tersedia. Contohnya, jika anda tahu perkara yang anda mahu lakukan tetapi tidak ingat nama arahan yang tepat, Get-Command membantu anda mencari arahan berdasarkan nama atau corak individu.
Sebagai contoh, untuk cuba mencari semua arahan yang mengandungi perkataan "proses", masukkan:
Get-Command *process*
Perintah ini memaparkan semua arahan bernama "proses".
10. Test-NetConnection
Perintah Test-NetConnection dalam PowerShell
Jika anda menggunakan alatan berasingan untuk ping , telnet dan traceroute , Test-NetConnection Cmdlet akan melakukan ketiga-tiganya. Ini ialah alat penyelesaian masalah rangkaian, menguji sama ada masalah itu ada pada rangkaian, pelayan atau tempat lain.
Untuk menyemak sama ada tapak web boleh diakses, jalankan:
Test-NetConnection WebTech360.com
Perintah ini memberikan anda hasil ping dan maklumat sambungan asas.
9. Get-ChildItem
dapatkan arahan childitem dalam Powershell
Get-ChildItem menunjukkan fail dan folder dalam mana-mana direktori. Ingin melihat kandungan dalam Dokumen? Hanya masukkan arahan ini, menggantikan "nama pengguna" dengan nama anda:
Get-ChildItem C:\Users\Username\Documents
Anda boleh menggabungkan Get-ChildItem dengan arahan lain untuk menskrip dan mengautomasikan tugas pemprosesan kelompok, mengautomasikan dan menyemak fail untuk memadankan kriteria tertentu.
8. Di mana-Objek
Di mana perintah objek dalam PowerShell
Dalam contoh sebelumnya, anda mungkin perasan bahawa artikel itu menggunakan cmdlet Where-Object untuk mencari fail besar dan ingin tahu tentang apa yang dilakukan oleh arahan ini. Where-Object menapis data dengan memilih objek dengan nilai sifat tertentu - serupa dengan pernyataan if dalam pengaturcaraan. Di dalam pendakap kerinting, $_ mewakili setiap item yang dinilai berdasarkan kriteria penapis anda.
Sebagai contoh, jika anda perlu melihat semua perkhidmatan yang sedang berjalan, masukkan arahan ini:
Selalunya, output arahan termasuk lebih banyak maklumat daripada yang anda perlukan. Select-Object membenarkan anda memilih hanya data yang anda mahu. Anda kemudiannya boleh mengeksport sifat yang dipilih ke fail CSV menggunakan cmdlet Eksport-Csv. Untuk melihat hanya nama dan status perkhidmatan, gunakan:
Get-Service | Select-Object Name, Status
Jika anda sedang mencari 5 proses penggunaan CPU teratas , berikut ialah:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 Name, CPU
6. Dapatkan-Ahli
Perintah Dapatkan Ahli dalam PowerShell
PowerShell berfungsi dengan objek, dan Get-Member menunjukkan kepada anda sifat dan kaedahnya. Sebagai contoh, jika arahan memberikan anda fail, Dapatkan-Ahli boleh menunjukkan kepada anda saiz fail, tarikh penciptaan dan butiran lain. Masukkan arahan berikut untuk melihat maklumat yang mengandungi objek proses:
Get-Process | Get-Member
Perintah ini memaparkan sifat seperti CPU, Id dan WorkingSet, bersama-sama dengan kaedah seperti Kill() dan Refresh().
5. Set-Clipboard dan Get-Clipboard
Tetapkan arahan papan keratan dalam PowerShell
Apabila anda mempunyai sejumlah besar output PowerShell yang ingin anda salin, anda boleh memilih semuanya secara manual atau menggunakan Set-Clipboard. Memilih secara manual bermakna menatal ke atas, mula memilih, menyeret ke bawah dengan berhati-hati, dan berharap anda tidak membuat kesilapan di sepanjang jalan. Set-Clipboard dan Get-Clipboard menjadikan keseluruhan proses ini lebih mudah.
Untuk menyalin keputusan arahan ke papan keratan, masukkan arahan berikut:
Get-Process | Select-Object Name, CPU | Set-Clipboard
Anda kini boleh menampal hasil ke dalam Microsoft Excel atau mana-mana editor teks.
4. Out-GridView
Perintah Out-GridView dalam PowerShell
Kadangkala anda perlu mengisih dan menapis hasil secara interaktif. Out-GridView membuka tetingkap berasingan dengan jadual yang boleh dicari dan boleh diisih.
Get-Process | Out-GridView
Perintah ini akan membuka tetingkap baharu yang menunjukkan senarai proses yang sedang berjalan dalam format jadual GUI. Klik pada pengepala lajur untuk mengisih atau menaip dalam kotak penapis untuk mencari.
3. Dapatkan-Proses
Perintah Get-Process dalam Powershell
Get-Process memaparkan setiap program yang dijalankan pada komputer anda, termasuk penggunaan memori, masa CPU dan ID proses.
Untuk melihat semua proses yang sedang berjalan, hanya taip:
Get-Process
2. Get-FileHash
Perintah Get-FileHash dalam Powershell
Get-FileHash mengira nilai cincang kandungan fail menggunakan algoritma cincang yang ditentukan. Perintah ini membolehkan anda mengesahkan muat turun atau menyemak sama ada seseorang telah mengganggu fail anda.
Untuk mendapatkan cincang SHA256 fail:
Get-FileHash C:\Downloads\Sample.docx
1. Parameter -WhatIf
parameter arahan whatif dalam PowerShell
Parameter -WhatIf membolehkan anda pratonton keputusan arahan tanpa melaksanakan arahan. Pilihan ini amat berguna apabila menjalankan perintah Powershell untuk memadam, mengalihkan atau mengubah suai fail, seperti membersihkan log binaan lama atau menggunakan sumber web.
Untuk pratonton fail yang akan dipadamkan, tambahkan -WhatIf:
Remove-Item C:\Temp\*.log -WhatIf
PowerShell akan memaparkan setiap fail yang akan dipadamkannya tetapi tidak akan memadamkan sebarang fail.
12 arahan ini merangkumi perkara yang anda perlukan setiap hari - mencari fail, menyemak perkara yang melambatkan komputer anda dan mengatur folder projek.
Mulakan dengan Dapatkan-Bantuan apabila anda tersekat, gunakan Where-Object untuk menapis butiran yang tidak diingini dan sentiasa tambahkan -WhatIf sebelum melakukan apa-apa yang mungkin memadam atau menukar fail. Sebaik sahaja anda mempunyai asas ini, anda boleh mengautomasikan tugasan ini dengan PowerShell dan bukannya perlu menaipnya secara manual setiap kali.