Tutorial

Powershell: apa itu dan perintah komando dasar dan 【yang direkomendasikan

Daftar Isi:

Anonim

Sama seperti itu bekerja dan memenuhi tugas-tugas yang mirip dengan yang dapat diperoleh dengan command prompt, alat Windows PowerShell asli adalah sumber daya input untuk sistem operasi Windows. Alat yang sering digunakan untuk fleksibilitasnya oleh para insinyur dan analis sistem setiap hari dalam pekerjaan mereka.

Apakah Anda harus mengelola server atau sistem, PowerShell adalah versi Prompt Perintah yang ditingkatkan dan maju. Tugas dan fungsi Windows Powershell pada dasarnya sama dengan yang ditemukan di CMD, (mengirim perintah ke Windows melalui perintah tertentu), meskipun ia juga memiliki beberapa fungsi tambahan yang dapat sangat berguna bagi pengguna.

Berlawanan dengan apa yang terjadi di CMD, PowerShell menyajikan kepada kita antarmuka skrip yang tangguh dengan fungsi spesifik tempat Anda dapat menjalankannya untuk melakukan berbagai proses di bawah sistem Windows. Dengan baris perintah interaktif seperti itu, Anda dapat meluncurkan perintah untuk mengotomatiskan tugas yang berbeda.

Alat ini sudah kompatibel dengan Windows XP, tetapi untuk menggunakannya, itu harus diunduh dan diinstal. Sekarang dengan Windows 10 Powershell sudah diinstal sebelumnya dan dengan visibilitas yang signifikan untuk memudahkan akses.

Indeks isi

Apa itu Windows Powershell?

Antarmuka PowerShell dapat digunakan untuk berbagai tujuan, seperti menjalankan aplikasi tingkat lanjut atau bahkan tugas yang lebih sederhana seperti mengetahui waktu saat ini. Juga, perintah Powershell dapat bekerja bersama, menggabungkan pada baris perintah untuk hasil yang lebih spesifik dan lanjutan. Ini disebut " pipelining".

Sementara itu, Powershell juga menawarkan opsi yang dapat berguna bagi beberapa pengguna: kemampuan untuk menambahkan perintah lain yang dibuat oleh pengguna yang sama ke konsol.

Meskipun PowerShell dibuat beberapa tahun yang lalu dan dengan Windows 10 ia memiliki visibilitas yang lebih besar dan lebih menonjol, itu masih merupakan alat yang kurang dikenal, tidak hanya untuk pengguna dasar, tetapi juga untuk banyak operator komputer yang tidak tahu semua kelebihan yang dapat mereka tawarkan. cmdlet (lampu skrip) konsol ini.

Karena semua kelebihan yang dapat ditawarkan oleh perintah ini, dan dengan mempertimbangkan bahwa Microsoft telah mendedikasikan lebih banyak ruang untuk Powershell sehingga pengguna Windows terbiasa dengannya, perlu untuk mulai mengetahui lebih banyak tentang fungsi Powershell, untuk apa mereka digunakan dan bagaimana mereka bisa bermanfaat bagi kita dengan menggunakannya.

Cara membuka Windows PowerShell

Alat PowerShell dapat dibuka dengan cepat dengan mengakses fungsi Run yang termasuk dalam Windows.

  • Untuk melakukan ini, secara bersamaan tekan tombol Windows + R. Dalam kotak Jalankan yang baru saja dibuka, ketik "PowerShell" dan klik OK atau langsung tekan tombol Enter.

Opsi lain yang Anda miliki untuk mengakses Powershell adalah menggunakan mesin pencari yang ditawarkan oleh Cortana, yang terletak di bagian kiri bawah layar, dari mana Anda dapat mencari alat ini.

Perintah Essential PowerShell (Tutorial)

Di PowerShell, perintah disebut "cmdlet, " dan Anda dapat menggunakan tombol tab untuk membuat Powershell secara otomatis melengkapi nama cmdlet yang ingin Anda gunakan.

