Menggunakan PowerShell untuk Pengguna Rumahan – Panduan Pemula

Siapa yang tidak berharap mereka bisa menjadi penyihir dan mengucapkan beberapa kata agar hal-hal ajaib terjadi? Yah(Well) , kami tidak dapat menunjukkan kepada Anda bagaimana menjadi seorang penyihir, tetapi kami dapat menunjukkan kepada Anda bagaimana melakukan sedikit keajaiban komputer.

Jika Anda memiliki komputer Windows dengan Windows 7 di dalamnya, Anda memiliki PowerShell . Juga, jika Anda memiliki komputer dengan Windows 7 , harap perbarui demi keamanan.

Tapi artikel ini tidak hanya untuk orang-orang Windows . Versi terbaru PowerShell gratis dan dapat diinstal serta digunakan di komputer Mac dan Linux .

Itu penting karena apa yang Anda pelajari tentang PowerShell dapat digunakan di hampir semua komputer sekarang. Siapa tahu? Anda mungkin membawa keterampilan ini ke tingkat berikutnya dan berkarir di bidang Teknologi Informasi(Information Technology) .

Apa itu PowerShell?

Jawaban teknologi tinggi dari Microsoft adalah bahwa itu adalah, “…cangkang baris perintah yang dirancang khusus untuk administrator sistem. †Kedengarannya(” Sounds) menakutkan. Tapi itu tidak. Apakah Anda merawat komputer Anda? Ya, maka Anda adalah administrator sistem di rumah Anda.

Apakah Anda memberi tahu komputer Anda apa yang harus dilakukan dengan klik dan penekanan tombol? Ya, jadi pikirkan shell baris perintah hanya sebagai jendela lain tempat Anda mengetik sesuatu untuk memberi tahu komputer Anda apa yang harus dilakukan. Kamu bisa melakukan ini.

PowerShell seperti bahasa pemrograman, tetapi tidak samar seperti kebanyakan. Ini benar-benar membaca seperti bahasa Inggris(English) biasa , yang merupakan sesuatu yang Microsoft perjuangkan sehingga dapat diambil oleh non-programmer.

Ini adalah cara menulis beberapa baris perintah, yang disebut skrip, untuk membuat sistem operasi Windows melakukan sesuatu yang Anda inginkan. Kemudian, Anda dapat menyimpan baris-baris tersebut dalam sebuah file dan menjalankannya dengan sekali klik atau menjadwalkannya untuk dijalankan secara berkala.

Apa yang Dapat Anda Lakukan dengan PowerShell?

Poin tingkat tinggi dari PowerShell adalah kemampuan untuk mengotomatisasi tugas, jadi Anda tidak perlu membuang waktu untuk melakukan hal-hal biasa berulang kali. Untuk Administrator Sistem(Systems Administrator) profesional , itu bisa berupa sesuatu seperti membuat pengguna baru, membuat kata sandi untuk mereka, dan mengirim email dengan detailnya ke supervisor baru mereka.

Dilakukan secara manual, dengan mengklik dan mengetik, proses itu bisa memakan waktu 5 menit hingga satu jam atau lebih. Dengan skrip yang tepat, Administrator Sistem(Systems Administrator) mungkin tidak perlu melakukan bagian apa pun dari itu.

Tetapi Anda ingin tahu apa yang dapat Anda lakukan dengan PowerShell di rumah. Cukup banyak hal yang Anda tidak suka lakukan lagi dan lagi. Gunakan untuk mengosongkan ruang di hard drive Anda dengan menghapus file sementara dan log yang tidak Anda perlukan.

Pasang jam malam di komputer anak Anda. Ganti nama(Rename) atau atur banyak file. Itulah keindahan PowerShell . Hampir(Almost) semua hal yang dapat Anda lakukan di komputer, Anda dapat membuat skrip PowerShell untuk diotomatisasi dan dijalankan dengan sekali klik atau sesuai jadwal.

Bagaimana Saya Menggunakan PowerShell?

Cara termudah untuk bekerja dengan PowerShell adalah di PowerShell Integrated Scripting Environment (ISE) . Anda dapat menemukannya dengan mengklik Mulai(Start) dan mengetik powershell ise ke dalam bilah pencarian di Windows 10 . Anda harus melihatnya seperti yang ditunjukkan di bawah ini.

Untuk pertama kali kita menggunakannya, kita akan menjalankannya sebagai Administrator . Untuk melakukan ini, Anda harus terlebih dahulu memiliki hak administrator di komputer Anda. Di Start Menu Anda , klik kanan pada PowerShell ISE , lalu klik Run as Administrator .

