Cmdlet Powershell yang Akan Meningkatkan Keterampilan Admin Windows Anda

Cmdlet Powershell yang Akan Meningkatkan Keterampilan Admin Windows Anda

Powershell adalah cara sempurna bagi pembuat kode baru untuk memulai di Windows. Powershell adalah alat baris perintah dan bahasa skrip bagian yang sama. Ini memberi Anda kemampuan untuk mengotomatisasi komputer Anda melalui perintah yang sama yang Anda gunakan untuk mengelolanya . Jika Anda memiliki sistem Windows modern, Anda sudah memiliki Powershell. Sebagian besar penggunaannya adalah Windows centric, tetapi Anda juga dapat menginstal Powershell di mesin Mac atau Linux.





Bekerja dengan Powershell

Ada dua cara untuk menggunakan Powershell. Ada jendela baris perintah dasar, yang digunakan untuk menjalankan perintah atau menjalankan skrip yang telah ditulis sebelumnya. Lalu ada ISE, yang menggabungkan jendela CLI dengan lingkungan pengembangan dasar. Dengan ini, Anda dapat menulis dan menguji skrip Anda.





ISE memiliki daftar perintah yang dapat dicari, dan Anda dapat menggunakan Terminal Window-nya tanpa membuka file. Daftar perintah memungkinkan Anda untuk membuat perintah dan memasukkannya. Jika Anda melakukan pengembangan lebih lanjut, instal Kode Visual Studio Microsoft. Kode mencakup dukungan untuk kontrol versi Git dan bahasa lainnya.





Powershell unik karena dibangun seluruhnya dari perintah, Microsoft menyebutnya Cmdlet. Perintah-perintah ini sama jika Anda bekerja melalui baris perintah atau menulis skrip yang rumit. Jadi saat Anda menggunakan perintah ini, Anda dapat memikirkan cara merangkainya untuk membuat skrip pertama Anda.

Dasar-dasar: Get-Command, Get-Help, Get-Member

Semua perintah Powershell berbentuk Verb-Noun. Kata kerja biasanya: Dapatkan, Tetapkan, dan Baru .



Dapatkan-Perintah memungkinkan Anda untuk melihat setiap perintah yang tersedia. Saat menjalankan Get-Command, Anda melihat ada banyak sekali perintah yang dimulai dengan ini.

Menggali lebih jauh dari hanya nama cmdlet, Anda mulai melihat bahwa mereka semua memiliki struktur yang serupa. Anda memanggil mereka dengan nama, seperti yang Anda lakukan dengan Get-Command. Menggunakan parameter mengubah informasi apa yang Anda dapatkan. Namun, jika Anda hanya pernah menggunakan perintah dengan opsi default, bagaimana Anda mengetahui cara menggunakan parameter lanjutan?





Menggunakan Mendapatkan bantuan cmdlet dengan Get-Command menunjukkan informasi lebih lanjut tentang cmdlet. Kami menggunakan cmdlet dengan sintaks berikut:

Get-Help Get-Command

Anda kemudian melihat informasi dasar tentang parameter. Jika Anda ingin melihat detail parameter dan beberapa contoh penggunaan, tambahkan parameter -Full.





Jika Anda hanya ingin melihat Contoh, Anda dapat menjalankan:

Get-Help Get-Command -Examples

Cmdlet ini hanya mengembalikan contoh dari file bantuan. Contoh-contoh ini cukup membantu karena menyertakan deskripsi. Teks bantuan ini menjelaskan apa yang dilakukan cmdlet dan parameter saat dijalankan.

Jika Anda ingin mengeluarkan file bantuan ke jendela terpisah, Anda dapat menggunakan -ShowWindow . Jadi jika Anda menjalankan:

Get-Help Get-Command -ShowWindow

Powershell memunculkan jendela dengan file bantuan lengkap. Anda tidak perlu menggunakan parameter Lengkap di sini, karena jendela akan menarik artikel lengkapnya.

Saat Anda semakin mahir dengan Powershell, Anda akan mendapati bahwa Anda lebih sering menggunakan Get-Member. Ini adalah cara mudah untuk melihat bidang apa yang tersedia dari data yang dikembalikan, serta metode lain yang dapat Anda jalankan. Seringkali, cmdlet akan memiliki -Properti parameter untuk memungkinkan Anda memanggilnya.

Bekerja Dengan File: Get-ChildItem, Remove-Item, Move-Item, Copy-Item

Sekarang setelah Anda memiliki beberapa gagasan tentang cara kerja cmdlet, dan cara mendapatkan bantuan, mari buat perubahan. Anda bisa mendapatkan konten folder apa pun menggunakan Dapatkan-AnakItem memerintah. Misalnya, Anda bisa mendapatkan file dari seluruh drive menggunakan huruf drive. Memasuki:

Get-ChildItem E:

Yang merupakan kependekan dari:

Get-ChildItem -Path E:

Saat Anda menjalankan perintah ini, Anda mendapatkan daftar file dengan Waktu Tulis Terakhir, ukuran di bawah properti Panjang, Nama dan Mode. Mode adalah atribut dari file atau folder. Entri yang mungkin adalah:

  • Baca Saja
  • Tersembunyi
  • Sistem
  • Direktori
  • Arsip
  • Perangkat
  • Normal
  • Sementara
  • File Jarang
  • ReparsePoint
  • Terkompresi
  • Offline
  • Tidak Terindeks Konten
  • terenkripsi

Jika Anda ingin mendapatkan konten dari semua sub direktori di suatu jalur, Anda ingin menggunakan -Berulang parameter. Jadi kemudian jalankan:

Get-ChildItem -Path E: -Recurse

File Anda kemudian keluar sebagai daftar terpisah untuk setiap folder di jalur.

Untuk membatasi data yang dikembalikan, Anda dapat menggunakan beberapa parameter berbeda: -Mengajukan , -Tersembunyi , dan -Hanya Baca . Jika Anda ingin memfilter nama file, Anda dapat menggunakan wild card di parameter Path. Untuk mengembalikan semua file .doc dalam direktori, masukkan:

Get-ChildItem -Path E:*.doc

Sekali lagi tambahkan -berulang jika Anda menginginkan semuanya dari subfolder juga.

Jika Anda ingin menghapus file, gunakan:

Remove-Item -Path E:OldFile.txt

Untuk melewati konfirmasi setiap file, tambahkan parameter -Konfirmasi $false (Powershell memiliki dua konstanta untuk nilai boolean: $true dan $false). Untuk memaksa penghapusan file hanya-baca atau file tersembunyi, gunakan -Memaksa parameter.

Memindahkan file sama mudahnya. Untuk memindahkan semuanya dari Flash drive Anda ke drive lokal dalam folder gunakan:

Move-Item -Path E:* -Destination C:FlashDriveArchive

Anda juga dapat memberi nama satu file di -Path untuk hanya memindahkan file itu. Untuk menyalin file daripada memindahkannya, Anda menggunakan sintaks yang sama dengan Salin-Item cmdlet.

Memantau dan Bekerja Dengan Proses dan Layanan

Setiap Pengguna Windows tahu Task Manager . Namun, ada cara yang lebih cepat untuk melihat proses yang sedang berjalan dari Powershell, Dapatkan-Proses . Jika Anda ingin tahu apa arti semua entri dalam tabel ini, kirimkan perintah ke Dapatkan-Member . Masukkan cmdlet:

Get-Process | Get-Member

Get-member menampilkan daftar metode dan properti yang terkait dengan Get-Process. Informasi di atas adalah apa yang Anda minati. Anda melihat berbagai jenis memori memiliki alias.

Kita juga bisa melihat dari output ini bahwa kita bisa mendapatkan Produk properti untuk mendapatkan nama yang lebih ramah untuk proses. Mari kita ubah outputnya, sehingga memiliki informasi yang lebih baik untuk kita kerjakan:

aplikasi yang membantu Anda menemukan pakaian
Get-Process | Select-Object Product, NPM, CPU, Name, ID | Sort-Object CPU -Descending

(Ada info lebih lanjut tentang Select-Object dan Sort-Object di bagian selanjutnya.)

Sekarang setelah Anda memiliki ID dari perintah Get-Process, Anda dapat menghentikannya menggunakan cmdlet Stop-Process. Jadi, jika Anda menemukan bahwa proses Chrome menghabiskan semua sumber daya Anda, temukan ID di perintah sebelumnya. Lalu lari:

Stop-Process -ID 45960

Mengganti 49560 dengan ID babi sumber daya Anda.

Menggunakan jalur file, Anda dapat memulai proses menggunakan Powershell. Untuk meluncurkan Chrome, jalankan perintah berikut:

Start-Process -Filepath 'C:Program Files (x86) GoogleChromeApplicationchrome.exe'

(Anda harus memiliki tanda kutip di sekitar jalur file karena spasi.) -Daftar Argumen parameter memungkinkan Anda untuk meneruskan opsi baris perintah ke aplikasi. Dalam kasus Chrome, Anda dapat memaksanya untuk memulai dalam Mode Penyamaran menggunakan --penyamaran bendera. Seluruh cmdlet adalah:

Start-Process -Filepath 'C:Program Files (x86) GoogleChromeApplicationchrome.exe' -ArgumentList '--incognito'

Anda dapat melakukan sebagian besar hal yang sama dengan layanan. Dapatkan-Layanan menunjukkan daftar semua layanan yang berjalan di komputer Anda. Sama dengan layanan Memulai dan Menghentikan, Anda dapat menggunakan Memulai layanan dan Berhenti-Layanan .