Windows PowerShell dibuat dengan mengingat kompatibilitas ke belakangnya, menjadikannya sumber daya yang berfungsi baik dengan perintah yang sama yang digunakan CMD. Mengetahui hal ini, perintah yang sama yang digunakan dalam Command Prompt dapat digunakan, tetapi dalam antarmuka yang lebih maju dan dengan lebih banyak perintah.

Di sini kita telah mengumpulkan sejumlah cmdlet berguna yang dapat digunakan dalam Powershell dan merinci sintaks masing-masing, serta fungsi spesifik masing-masing.

Untuk memulai dengan dasar-dasarnya, dan melihat sekilas cmdlet yang ditawarkan PowerShell kepada kita, kita dapat mengeksekusi perintah "Show-Command", di mana sebuah jendela akan terbuka, menunjukkan kepada kita daftar yang luas dan lengkap dari semua perintah yang tersedia.

Dapatkan-Perintah

Jika Anda ingin tahu semua cmdlet yang ditawarkan PowerShell, Anda bisa melakukannya dengan mengetikkan perintah ini di konsol.

Windows PowerShell memungkinkan, melalui perintah ini, untuk mengetahui semua fungsi dan karakteristik yang termasuk cmdlet-nya, disajikan dalam bentuk daftar yang menjelaskan fungsi masing-masing, serta parameter dan opsi khusus mereka.

Untuk mendapatkan daftar perintah ini, perlu untuk menulis "Get-Command" diikuti oleh parameter tertentu, dengan informasi mana yang akan diperoleh dari cmdlet yang dimaksud. Sebagai contoh, jika kita menulis di Powershell "Get-Command * -help *", kita akan melihat serangkaian perintah yang menerima parameter "-help".

Jika Anda menambahkan tanda bintang di setiap sisi parameter, seperti yang telah kami lakukan dalam contoh, Anda akan mendapatkan semua kombinasi yang mungkin yang digunakan cmdlet Get-Command ketika disertai dengan "-help".

Mengetik “Get-Command -Name di konsol ”Kami mendapatkan serangkaian perintah yang menyertakan nama spesifik itu. Mungkin saja Anda tidak ingat atau tidak tahu nama cmdlet yang benar. Dalam situasi ini, Anda dapat menyertakan dua tanda bintang di setiap sisi nama seperti yang disebutkan di atas, misalnya, "Get-Command -Name * set *", sehingga Anda bisa melihat daftar cmdlet yang menyertakan istilah "set" di nama kamu

Dapatkan Tuan Rumah

Menjalankan perintah ini memberi Anda versi Windows PowerShell yang digunakan sistem.

Dapatkan-Sejarah

Perintah ini memberikan riwayat semua perintah yang dieksekusi di bawah sesi PowerShell dan yang sedang berjalan.

Dapatkan-Acak

Menjalankan perintah ini menghasilkan angka acak antara 0 dan 2.147.483.646.

Dapatkan-Layanan

Dalam keadaan tertentu, perlu mengetahui layanan mana yang dipasang di sistem, yang mana perintah Get-Service dapat digunakan, yang akan memberikan informasi tentang layanan yang sedang berjalan dan layanan yang sudah dihentikan.

Untuk menggunakan cmdlet ini, masukkan "Dapatkan-Layanan" di konsol, saat menggunakan salah satu parameter tambahan, dalam sintaksis yang mirip dengan contoh berikut:

Dapatkan Layanan | Where-Object {$ _. Status -eq "Running"}