Anda mungkin mendapatkan pop-up peringatan Kontrol Akses Pengguna(User Access Control) ( UAC ) yang menanyakan apakah Anda yakin ingin melakukan ini. Klik Ya(Yes) .

Sekarang Anda sedang melihat PowerShell IDE . Panel atas jendela (1) adalah panel skrip. Di sinilah Anda akan menulis skrip Anda. Panel bawah jendela (2) adalah area konsol. Saat Anda menguji skrip Anda, Anda akan melihat output di panel ini.

Ini juga di mana Anda akan melihat pesan kesalahan dan semacamnya yang akan membantu Anda memperbaiki dan membuat skrip Anda lebih baik. Panel di sisi kanan jendela (3) adalah add-on perintah. Anggap saja sebagai kamus semua perintah PowerShell yang tersedia untuk Anda.

PowerShell diatur untuk tidak menjalankan skrip apa pun selain yang sudah menjadi bagian dari Windows . Anda harus mengubahnya sehingga Anda dapat menjalankan skrip Anda sendiri.

Di jendela skrip, salin dan tempel yang berikut ini:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Bagian Set-ExecutionPolicy disebut cmdlet (diucapkan commandlet). Cmdlet adalah hal yang kuat. Anggap(Think) saja itu sebagai perintah singkat yang dapat Anda berikan kepada Windows , dan Windows akan melakukan banyak hal yang lebih rumit untuk memenuhi perintah Anda.

Sebuah analogi akan memberitahu anak Anda untuk membersihkan kamar mereka. Singkat(Short) dan to the point. Jika anak Anda berpengalaman dalam membersihkan kamar, maka mereka akan pergi dan merapikan tempat tidur mereka, meletakkan cucian mereka di keranjang, menyimpan mainan dan buku mereka, dan bahkan mungkin menyedot debu lantai. Mereka mengerti bahwa cmdlet Clean-YourRoom berarti semua itu.

Di bagian atas jendela, Anda akan melihat panah hijau. Klik(Click) itu untuk menjalankan perintah.

Bagian -ExecutionPolicy memberi tahu Set-ExecutionPolicy kebijakan apa yang harus disetel. Ini adalah parameter. Ia mengatakan, “Saya ingin Anda bekerja sesuai dengan pedoman ini dan melakukan ini secara khusus. Ini memberitahunya untuk menggunakan kebijakan khusus dari RemoteSigned .

Kebijakan RemoteSigned menyatakan bahwa PowerShell tidak boleh menjalankan, atau menjalankan, skrip apa pun yang diunduh dari Internet kecuali jika ditandatangani oleh penerbit tepercaya.

Secara tidak langsung, ini memberi tahu PowerShell bahwa boleh saja menjalankan skrip apa pun yang dibuat secara lokal, karena skrip tersebut tidak perlu ditandatangani oleh penerbit tepercaya jarak jauh. Sekarang, skrip PowerShell Anda akan dapat menjalankan skrip apa pun yang Anda tulis di komputer Anda.

Mari kita lihat skrip untuk menghapus file sementara. Ini tidak sekuat atau selengkap CCleaner(CCleaner) , tetapi CCleaner hadir dengan serangkaian masalahnya sendiri.

Gunakan PowerShell(Use PowerShell) untuk Menciptakan Ruang(Create Space) di Hard Drive Anda(Your Hard Drive)

Kami akan memecah skrip ini, baris demi baris, sehingga Anda dapat melihat cara kerjanya. Pada akhirnya, skrip akan ditampilkan sepenuhnya sehingga Anda dapat menyalin dan menempelkannya jika Anda mau.

$TempFileLocation = "C:\Users\username\Appdata\Local\Temp\*"

Apa pun dengan tanda dolar di depannya adalah nama variabel. Anggap saja seperti dompet untuk menaruh barang berharga. Dompet(Wallet) mengingatkan kita pada tanda dolar, barang berharga terdengar seperti variabel, jadi kita akan mengingatnya juga. Kami sedang membuat dompet, atau variabel, bernama $TempFileLocation . Tanda sama dengan memberi tahu PowerShell apa yang harus dimasukkan ke dalam variabel itu.

Dalam hal ini, kami menempatkan lokasi lokasi file sementara Windows – C:\Users\username\AppData\Local\Temp\* . Kami melakukan ini karena dua alasan; itu adalah lokasi yang selalu aman untuk menghapus file, dan kami akan menggunakannya untuk memberi tahu PowerShell ke mana harus pergi untuk menghapus file.

Di mana dikatakan nama pengguna di lokasi itu, tukar dengan nama pengguna Anda. Itu adalah nama pengguna yang Anda gunakan untuk masuk ke komputer Anda. Tanda bintang (*) di ujungnya adalah kartu liar. Yang diwakilinya adalah semua yang ada di folder Temp , karena semua yang ada di folder Temp bersifat sementara dan kami ingin menghapusnya.