Bekerja Dengan Data: Sort-Object, Select-Object, Where-Object

Saat Anda bekerja dengan data dari cmdlet, itu mungkin tidak selalu menjadi urutan yang Anda inginkan. Dalam kasus tersebut, Anda ingin menggunakan Sortir-Objek . Anda dapat memanggil Sort-Object pada variabel yang Anda buat, tetapi terutama digunakan dengan mem-pipe cmdlet lain. Seperti pada contoh di atas, kita menyalurkan output dari satu objek ke objek lain dan mengurutkannya. Mari kita buat sebuah array dari tiga angka acak dan menyalurkannya ke Sort-Object.

Apa pun dalam tanda kurung dijalankan terlebih dahulu. Buat array sederhana dengan:

$(Get-Random), $(Get-Random), $(Get-Random)

Pastikan untuk memperhatikan koma yang memisahkan nilai. Jadi untuk melihat angka acak yang diurutkan jalankan:

$(Get-Random), $(Get-Random), $(Get-Random) | Sort-Object

Cmdlet menampilkan angka dari terkecil ke terbesar, jika Anda ingin membalikkannya tambahkan -Menurun .

Saat Anda menyalurkan cmdlet ke Get-Member, ada lebih banyak properti daripada output default. Anda memilih properti tertentu dengan menggunakan Pilih-Objek .

Sama seperti Sort-Object, Anda menggunakan Select-Object melalui cmdlet yang disalurkan. Misalnya, untuk membuat tabel layanan dan statusnya gunakan:

Get-Service | Select-Object DisplayName, Status

Meskipun mengeluarkan semua data ini bagus, bagaimana jika Anda hanya ingin melihat data tertentu? Get-ChildItem memiliki beberapa pemfilteran bawaan, tetapi sebagian besar perintah tidak. Dalam kasus itu, Anda menggunakan Dimana-Obyek .

Kembali ke layanan lagi, kali ini Anda hanya akan menjalankan layanan. Masukkan cmdlet:

Get-Service | Where-Object Status -eq 'Running'

Itu -persamaan dalam perbandingan adalah Powershell untuk = . Di Powershell, Anda melakukan perbandingan dengan kombinasi huruf:

  • persamaan: sama dengan
  • ne: tidak sama
  • lt: kurang dari
  • gt: lebih besar dari
  • ge: lebih besar dari atau sama dengan
  • le: kurang dari atau sama dengan
  • suka: gunakan suka dalam perbandingan wildcard

Bantuan Pemformatan: Format-Tabel dan Format-Daftar.

Untuk berbagai cmdlet ini, sebagian besar output dalam format tabel. Ini menampilkan data dalam baris dan kolom dengan header. Untuk menampilkan entri yang terdaftar dengan propertinya satu per satu, pipa cmdlet ke Format-Daftar .

Terkadang Anda memiliki output yang terlalu lebar untuk jendela Powershell. Ketika itu terjadi, Powershell memaksanya menjadi keluaran daftar. Untuk memastikan bahwa Anda menyimpannya dalam format tabel, pipa output Anda ke Format-Tabel .

Dari Baris Perintah ke Scripting: Langkah Selanjutnya

Setelah Anda merasa nyaman, skrip adalah masalah memasukkan cmdlet ke dalam file teks dan menyimpannya. Jika Anda gugup mencoba scripting, jangan. Microsoft memiliki banyak sekali dokumentasi di setiap cmdlet. Ini di atas dan di luar dokumentasi bantuan yang sudah panjang, jadi pastikan untuk memeriksa Technet [Tidak Lagi Tersedia].

Jika Anda mempelajari Powershell, beri tahu kami di komentar apa yang paling ingin Anda lakukan. Jika Anda memiliki sedikit lebih banyak pengalaman, kami akan senang mendengar tentang topik lanjutan yang ingin Anda bahas.

Membagikan Membagikan Menciak Surel Hapus File dan Folder Windows Ini untuk Mengosongkan Ruang Disk

Perlu mengosongkan ruang disk di komputer Windows Anda? Berikut adalah file dan folder Windows yang dapat dihapus dengan aman untuk mengosongkan ruang disk.

Baca Selanjutnya
Topik-topik yang berkaitan
  • jendela
  • Pemrograman
  • PowerShell
  • Skrip
Tentang Penulis Michael McConnell(44 Artikel Diterbitkan)

Michael tidak menggunakan Mac ketika mereka hancur, tetapi dia dapat membuat kode di Applescript. Dia memiliki gelar di bidang Ilmu Komputer dan Bahasa Inggris; dia telah menulis tentang Mac, iOS, dan video game untuk sementara waktu sekarang; dan dia telah menjadi monyet TI siang hari selama lebih dari satu dekade, yang berspesialisasi dalam skrip dan virtualisasi.

More From Michael McConnell

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan