Powershell: apa itu dan arahan komandos yang asas dan yang disyorkan

Isi kandungan:
- Apakah Windows Powershell?
- Bagaimana untuk membuka Windows PowerShell
- Perintah PowerShell Perlu (Tutorial)
- Get-Command
- Get-Host
- Get-History
- Dapatkan Rawak
- Get-Service
- Get-Help
- Get-Date
- Copy-Item
- Memohon-perintah
- Invoke-Expression
- Invoke-WebRequest
- Set-ExecutionPolicy
- Get-Item
- Buang-Item
- Get-Content
- Set-Kandungan
- Get-Variable
- Set-Variable
- Get-Process
- Proses Mula
- Proses Berhenti
- Perkhidmatan Mula
- Kesimpulan mengenai Windows PowerShell
Sama seperti ia berfungsi dan memenuhi tugas yang serupa dengan yang boleh diperolehi dengan arahan arahan, alat Windows PowerShell asli adalah sumber input untuk sistem pengendalian Windows. Alat yang sering digunakan untuk fleksibiliti oleh kedua-dua jurutera dan penganalisis sistem setiap hari dalam pekerjaan mereka.
Sama ada anda perlu menguruskan pelayan atau sistem, PowerShell adalah versi yang lebih baik dan maju dari Prompt Perintah tradisional. Tugas dan fungsi Windows Powershell pada dasarnya adalah sama seperti yang terdapat di CMD, (menghantar arahan ke Windows melalui perintah tertentu), walaupun ia juga mempunyai beberapa fungsi tambahan yang boleh sangat berguna untuk pengguna.
Bertentangan dengan apa yang berlaku di CMD, PowerShell membentangkan kami dengan antara muka skrip yang teguh dengan fungsi tertentu di mana anda boleh menjalankannya untuk menjalankan pelbagai proses di bawah sistem Windows. Dengan arahan baris interaktif seperti itu, anda boleh melancarkan arahan untuk mengautomasikan tugas yang berbeza.
Alat ini sudah serasi dengan Windows XP, tetapi untuk menggunakannya, ia perlu dimuat turun dan dipasang. Sekarang dengan Windows 10, Powershell sudah pun dipasang dan mempunyai keterlihatan yang ketara untuk memudahkan akses.
Indeks kandungan
Apakah Windows Powershell?
Antara muka PowerShell boleh digunakan untuk tujuan yang berbeza, seperti menjalankan aplikasi canggih atau tugas yang lebih sederhana seperti mengetahui masa semasa. Juga, perintah Powershell boleh bekerjasama, menggabungkan pada baris perintah untuk keputusan yang lebih khusus dan lebih maju. Ini telah dipanggil " pipelining".
Sementara itu, Powershell juga menawarkan pilihan yang boleh berguna bagi sesetengah pengguna: keupayaan untuk menambah arahan lain yang dibuat oleh pengguna yang sama ke konsol.
Walaupun PowerShell telah dicipta beberapa tahun yang lalu dan dengan Windows 10 ia mempunyai penglihatan yang lebih besar dan lebih menonjol, ia masih merupakan alat yang kurang dikenali, bukan sahaja untuk pengguna asas, tetapi juga untuk banyak pengendali komputer yang tidak mengetahui semua kelebihan yang mereka tawarkan. cmdlet (cahaya skrip) konsol ini.
Oleh kerana semua kelebihan yang boleh ditawarkan oleh perintah ini, dan mengambil kira bahawa Microsoft telah mendedikasikan lebih banyak ruang kepada Powershell supaya pengguna Windows membiasakannya, adalah perlu untuk mengetahui lebih lanjut mengenai fungsi Powershell, apa yang digunakan dan bagaimana mereka boleh memberi manfaat kepada kami dengan menggunakannya.
Bagaimana untuk membuka Windows PowerShell
Alat PowerShell boleh dibuka dengan cepat dengan mengakses fungsi Run yang disertakan dalam Windows.
- Untuk melakukan ini, pada masa yang sama tekan kekunci Windows + R. Dalam kotak Run yang baru dibuka, ketik "PowerShell" dan klik OK atau terus tekan kekunci Enter.
Pilihan lain yang anda perlu akses ke Powershell ialah menggunakan enjin gelintar yang ditawarkan oleh Cortana, yang terletak di sebelah kiri bawah skrin, dari mana anda boleh mencari alat ini.
Perintah PowerShell Perlu (Tutorial)
Dalam PowerShell, arahan dipanggil "cmdlet, " dan anda boleh menggunakan kekunci tab untuk mempunyai Powershell auto-lengkap nama cmdlet yang anda mahu gunakan.
Windows PowerShell telah dibuat dengan keserasian mundurnya dalam minda, menjadikannya sumber yang berfungsi dengan baik dengan perintah yang sama yang digunakan oleh CMD. Mengetahui ini, arahan yang sama yang digunakan dalam Prompt Perintah boleh digunakan, tetapi dalam antara muka yang lebih maju dan dengan banyak lagi perintah.
Di sini kami telah mengumpulkan sejumlah besar cetek berguna yang boleh digunakan di Powershell dan memperinci sintaks masing-masing, serta fungsi khusus masing-masing.
Untuk bermula dengan asas-asas, dan lihat dengan cepat pada cmdlet yang PowerShell menawarkan kepada kami, kami boleh melaksanakan perintah "Show-Command", yang akan dibuka oleh sebuah tetingkap, menunjukkan senarai lengkap dan lengkap semua perintah yang ada.
Get-Command
Sekiranya anda ingin mengetahui semua cmdlet yang ditawarkan PowerShell, anda boleh melakukannya dengan menaip perintah ini di konsol.
Windows PowerShell membolehkan, melalui perintah ini, untuk mengetahui semua fungsi dan ciri-ciri yang disertakan dengan cmdlet, dibentangkan dalam bentuk senarai yang menggambarkan fungsi masing-masing, serta parameter dan pilihan istimewa mereka.
Untuk mendapatkan senarai arahan ini, perlu menulis "Get-Command" diikuti dengan parameter tertentu, dengan maklumat yang diperolehi dari cmdlet tersebut. Sebagai contoh, jika kita menulis dalam Powershell "Get-Command * -help *", kita akan melihat beberapa arahan yang menerima parameter "-help".
Jika anda menambah asterisk pada setiap sisi parameter, seperti yang telah kami lakukan dalam contoh, anda akan mendapat semua kemungkinan kombinasi yang menggunakan cmdlet Get-Command apabila diiringi oleh "-help".
Menaip "Get-Command -Name dalam konsol
Get-Host
Melaksanakan perintah ini memberi anda versi Windows PowerShell yang digunakan oleh sistem.
Get-History
Perintah ini memberikan sejarah semua arahan yang dilaksanakan di bawah sesi PowerShell dan yang sedang dijalankan.
Dapatkan Rawak
Melaksanakan perintah ini menghasilkan angka rawak antara 0 dan 2, 147, 483, 646.
Get-Service
Dalam keadaan tertentu, perlu mengetahui perkhidmatan apa yang dipasang dalam sistem, yang mana arahan Get-Service boleh digunakan, yang akan memberikan maklumat tentang perkhidmatan yang sedang berjalan dan yang telah dihentikan.
Untuk menggunakan cmdlet ini, masukkan "Get-Service" di konsol, semasa menggunakan mana-mana parameter tambahan, dalam sintaks yang serupa dengan contoh berikut:
Get-Service | Where-Object {$ _. Status -eq "Running"}
Dengan ini, perkhidmatan dilaksanakan dalam sistem. Sekiranya arahan ini dijalankan tanpa sebarang parameter, senarai semua perkhidmatan dengan negara masing-masing akan dipaparkan ("Running atau" Berhenti ", contohnya).
Sekiranya anda sudah tahu dengan tepat arahan yang anda ingin dapatkan maklumat, menggunakan Get-Service lebih praktikal daripada pergi ke Panel Kawalan Windows dan bekerja dari GUI Windows (antara muka pengguna grafik).
Get-Help
Terutamanya sangat berguna untuk pengguna baru Powershell, arahan ini memberikan bantuan asas untuk mengetahui lebih lanjut mengenai cmdlet dan fungsi mereka.
Sekiranya anda menggunakan PowerShell untuk masa yang singkat, kemungkinan besar anda akan mendapati diri anda tidak bercelaru dan dengan beberapa masalah; Dalam keadaan ini, Get-Help akan menjadi panduan anda, kerana arahan ini menyediakan dokumentasi penting mengenai cmdlet, fungsi, arahan dan skrip.
Dengan cara yang sama, penggunaannya tidak rumit sama sekali: anda hanya perlu menulis "Get-Help" disertai dengan cmdlet yang anda ingin tahu lebih banyak maklumat. Untuk menunjukkan penggunaannya, kami boleh mencari maklumat lebih lanjut dari cmdlet "Get-Process", dalam hal ini cukup untuk menulis "Get-Help Get-Process".
Untuk mempunyai idea yang lebih jelas tentang cara kerja Dapatkan-Bantuan di Windows PowerShell, hanya dengan menjalankan perintah ini, kita akan melihat keterangan bersama-sama dengan penjelasan ringkas mengenai cara menggunakannya.
Get-Date
Untuk mengetahui dengan cepat apa hari itu pada tarikh tertentu pada masa lalu, dengan menggunakan arahan ini, anda akan mendapat hari yang tepat. Sebagai contoh, untuk mengetahui tarikh hari 20 Mei 2009, anda perlu menulis di Powershell:
"Get-Date 05.05.2009", memasuki tarikh dalam format "dd.mm.aa". Dalam kes pelaksanaan Get-Date sahaja, ia akan memberi kita tarikh dan masa semasa.
PS C: \ Users \ MiguePR> Get-Date Sabtu, 27 Julai, 2019 12:00:40
Copy-Item
Dengan arahan ini, anda boleh menyalin folder atau fail.
Sekiranya anda ingin membuat salinan fail dan direktori pada pemacu storan anda, atau jika anda perlu menyalin kunci atau entri pendaftaran, Copy-Item adalah cmdlet yang betul. Ia berfungsi hampir sama dengan perintah "cp" yang dimasukkan dalam Prompt Perintah, walaupun lebih baik.
Untuk ini, arahan Copy-Item mesti digunakan untuk menyalin dan mengubah suai nama elemen menggunakan perintah yang sama, dengan mana satu nama baru boleh ditubuhkan untuk elemen tersebut. Sekiranya anda ingin menyalin dan menamakan semula fail "ProfesionalReview.htm" kepada "Proyectitosbuenos.txt", tulis:
Copy-Item "C: \ Proyectos.htm" -Destination "C: \ MyData \ Proyectos.txt".
Memohon-perintah
Apabila anda ingin menjalankan skrip atau perintah PowerShell (secara tempatan atau dari jauh, pada satu atau lebih komputer), "Invoke-Command" akan menjadi pilihan terbaik anda. Ia mudah digunakan dan akan membantu anda menguruskan komputer kumpulan.
Anda perlu menaip Invoke-Command di sebelah skrip atau arahan dengan lokasi yang tepat.
Invoke-Expression
Dengan Invoke-Expression ungkapan atau arahan lain dilaksanakan. Sekiranya anda mendapati diri anda memasuki rentetan input atau ungkapan, perintah ini akan menguraikannya terlebih dahulu dan kemudian melaksanakannya. Tanpa arahan ini, rentetan itu tidak menghasilkan tindakan. Invoke-Expression hanya berfungsi secara tempatan, tidak seperti Invoke-Command.
Untuk menggunakan perintah ini, Invoke-Expression mesti ditulis bersama dengan ungkapan atau perintah. Sebagai contoh, anda boleh menetapkan pembolehubah "$ Command" dengan arahan yang menunjukkan kepada "Get-Process" cmdlet. Dengan melaksanakan arahan "Invoke-Expression $ Command", "Get-Process" akan bertindak dengan cara yang sama seperti cmdlet pada komputer setempat.
Begitu juga, fungsi boleh dilaksanakan dalam skrip dengan menggunakan pembolehubah, yang sangat berguna apabila bekerja dengan skrip dinamik.
Invoke-WebRequest
Melalui cmdlet ini, sama seperti cURL di Linux, anda boleh melakukan log masuk, mengikis dan memuat turun maklumat yang berkaitan dengan perkhidmatan dan halaman web, semasa bekerja dari antara muka PowerShell, memantau sesetengah laman web anda ingin mendapatkan maklumat ini.
Untuk menjalankan tugas-tugas ini, ia mesti digunakan sebagai Invoke-WebRequest bersama dengan parameternya. Dengan ini, adalah mungkin untuk mendapatkan pautan yang mempunyai tapak web tertentu dengan sintaks contoh berikut:
(Invoke-WebRequest -Uri 'https://wwww.ebay.com') Pautan
Dalam kes ini, pautan dari laman eBay akan diperolehi.
Set-ExecutionPolicy
Walaupun kita boleh mencipta dan memulakan skrip (.ps1) dari PowerShell, kami terhad kerana kebimbangan keselamatan. Walau bagaimanapun, ini boleh diubahsuai melalui kategori keselamatan menggunakan cmdlet Set-ExecutionPolicy.
Anda hanya perlu menaip Set-ExecutionPolicy di sebelah salah satu daripada empat pilihan keselamatan untuk membuat perubahan yang diperlukan:
- TerlampirAll DitandatanganiRemote BerlakuDibawanan
Sebagai contoh, jika kita mahu menetapkan tahap keselamatan yang terhad, kita perlu menggunakan:
Set-ExecutionPolicy -ExecutionPolicy Restricted
Get-Item
Sekiranya anda mencari maklumat mengenai item dengan lokasi tertentu, seperti direktori pada cakera keras, arahan Get-Item adalah yang ditunjukkan untuk tugas ini.
Ia harus dijelaskan bahawa kandungan unsur itu sendiri, seperti subdirektori dan fail dalam folder tertentu, tidak diperolehi, melainkan anda secara eksplisit memintanya.
Di sisi lain dari Get-Item, kita dapati cmdlet Hapus-Item, yang membolehkan item yang ditentukan akan dikeluarkan.
Buang-Item
Sekiranya anda ingin memadamkan item seperti folder, fail, fungsi dan pemboleh ubah dan kunci pendaftaran, Alih-Item akan menjadi cmdlet terbaik. Yang penting ialah ia menawarkan parameter untuk memasuki dan mengeluarkan elemen.
Dengan cmdlet Hapuskan Item, anda boleh mengalih keluar item dari lokasi tertentu dengan menggunakan parameter tertentu. Sebagai contoh, adalah mungkin untuk mengeluarkan fail "Finanzas.txt" dengan menggunakan arahan berikut:
Buang-Item "C: \ MyData \ Finance.txt"
Get-Content
Apabila anda memerlukan segala sesuatu yang mengandungi fail teks dari segi kandungan dalam laluan tertentu, buka dan bacainya menggunakan editor teks seperti Notepad. Menggunakan Windows PowerShell, anda boleh menggunakan perintah Get-Content untuk melayari apa fail mengandungi tanpa membukanya.
Sebagai contoh, adalah mungkin untuk mendapatkan 20 baris teks termasuk dalam fail "Proyectos.htm", yang mana anda boleh menulis:
Get-Content "C: \ Proyectos.htm" -Kotal Total 20
Cmdlet ini mirip dengan cmdlet Get-Item terdahulu, tetapi dengannya kita dapat memperoleh apa yang dimasukkan dalam fail yang telah anda tunjukkan. Jika anda menjalankan arahan ini untuk fail dengan sambungan txt, ia akan sepenuhnya mendedahkan teks yang dimasukkan ke dalam fail itu. Jika anda menggunakannya dalam fail imej png, anda akan mendapat banyak data binari yang tidak boleh dibaca dan tidak boleh dibaca.
Sekiranya digunakan semata-mata, Get-Content tidak begitu berguna. Tetapi ia boleh dicampur dengan cmdlet yang lebih spesifik untuk mendapatkan hasil yang lebih tepat.
Set-Kandungan
Dengan cmdlet ini adalah mungkin untuk menyimpan teks dalam fail, sesuatu yang serupa dengan apa yang boleh dilakukan dengan "echo" dalam Bash. Jika digunakan bersama dengan cmdlet Get-Content, anda dapat melihat terlebih dahulu apa yang terkandung di dalam fail tertentu dan kemudian membuat salinan ke fail lain melalui Set-Content.
Sebagai contoh, anda boleh menggunakan cmdlet Set-Kandungan untuk menambah atau menggantikan apa yang terkandung dalam fail dengan kandungan lain. Akhirnya, ia boleh digabungkan dengan arahan yang disebutkan di atas untuk menyimpannya dengan nama baru (example.txt) seperti berikut:
Get-Content "C: \ Proyectos.htm" -TotalCount 30 | Set-Kandungan "Example.txt"
Get-Variable
Jika anda berada di PowerShell cuba menggunakan pemboleh ubah, ini boleh dilakukan dengan cmdlet Get-Variable, yang mana anda akan dapat melihat nilai-nilai ini. Perintah ini memaparkan nilai dalam jadual, dari mana kad liar boleh digunakan, dimasukkan, dan dikecualikan.
Untuk menggunakannya, anda hanya perlu menulis "Get-Variable" disertakan dengan parameter dan pilihan lain. Sebagai contoh, jika anda ingin mengetahui nilai "potongan" pembolehubah tulis yang berikut:
Set-Variable
Nilai pemboleh ubah boleh ditetapkan, diubahsuai atau dikukuhkan semula dengan cmdlet ini. Untuk menetapkan nilai pemboleh ubah kes sebelumnya, perkara berikut hendaklah ditulis:
Set-Variable -Name "diskaun" -Value "Nilai ditetapkan di sini"
Get-Process
Selalunya, kami menggunakan Pengurus Tugas untuk mengetahui dengan tepat proses yang dijalankan pada PC kami. Di PowerShell, mana-mana pengguna boleh mengetahui ini dengan menjalankan cmdlet ini, dengan mana mereka akan mendapat senarai proses yang sedang aktif.
Proses Get-Process cmdlet mempunyai beberapa persamaan dengan Get-Service, walaupun dalam kes ini ia memberikan maklumat mengenai proses tersebut.
Proses Mula
Dengan cmdlet ini, Windows PowerShell menjadikannya lebih mudah untuk menjalankan proses pada komputer.
Sebagai contoh, jika anda perlu menggunakan kalkulator, anda boleh membukanya dengan cepat dan mudah dengan menaip yang berikut:
Mula-Proses -FilePath "calc" -Verb
Proses Berhenti
Dengan cmdlet ini anda boleh menghentikan proses, sama ada ia dimulakan oleh anda atau oleh pengguna lain.
Meneruskan dengan contoh Kalkulator, jika anda ingin benar-benar mengganggu prosesnya, tulis yang berikut dalam PowerShell:
Stop-Process -Name "calc"
Perkhidmatan Mula
Sekiranya anda perlu memulakan perkhidmatan pada PC, cmdlet Start-Service adalah yang ditunjukkan dalam kes ini, dengan cara yang sama walaupun perkhidmatan tersebut dilumpuhkan pada PC.
Untuk memulakan perkhidmatan Carian Windows, sintaks ini digunakan:
Start-Service -Name "WSearch"
Stop-Service
Dengan arahan ini anda menghentikan perkhidmatan yang sedang berjalan di komputer.
Stop-Service -Name "Wsearch"
Dengan pesanan ini, anda akan menghentikan perkhidmatan "Carian Windows".
Keluar
Anda boleh keluar PowerShell menggunakan arahan Exit.
Kesimpulan mengenai Windows PowerShell
Ia mungkin kelihatan bahawa beberapa arahan ini tidak banyak digunakan, walaupun itu berlaku kerana ia adalah perintah yang tidak menonjol sehingga parameter lain dimasukkan yang secara efektif menjadikan PowerShell menunjukkan kuasa penuhnya.
Parameter ini berguna apabila anda menulis Cmdlets atau Light Script anda sendiri, yang merupakan cara yang baik untuk mendapatkan manfaat yang paling banyak daripada fungsi PowerShell.
Walaupun mereka memerintahkan supaya anda menggunakan secara sporadis, mengetahui bagaimana mereka bekerja dan apa yang mereka ada mempunyai kelebihannya, memandangkan Microsoft kini memberi tumpuan kepada PowerShell lebih daripada sebelumnya.
Pada penghujung hari, cmdlet adalah arahan penting yang harus anda ketahui jika anda ingin memanfaatkan Windows PowerShell.
Bagaimana untuk melumpuhkan arahan arahan

Perintah Prompt adalah alat Windows yang boleh digunakan untuk melakukan pelbagai tindakan, termasuk tugas
Panduan cepat untuk arahan asas untuk ubuntu dan linux

Tutorial arahan asas untuk Ubuntu dengan yang paling banyak digunakan dan paling berguna yang perlu anda ketahui. Ia adalah ABC pengguna linux dengan terminal.
Office 365: apa itu, apakah itu dan apa kelebihannya

Office 365: Apa itu, apakah itu dan apa kelebihannya. ✅ Ketahui lebih lanjut mengenai perisian Microsoft ini yang direka khusus untuk syarikat dan menemui kelebihan yang ditawarkannya kepada kami.