Dengan ini, layanan dieksekusi dalam sistem. Jika perintah ini dijalankan tanpa parameter apa pun, daftar semua layanan dengan statusnya masing-masing akan disajikan ("Berjalan atau" Dihentikan ", misalnya).

Jika Anda sudah tahu persis perintah mana yang ingin Anda dapatkan informasi, menggunakan Get-Service jauh lebih praktis daripada pergi ke Panel Kontrol Windows dan bekerja dari Windows GUI (antarmuka pengguna grafis).

Dapatkan-Bantuan

Terutama sangat berguna untuk pengguna pemula Powershell, perintah ini menyajikan bantuan dasar untuk mempelajari lebih lanjut tentang cmdlet dan fungsinya.

Jika Anda menggunakan PowerShell untuk waktu yang singkat, sangat mungkin bahwa Anda akan kehilangan orientasi dan dengan beberapa kesulitan; Dalam keadaan ini, Get-Help akan menjadi panduan Anda, karena perintah ini menyediakan dokumentasi penting tentang cmdlet, fungsi, perintah, dan skrip.

Dengan cara yang sama, penggunaannya tidak rumit sama sekali: Anda hanya perlu menulis "Dapatkan-Bantuan" disertai dengan cmdlet yang ingin Anda ketahui lebih detail. Untuk mencontohkan penggunaannya, kita dapat mencari informasi lebih lanjut dari cmdlet "Get-Process", dalam hal ini cukup menulis "Get-Help Get-Process".

Untuk memiliki ide yang lebih jelas tentang bagaimana Get-Help bekerja di Windows PowerShell, hanya dengan menjalankan perintah ini kita akan melihat deskripsi bersama dengan penjelasan singkat tentang cara menggunakannya.

Dapatkan-Tanggal

Untuk dengan cepat mengetahui hari apa itu pada tanggal tertentu di masa lalu, menggunakan perintah ini Anda akan mendapatkan hari yang tepat. Misalnya, untuk mengetahui hari apa 20 Mei 2009, Anda harus menulis di Powershell:

"Get-Date 05.05.2009", memasukkan tanggal dalam format "dd.mm.aa". Dalam hal mengeksekusi Get-Date saja, itu akan memberi kita tanggal dan waktu saat ini.

PS C: \ Users \ MiguePR> Get-Date Sabtu, 27 Juli 2019 12:00:40

Copy-Item

Dengan perintah ini Anda dapat menyalin folder atau file.

Jika Anda ingin membuat salinan file dan direktori pada drive penyimpanan Anda, atau jika Anda perlu menyalin kunci atau entri registri, Copy-Item adalah cmdlet yang tepat. Ini bekerja sangat mirip dengan perintah "cp" yang termasuk dalam Command Prompt, meskipun jauh lebih baik.

Untuk ini, perintah Copy-Item harus digunakan untuk menyalin dan memodifikasi nama elemen menggunakan perintah yang sama, yang dengannya nama baru dapat dibuat untuk elemen tersebut. Jika Anda ingin menyalin dan mengganti nama file "ProfesionalReview.htm" menjadi "Proyectitosbuenos.txt", tulis:

Salin-Barang "C: \ Proyectos.htm" -Tujuan "C: \ MyData \ Proyectos.txt".

Meminta-Perintah

Ketika Anda ingin menjalankan skrip atau perintah PowerShell (lokal atau jarak jauh, pada satu atau lebih komputer), "Invoke-Command" akan menjadi pilihan terbaik Anda. Ini mudah digunakan dan akan membantu Anda mengelola komputer batch.

Anda perlu mengetik Invoke-Command di sebelah skrip atau perintah dengan lokasi persisnya.

Meminta-Ekspresi

Dengan Invoke-Expression ekspresi atau perintah lain dijalankan. Jika Anda menemukan diri Anda memasukkan string input atau ekspresi, perintah ini pertama-tama akan menguraikannya dan kemudian menjalankannya. Tanpa perintah ini, string tidak mengembalikan aksi. Invoke-Expression hanya berfungsi secara lokal, tidak seperti Invoke-Command.

Untuk menggunakan perintah ini, Invoke-Expression harus ditulis bersama dengan ekspresi atau perintah. Misalnya, Anda bisa menetapkan variabel "$ Command" dengan perintah yang menunjuk ke cmdlet "Get-Process". Dengan menjalankan perintah "Invoke-Expression $ Command", "Get-Process" akan bertindak dengan cara yang sama seperti cmdlet di komputer lokal.

Demikian pula, fungsi dapat dieksekusi dalam skrip dengan penggunaan variabel, yang sangat berguna saat bekerja dengan skrip dinamis.

Invoke-WebRequest

Melalui cmdlet ini, mirip dengan cURL di Linux, Anda dapat melakukan login, mengikis dan mengunduh informasi terkait layanan dan halaman web, saat bekerja dari antarmuka PowerShell, memantau beberapa situs web dari Anda ingin mendapatkan informasi ini.

Untuk melakukan tugas-tugas ini, itu harus digunakan sebagai Invoke-WebRequest bersama dengan parameternya. Dengan ini, dimungkinkan untuk mendapatkan tautan yang dimiliki situs web tertentu dengan contoh sintaks berikut:

(Invoke-WebRequest –Uri 'https://wwww.ebay.com'). Tautan

Dalam hal ini, tautan dari situs eBay akan diperoleh.

Set-ExecutionPolicy

Meskipun kami dapat membuat dan memulai skrip (.ps1) dari PowerShell, kami terbatas karena masalah keamanan. Namun, ini dapat dimodifikasi melalui kategori keamanan menggunakan cmdlet Set-ExecutionPolicy.

Anda hanya perlu mengetik Set-ExecutionPolicy di sebelah salah satu dari empat opsi keamanan untuk membuat perubahan yang diperlukan:

  • DibatasiSemua DitandatanganiRemote Ditandatangani Tidak Terbatas

Misalnya, jika kita ingin mengatur tingkat keamanan dibatasi, kita harus menggunakan:

Set-ExecutionPolicy -ExecutionPolicy Terbatas

Dapatkan-Barang

Jika Anda mencari informasi tentang item dengan lokasi tertentu, seperti direktori pada hard drive, perintah Get-Item adalah yang ditunjukkan untuk tugas ini.

Harus diklarifikasi bahwa konten elemen itu sendiri, seperti subdirektori dan file dalam folder tertentu, tidak diperoleh, kecuali jika Anda secara eksplisit memintanya.

Di sisi lain dari Get-Item kami menemukan cmdlet Remove-Item, yang memungkinkan item yang ditentukan untuk dihapus.

Hapus-Item

Jika Anda ingin menghapus item seperti folder, file, fungsi dan variabel dan kunci registri, Remove-Item akan menjadi cmdlet terbaik. Yang penting adalah ia menawarkan parameter untuk memasukkan dan mengeluarkan elemen.

Dengan cmdlet Remove-Item Anda dapat menghapus item dari lokasi tertentu dengan menggunakan parameter tertentu. Sebagai contoh, dimungkinkan untuk menghapus file "Finanzas.txt" menggunakan perintah berikut:

Hapus-Barang "C: \ MyData \ Finance.txt"

Dapatkan-Konten

Ketika Anda membutuhkan segala sesuatu yang berisi file teks dalam hal konten di jalur tertentu, buka dan baca menggunakan editor teks seperti Notepad. Menggunakan Windows PowerShell, Anda dapat menggunakan perintah Get-Content untuk menelusuri isi file tanpa membukanya.

Misalnya, dimungkinkan untuk mendapatkan 20 baris teks yang termasuk dalam file "Proyectos.htm", yang dapat Anda tulis:

Dapatkan-Konten "C: \ Proyectos.htm" -TotalCount 20

Cmdlet ini mirip dengan cmdlet Get-Item sebelumnya, tetapi dengan itu kita dapat memperoleh apa yang termasuk dalam file yang telah Anda indikasikan. Jika Anda menjalankan perintah ini untuk file dengan ekstensi txt, itu akan sepenuhnya mengungkapkan teks yang termasuk dalam file itu. Jika Anda menggunakannya dalam file gambar png, Anda akan mendapatkan banyak data biner yang tidak berarti dan tidak dapat dibaca.

Jika digunakan sendiri, Get-Content tidak terlalu berguna. Tetapi dapat dicampur dengan cmdlet yang lebih spesifik untuk mendapatkan hasil yang lebih tepat.

Set-Konten

Dengan cmdlet ini dimungkinkan untuk menyimpan teks dalam file, sesuatu yang mirip dengan apa yang dapat dilakukan dengan "echo" di Bash. Jika digunakan bersama dengan cmdlet Get-Content, pertama-tama Anda dapat melihat apa yang terkandung dalam file tertentu dan kemudian membuat salinannya ke file lain melalui Set-Content.

Misalnya, Anda dapat menggunakan cmdlet Set-Content untuk menambah atau mengganti apa yang terkandung dalam file dengan konten lain. Akhirnya, dapat dikombinasikan dengan perintah yang disebutkan di atas untuk menyimpannya dengan nama baru (example.txt) sebagai berikut:

Dapatkan-Konten "C: \ Proyectos.htm" -TotalCount 30 | Set-Konten "Example.txt"

Dapatkan-Variabel

Jika Anda berada di PowerShell mencoba menggunakan variabel, ini bisa dilakukan dengan cmdlet Get-Variable, yang dengannya Anda akan dapat melihat nilai-nilai ini. Perintah ini menampilkan nilai-nilai dalam sebuah tabel, dari mana wildcard dapat digunakan, disertakan, dan dikecualikan.

Untuk menggunakannya Anda hanya perlu menulis "Get-Variable" disertai dengan parameter dan opsi lainnya. Misalnya, jika Anda ingin mengetahui nilai variabel "diskon" tulis yang berikut:

Dapatkan-Variabel -Nama "diskon"

Set-Variabel

Nilai suatu variabel dapat diatur, dimodifikasi atau diinisialisasi ulang dengan cmdlet ini. Untuk mengatur nilai variabel dari kasus sebelumnya, berikut ini harus ditulis:

Set-Variable -Nama "diskon" -Nilai "Nilai diatur di sini"

Dapatkan-Proses

Seringkali, kami menggunakan Task Manager untuk menemukan dengan tepat proses apa yang berjalan pada PC kami. Di PowerShell, setiap pengguna dapat mengetahui hal ini dengan menjalankan cmdlet ini, yang dengannya mereka akan mendapatkan daftar proses yang sedang aktif.

Cmdlet Get-Process memiliki kemiripan dengan Get-Service, meskipun dalam kasus ini ia memberikan informasi tentang proses.

Mulai-Proses

Dengan cmdlet ini, Windows PowerShell membuatnya lebih mudah untuk menjalankan proses di komputer.

Misalnya, jika Anda perlu menggunakan kalkulator, Anda dapat membukanya dengan cepat dan mudah dengan mengetik berikut ini:

Mulai-Proses -FilePath "calc" –Verb

Stop-Proses

Dengan cmdlet ini Anda bisa menghentikan proses, apakah itu dimulai oleh Anda atau oleh pengguna lain.

Melanjutkan dengan contoh Kalkulator, jika Anda ingin benar-benar menghentikan proses yang sedang berjalan, tulis hal berikut di PowerShell:

Stop-Proses -Nama "calc"

Mulai-Layanan

Jika Anda perlu memulai layanan pada PC, cmdlet Start-Service adalah yang ditunjukkan dalam kasus ini, melayani dengan cara yang sama bahkan jika layanan tersebut dinonaktifkan pada PC.

Untuk memulai layanan Pencarian Windows, sintaks ini digunakan:

Mulai-Layanan -Nama "WSearch"

Stop-Service

Dengan perintah ini, Anda menghentikan layanan yang berjalan di komputer.

Stop-Service -Nama "Wsearch"

Dengan pesanan ini, Anda akan menghentikan layanan "Pencarian Windows".

Keluar

Anda dapat keluar dari PowerShell menggunakan perintah Exit.

Kesimpulan tentang Windows PowerShell

Tampaknya beberapa perintah ini tidak banyak digunakan, meskipun itu terjadi karena mereka adalah perintah yang tidak menonjol sampai parameter lain dimasukkan yang secara efektif membuat PowerShell menunjukkan kekuatan penuhnya.

Parameter ini berguna saat Anda sedang menulis Cmdlet atau Light Script Anda sendiri, yang merupakan cara yang baik untuk mendapatkan manfaat maksimal dari fungsi PowerShell.

Meskipun itu adalah perintah yang Anda gunakan secara sporadis, mengetahui cara kerjanya dan apa manfaatnya, mengingat Microsoft saat ini lebih fokus pada PowerShell daripada sebelumnya.

Pada akhirnya, cmdlet adalah perintah penting yang harus Anda ketahui jika Anda ingin mendapatkan yang terbaik dari Windows PowerShell.

Tutorial

Pilihan Editor

Back to top button