Tanda kutip ganda di sekitar lokasi juga penting. Itu memberitahu PowerShell bahwa apa yang ada di sana adalah sebuah string. Pikirkan(Think) string sebagai string huruf dan karakter. Jika itu angka biasa, kami tidak akan menggunakan tanda kutip.

$TempFile = Get-ChildItem $TempFileLocation -Recurse

Kami membuat variabel lain. Kali ini kita akan menggunakan perintah untuk membuat sesuatu untuk dimasukkan ke dalam variabel $TempFile .

Get-ChildItem 

Hal lain yang akan Anda perhatikan tentang cmdlet seperti Get-ChildItem adalah bahwa itu benar-benar dapat dibaca. Lihat bagaimana kata pertama adalah kata kerja? Cmdlet(Cmdlets) semuanya dimulai dengan kata-kata tindakan, jadi Anda segera tahu apa yang dilakukannya. ChildItem adalah dua kata benda.

Bagian kedua dari cmdlet akan selalu memberi tahu kita tentang tindakan yang akan diterapkan PowerShell . ChildItem berarti semua anak dari lokasi induk. Ini seperti mengatakan dapatkan semua file yang ada di folder, dengan file menjadi anak-anak dan folder menjadi induk.

Dari apa cmdlet mendapatkan item anak? Semua yang ada di variabel $TempFileLocation . PowerShell akan pergi ke lokasi yang kita masukkan $ TempFileLocation tadi dan mendapatkan semua item anak yang ada di sana. Kemudian, itu akan memasukkannya ke dalam variabel $TempFile .

Jadi, ada apa dengan bagian -Recurse ? Itu memberitahu Get-ChildItem untuk menelusuri semua yang ada di lokasi itu. Jangan langsung mengambil file di dalam folder induk. Jika ada folder di folder itu, dapatkan semua anak mereka juga, dan anak-anak mereka dan seterusnya. Kami akan mendapatkan mereka semua.

$TempFileCount = ($TempFile).count

Ya, kami membuat variabel ketiga yang disebut $TempFileCount , dan kami akan memasukkan nomor ke dalam variabel itu. Mana nomornya? Yah, ( $TempFile).count akan memberi kita nomor itu. Anda mungkin telah mengetahui bahwa bagian .count akan menghitung semua file yang baru saja kita simpan di $ TempFile .

Mengapa kami melakukan ini? Sebagian besar karena senang mengetahui berapa banyak file tidak berguna yang kami bersihkan dengan sisa skrip sehingga kami dapat mengetahui seberapa efektifnya.

if($TempFileCount -eq 0)

Sekarang kita sedang menyiapkan pernyataan bersyarat. Anda dapat melihat bahwa itu meminta 'jika'. Jika apa? Jika hal yang di dalam kurung benar atau salah. Tanda kurung penting, jika tidak, If tidak tahu apa yang harus dibandingkan. Di sini, menanyakan apakah nomor yang kita simpan di $TempFileCount sama dengan nol.

-eq adalah singkatan dari equals. Ini adalah jenis operator perbandingan. Ini seperti memberi tahu anak-anak Anda, “Jika kamar Anda bersih, bagus, kami akan melakukan sesuatu…†Pernyataan ini mengatakan jika angka yang disimpan di $ TempFileCount adalah -sama dengan nol lakukan hal berikutnya.

{Write-Host "There are no files in the folder $TempFileLocation" -ForegroundColor Green}

Itulah yang akan terjadi jika $TempFileCount adalah nol. Tanda kurung kurawal itu penting. Mereka memberi tahu PowerShell untuk melakukan hanya apa yang ada di dalamnya jika $ TempFileCount sama dengan nol.

Ini akan menulis ke host, atau layar, “Tidak ada file di folder C:\Users\username\Appdata\Local\Temp\*†. Parameter di akhir, – ForegroundColor memberitahu PowerShell untuk membuat teks menjadi hijau. Itu hanya membuatnya lebih mudah untuk membedakan dari pesan kesalahan yang biasanya berwarna merah.

Else

Anda tahu apa artinya lagi. Ini adalah, “Kamar Anda sebaiknya bersih atau…†bagian dari pemeriksaan apakah anak Anda membersihkan kamar mereka. Itulah yang akan terjadi jika $TempFileCount tidak nol.

{$TempFile | Remove-Item -WhatIf -Confirm:$false -Recurse -Force -WarningAction SilentlyContinue -ErrorAction SilentlyContinue}

