20 Perintah Windows PowerShell yang Anda Perlu Tahu
Windows PowerShell ialah shell baris perintah baru, iaitu lebih kuat dan scriptable daripada Command Prompt. Dalam pengalaman saya selama tiga tahun menggunakannya, saya dapati ia sangat berguna, terutamanya jika anda berada tugas mengotomatisasi atau skrip. Walau bagaimanapun, kebanyakan kita sama ada tidak tahu mengenainya atau tidak lebih suka menggunakannya sebagai ganti shell baris perintah lama.
Dalam jawatan ini, saya akan berkongsi perintah berguna tetapi mudah (dengan contoh) Windows PowerShell. Anda boleh menggunakan arahan ini untuk mencapai pelbagai tugas - daripada mendapatkan bantuan untuk memulakan proses. Boleh kita mulakan?
Catatan: Windows PowerShell dibina dengan keserasian ke belakang dalam fikiran, dan dengan itu menyokong banyak arahan Command Prompt. Yang berkata, anda boleh terus menggunakan perintah lama dalam antara muka yang baru dan berwarna-warni.
Get-Help [help]
Jika anda baru untuk PowerShell, anda mungkin menghadapi masalah; dan dalam situasi seperti itu, Get-Help menjadi penyelamat anda. Ia menyediakan maklumat yang diperlukan mengenai cmdlet, perintah, fungsi, skrip, dan aliran kerja PowerShell.
Selain itu, ia mudah: anda perlu menaip Get-Help
diikuti oleh arahan, yang mana, anda mencari maklumat. Sebagai contoh, anda boleh mendapat maklumat tentang “Get-Process” menggunakan Get-Help Get-Process
.
Get-Command [gcm]
Windows PowerShell membolehkan mengetahui arahan dan ciri menggunakan Get-Command. Ia memaparkan senarai arahan ciri khusus atau untuk tujuan khusus berdasarkan parameter carian anda.
Anda hanya perlu menaip Get-Command
diikuti oleh pertanyaan carian anda di PowerShell. Sebagai contoh, Get-Command * -service *
memaparkan arahan dengan “-perkhidmatan” dalam namanya. Sila ingat gunakan tanda bintang pada kedua-dua belah pertanyaan anda kerana ia adalah kad liar yang membantu mencari yang tidak diketahui.
Invoke-Command [icm]
Apabila anda mahu jalankan arahan atau skrip PowerShell - secara tempatan atau jauh dari satu atau beberapa komputer (s) - “Memohon-perintah” adalah kawan anda. Ia mudah digunakan dan membantu anda untuk mengendalikan komputer batch.
Anda mesti menaip Memohon-perintah
diikuti oleh arahan atau skrip dengan laluan lengkapnya. Sebagai contoh, anda boleh jalankan arahan “Get-EventLog” menggunakan Invoke-Command -ScriptBlock Get-EventLog system -Newest 50
atau pada komputer jauh “Server01” menggunakan Invoke-Command -ScriptBlock Get-EventLog system -Newest 50 -ComputerName Server01
.
Invoke-Expression [iex]
Invoke-Expression menjalankan arahan atau ungkapan lain. Sekiranya anda memberikan ungkapan atau rentetan sebagai inputnya, perintah ini mula-mula menilainya, kemudian berjalan, tetapi juga berfungsi secara setempat, tidak seperti arahan sebelumnya.
Anda mesti menaip Invoke-Expression
diikuti dengan arahan atau ungkapan. Sebagai contoh, anda boleh menetapkan pemboleh ubah “$ Command” dengan tali yang memberitahu arahan itu “Get-Process”. Apabila anda berlari Perintah Invoke-Expression $
, “Get-Process” mendapat run sebagai arahan pada komputer tempatan anda.
Invoke-WebRequest [iwr]
Awak boleh memuat turun, log masuk, dan mengikis maklumat di laman web dan perkhidmatan web semasa bekerja di Windows PowerShell menggunakan Invoke-WebRequest.
Anda mesti menggunakannya Invoke-WebRequest
diikuti dengan parameternya. Sebagai contoh, anda boleh mendapatkan pautan pada halaman web yang diberikan dengan menggunakan perintah sebagai (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href
.
Set-ExecutionPolicy
Walaupun membuat dan melaksanakan skrip (mempunyai sambungan “ps1”) dalam Windows PowerShell mungkin; Walau bagaimanapun, terdapat sekatan untuk tujuan keselamatan. Tetapi anda boleh tukar tahap keselamatan menggunakan perintah Set-ExecutionPolicy.
Anda boleh menaip Set-ExecutionPolicy
diikuti oleh salah satu daripada empat tahap keselamatan - Terbatas, Ditandatangani Jauh, Semua Ditandatangani, atau Tidak Terbatas untuk menggunakan arahan itu. Sebagai contoh, anda boleh menetapkan status dasar terhad yang menggunakan Set-ExecutionPolicy -ExecutionPolicy Restricted
.
Get-Item [gi]
Jika anda cari maklumat mengenai sesuatu item di mana-mana lokasi tertentu, mengatakan fail pada cakera keras anda, Get-Item adalah cara terbaik untuk memperolehnya dalam Windows PowerShell. Anda mesti tahu itu ia tidak mendapat kandungan item tersebut, seperti fail dan sub-direktori dalam direktori tertentu kecuali secara eksplisit ditentukan oleh anda.
Anda mesti menaip Get-Item
diikuti dengan laluan atau tali dengan parameternya jika ada. Sebagai contoh, anda boleh mendapatkan semua item (fail atau folder) bermula dengan “M” dalam direktori semasa menggunakan Dapatkan-Item M *
. Bersama dengan kandungan direktori, ia juga boleh mendapatkan kandungan kunci registri.
Copy-Item [copy]
Jika anda perlu menyalin fail dan direktori pada cakera storan atau penyertaan pendaftaran dan kunci dalam pendaftaran, anda boleh menggunakan Salin-Item. Ia berfungsi sama dengan “cp” arahan yang kami ada di Prompt Perintah, tetapi lebih baik.
Anda boleh menggunakannya Copy-Item
perintah untuk menyalin dan menamakan semula item dalam arahan yang sama juga - memberi nama baru sebagai destinasi. Sebagai contoh, anda boleh menyalin dan menamakan semula “Services.htm” kepada “MyServices.txt” menggunakan Copy-Item "C: \ Services.htm" -Destination "C: \ MyData \ MyServices.txt"
.
Buang-Item [del]
Jika anda ingin untuk memadam item seperti fail, folder, fungsi, dan kekunci pendaftaran dan pembolehubah, Hapus-Item adalah arahan untuk anda. Apa yang saya dapati menarik adalah, ia menyediakan parameter untuk memasukkan dan mengecualikan item.
Anda boleh menggunakannya Buang-Item
perintah untuk memadam item dari lokasi tertentu menggunakan parameter. Sebagai contoh, anda boleh memadam fail tersebut “MyServices.txt” dengan perintah itu Buang-Item "C: \ MyData \ MyServices.txt"
.
Get-Content [kucing]
Apabila anda perlu melihat kandungan fail teks di lokasi tertentu, anda membuka dan membacanya dalam editor kod / teks seperti Notepad ++. Dalam Windows PowerShell, anda boleh menggunakan Get-Content dapatkan semula kandungan tanpa membuka fail.
Sebagai contoh, anda boleh mendapatkan 50 baris kandungan “Services.htm”, maka anda boleh menggunakannya Get-Content "C: \ Services.htm" -TotalCount 50
.
Set-Kandungan [sc]
Anda boleh menyimpan teks ke fail menggunakan Set-Content, sama dengan “echo” arahan Shell Bash. Dalam kombinasi dengan Get-Content, anda juga boleh dapatkan kandungan satu fail dan salin ke fail lain menggunakan arahan ini.
Sebagai contoh, anda boleh menaip Set-Kandungan
kepada menulis atau menggantikan kandungan fail dengan kandungan baru. Selain itu, anda boleh melengkapkannya dengan contoh arahan terdahulu untuk menyelamatkan outputnya menjadi fail baru bernama “Sample.txt” menggunakan Get-Content "C: \ Services.htm" -TotalCount 50 | Set-Kandungan "Sample.txt"
.
Get-Variable [gv]
Sekiranya anda ingin menggunakan pembolehubah dalam Windows PowerShell, arahan Get-Variable membantu anda menggambarkan nilai pembolehubah. Ia menunjukkan mereka dalam bentuk jadual dan membolehkan termasuk, tidak termasuk, dan menggunakan kad liar.
Anda boleh menggunakan arahan ini dengan menaip Get-Variable
diikuti oleh pilihan dan parameternya. Sebagai contoh, anda boleh mendapatkan nilai untuk pembolehubah bernama “desc” menggunakan kod berikut: Get-Variable -Name "desc"
.
Set-Variable [set]
Awak boleh menyerahkan atau mengubah / menetapkan semula pemboleh ubah menggunakan perintah Set-Variable. Sebagai jalan pintas, anda juga boleh menetapkan pemboleh ubah mudah menggunakan format $ $ VarName = VarValue $, seperti $ desc = "A Description"
.
Anda boleh menggunakan arahan itu Set-Variable
diikuti dengan parameternya untuk menetapkan pemboleh ubah. Sebagai contoh, kita boleh menetapkan nilai untuk pembolehubah bernama “desc” menggunakan arahan itu Set-Variable -Name "desc" -Value "A Description"
.
Get-Process [gps]
Kami biasanya menggunakan Pengurus Tugas mencari proses yang sedang berjalan pada komputer kami. Di Windows PowerShell, sesiapa sahaja boleh menggunakan Get-Process untuk mendapatkan senarai proses yang sedang berjalan, yang anda boleh memproses juga.
Anda boleh menulis arahan sebagai Get-Process
bersama-sama dengan pertanyaan carian anda. Sebagai contoh, jika anda memerlukan maklumat mengenai proses dengan “meneroka” dalam nama mereka, anda boleh menaip Get-Process * explore *
(perhatikan tanda bintang).
Proses Mula [saps]
Windows PowerShell memudahkannya memulakan satu atau lebih proses pada komputer anda. Saya mendapati arahan ini berguna dalam aplikasi skrip kerana ia adalah salah satu perintah yang mesti mempunyai yang anda perlukan untuk mengautomasikan tugas.
Anda boleh menaip Proses Mula
diikuti oleh parameternya untuk menggunakan arahan. Sebagai contoh, anda boleh memulakan Notepad dengan menaip Start-Process -FilePath "notepad" -Ferb RunAs
dalam Windows PowerShell.
Berhenti-Proses [membunuh]
Awak boleh berhenti khusus atau semua contoh proses berjalan pada komputer anda menggunakan nama atau PID (ID Proses), terima kasih kepada arahan Berhenti-Proses. Apa yang menjadikannya menarik, anda boleh mengesan proses dihentikan atau tidak dan anda juga boleh menghentikan proses yang tidak dimiliki atau dimulakan oleh pengguna semasa.
Anda boleh menaip arahan Proses Berhenti
diikuti dengan parameternya untuk menghentikan proses yang diberikan. Sebagai contoh, anda boleh menghentikan semua proses Notepad menggunakan arahan Stop-Process -Name "notepad"
.
Get-Service [gsv]
Apabila anda perlukan maklumat mengenai perkhidmatan tertentu (berjalan atau berhenti) pada komputer anda, anda boleh menggunakan Get-Service. Ia memaparkan perkhidmatan yang dipasang dalam sistem anda dan menyediakan pilihan untuk menapis dan menyertakan dan mengecualikannya.
Jika anda ingin menggunakan arahan ini, anda boleh menaip Get-Service
diikuti dengan parameternya. Sebagai contoh, taipkan yang berikut Get-Service | Where-Object $ _. Status -eq "Running"
untuk mendapatkan perkhidmatan “berjalan” pada sistem anda.
Perkhidmatan Mula [sasv]
Jika anda mahu mulakan perkhidmatan pada komputer anda, arahan Start-Service dapat membantu anda melakukan perkara yang sama dari Windows PowerShell. Saya dapati ia cukup kuat untuk memulakan perkhidmatan walaupun perkhidmatan itu dilumpuhkan pada komputer anda.
Anda perlu menentukan nama perkhidmatan semasa menggunakan arahan Perkhidmatan Mula
. Contohnya, Start-Service -Name "WSearch"
memulakan perkhidmatan “Carian Windows” pada komputer tempatan anda.
Stop-Service [spsv]
Jika anda mahu hentikan perkhidmatan berjalan pada komputer anda, arahan Stop-Service akan terbukti membantu. Anda perlu menentukan nama perkhidmatan bersama-sama Stop-Service
. Sebagai contoh, taipkan Stop-Service -Name "WSearch"
untuk menghentikan perkhidmatan ini “Carian Windows” pada komputer anda.
ConvertTo-HTML
PowerShell boleh memberikan maklumat yang menakjubkan tentang sistem anda. Walau bagaimanapun, ia kebanyakannya dibentangkan dalam format yang tidak dikenali, tetapi anda boleh menggunakan ConvertTo-HTML membuat dan memformat laporan untuk menganalisis atau menghantarnya kepada seseorang.
Anda boleh gunakan ConvertTo-HTML
bersama-sama dengan output arahan lain menggunakan paip. Sebagai contoh Get-Service | ConvertTo-HTML -Property Name, Status> C: \ Services.htm
memaparkan senarai semua perkhidmatan dan status mereka dalam bentuk laporan web, yang disimpan dalam fail “Services.htm”.
Itu semua mengenai arahan penting .