Ini mengatakan pergi ke lokasi saat ini yang disimpan di $TempFile . Garis vertikal setelahnya disebut pipa. Itu berfungsi seperti pipa kehidupan nyata karena memberi tahu PowerShell untuk menyalurkan konten $ TempFile ke dalam cmdlet, seolah-olah itu adalah air yang disalurkan ke mesin cuci. Kemudian cmdlet Remove-Item melakukan apa yang dikatakannya; itu menghapus apa pun yang ada di lokasi itu.

Parameter -WhatIf sangat penting pada tahap ini. Ini memberitahu PowerShell untuk menjalankan perintah, tetapi hanya mencobanya, jangan hapus apa pun. Tunjukkan saja(Just) apa yang akan terjadi jika kita benar-benar melakukan ini.

Ini memungkinkan Anda untuk menguji perintah tanpa mengubah apa pun di komputer Anda. Biarkan -WhatIf di sana sampai Anda merasa nyaman bahwa skrip akan melakukan apa yang Anda inginkan dan tidak ada yang lain. Kemudian hapus saja dan skrip akan melakukan tugasnya.

Parameter -Confirm:$false menghentikan skrip dari menanyakan apakah Anda benar-benar ingin menghapus file. Anda tahu apa yang -Recurse lakukan. -Force berarti menghapus hal itu tidak peduli apa. -WarningAction diatur ke Diam(SilentlyContinue) -diam Lanjutkan .

Ini mencegah skrip memberi Anda peringatan tentang apa yang Anda hapus. -ErrorAction disetel ke SilentlyContinue sehingga jika ada kesalahan apa pun dalam prosesnya, itu akan terus berjalan.

Sekarang kita berada di baris terakhir.

Write-Host "Cleared $TempFileCount files in the folder $TempFileLocation" -ForegroundColor Green}

Seperti yang dilakukan Write-Host pertama kali, ia akan menampilkan kalimat berikut, jadi kita tahu apa yang terjadi. Ini akan memberi tahu kami berapa banyak file yang dihapus dari folder yang baru saja diproses dan melakukannya dengan warna hijau agar mudah dikenali.

Mari kita lihat skrip secara keseluruhan:

$TempFileLocation = "C:\Users\guymcd\Appdata\Local\Temp\*"
$TempFile = Get-ChildItem $TempFileLocation -Recurse
$TempFileCount = ($TempFile).count

if($TempFileCount -eq "0") {
Write-Host "There are no files in the folder $TempFileLocation" - ForegroundColor Green
}
Else {
$TempFile | Remove-Item -Confirm:$false -Recurse -Force -WarningAction SilentlyContinue -ErrorAction SilentlyContinue
Write-Host "Cleared $TempFileCount files in the folder $TempFileLocation" -ForegroundColor Green
}

Anda dapat menyalin dan menempel ini ke PowerShell ISE Anda dan menyimpannya sebagai sesuatu seperti delete-TemporaryFiles.ps1 . Anda sebaiknya tetap menggunakan konvensi penamaan cmdlet sekarang setelah Anda memahaminya.

Jika kode tidak berfungsi untuk Anda karena suatu alasan, Anda juga dapat mengunduh skrip PowerShell yang kami buat dan jalankan saja. Cukup(Just) unzip dulu untuk melihat file skrip.

Kapan pun Anda ingin menjalankan skrip ini, cukup klik kanan padanya dan pilih Jalankan dengan PowerShell(Run with PowerShell) . Konsol PowerShell akan muncul selama satu atau dua detik, sementara skrip Anda melakukan tugasnya, dan kemudian akan hilang jika tidak ada kesalahan.

Di Mana Saya Dapat Mempelajari Lebih Banyak PowerShell?

Itu sepertinya banyak! Untuk skrip PowerShell pertama Anda, ini cukup adil. (PowerShell)Jika Anda sudah sampai sejauh ini, tepuk tangan untuk diri sendiri. Anda telah belajar banyak hari ini, tetapi sekarang Anda ingin belajar lebih banyak. Itu bagus!

Ada banyak sumber daya di Internet untuk mempelajari lebih lanjut tentang PowerShell . Tempat yang baik untuk memulai adalah artikel kami, “ Membuat Daftar Program Startup melalui Command Line atau PowerShell(Generate a List of Startup Programs via Command Line or PowerShell) †. Kemudian periksa sumber daya lainnya ini:



About the author

Saya seorang insinyur perangkat keras dengan lebih dari 10 tahun pengalaman di lapangan. Saya berspesialisasi dalam pengontrol dan kabel USB, serta peningkatan BIOS dan dukungan ACPI. Di waktu luang saya, saya juga suka blog tentang berbagai topik yang berkaitan dengan teknologi dan teknik.



Related posts