Menggunakan PowerShell untuk Pengguna Rumahan – Panduan Pemula

Menggunakan PowerShell untuk Pengguna Rumahan – Panduan Pemula.

 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, 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 di dalamnya, harap perbarui demi keamanan.

Daftar isi


Tetapi artikel ini bukan 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 dapat membawa keterampilan ini ke tingkat berikutnya dan berkarir di bidang Teknologi Informasi.


Apa itu PowerShell?


Jawaban teknologi tinggi dari Microsoft adalah, "... shell baris perintah yang dirancang khusus untuk administrator sistem." Kedengarannya mengintimidasi. Tapi 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 banyak seperti bahasa Inggris 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 PowerShell adalah untuk dapat mengotomatisasi tugas, jadi Anda tidak perlu membuang waktu untuk melakukan hal-hal biasa berulang kali. Untuk Administrator Sistem profesional, itu bisa berupa sesuatu seperti membuat pengguna baru, membuat kata sandi untuk mereka, dan mengirim email dengan detail 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 mungkin tidak perlu melakukan bagian apa pun dari itu.

Tetapi Anda ingin tahu apa yang dapat Anda lakukan dengan PowerShell di rumah. Hampir semua 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 atau atur banyak file. Itulah keindahan PowerShell. Hampir 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 dan mengetikkan powershell ise ke dalam bilah pencarian di Windows 10. Anda akan 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 (UAC) yang menanyakan apakah Anda yakin ingin melakukan ini. Klik Ya.


Sekarang Anda sedang melihat IDE PowerShell. 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 tempat 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 mereka 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 dan langsung ke inti nya. 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 itu untuk menjalankan perintah.


Bagian -ExecutionPolicy memberi tahu Set-ExecutionPolicy kebijakan apa yang harus disetel. Ini adalah parameter. Dikatakan, “Saya ingin Anda bekerja dalam 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.


In a roundabout way, it tells PowerShell that it’s fine to run any script created locally, because those don’t need to be signed by a remote trusted publisher. Now, your PowerShell script will be able to run any script you write on your computer.


Let’s look at a script to delete temporary files. It isn’t as powerful or thorough as CCleaner, but CCleaner comes with its own set of problems.


Use PowerShell to Create Space on Your Hard Drive


We’ll break down this script, line by line, so you can see how it works. At the end, the script will be shown completely so you can copy and paste it if you’d like.

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


Anything with a dollar sign in front of it is a variable name. Think of it like a wallet to put valuable stuff in. Wallet reminds us of the dollar sign, valuables sounds like variable, so we’ll remember that too. We’re creating a wallet, or variable, named $TempFileLocation. The equal sign tells PowerShell what to put in that variable.


In this case, we’re putting in the location of a Windows’ temporary files location – C:\Users\username\AppData\Local\Temp\*. We’re doing this for two reasons; it’s a location that is always safe to delete files from, and we’re going to use it to tell PowerShell where it must go to delete files.


Where it says username in that location, swap it for your user name. That’s the user name that you use to log in to your computer. The asterisk (*) at the end of it is a wild card. What it represents is everything in the folder Temp, because everything in the Temp folder is temporary and we want to delete it.


The double-quotes around the location is important too. That tells PowerShell that what’s in there is a string. Think of string as a string of letters and characters. If it were ordinary numbers, we wouldn’t use the quotes.

$TempFile = Get-ChildItem $TempFileLocation -Recurse


We’re making another variable. This time we’re going to use a command to come up with something to put in the $TempFile variable.

Get-ChildItem


Another thing you’ll notice about cmdlets like Get-ChildItem is that it is totally readable. See how the first word is a verb? Cmdlets all begin with action words, so you immediately know what it’s doing. ChildItem is two nouns.


The second part of the cmdlet is always going to tell us to what PowerShell will apply the action. ChildItem means all the children of a parent location. This is like saying get all the files that are in a folder, with files being the children and the folder being the parent.


What is the cmdlet getting the child items of? Everything in the variable $TempFileLocation. PowerShell is going to go to the location that we put in $TempFileLocation earlier and get all the child items that are there. Then, it will put them into the variable $TempFile.


So, what’s with the -Recurse part? That’s telling Get-ChildItem to go through everything in that location. Don’t just go get the files immediately inside the parent folder. If there are folders in that folder, get all their children too, and their children and so on. We’re going to get them all.

$TempFileCount = ($TempFile).count


Yes, we’re creating a third variable called $TempFileCount, and we’re going to put a number in that variable. Where’s the number? Well, ($TempFile).count is going to get us that number. You’ve probably figured out that the .count part is going to do the counting of all the files that we just stored in $TempFile.


Why did we do this? Mostly because it’s nice to know how many useless files we’re cleaning out with the rest of the script so we can tell how effective it was.

if($TempFileCount -eq 0)


Now we’re setting up a conditional statement. You can see that it’s asking ‘if’. If what? If the thing in the brackets is true or false. The brackets are important, otherwise the If doesn’t know what to compare. Here, it’s asking if the number we stored in $TempFileCount is equal to zero.


The -eq is the shorthand for equals. It’s a type of comparison operator. It’s like telling your kids, “If your room is clean, great, we’re going to do something…” This statement is saying if the number that was stored in $TempFileCount is -equal to zero do the next thing.

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


That’s the thing that will happen if $TempFileCount is zero. The curly brackets are important. They tell PowerShell to do only what is inside them if $TempFileCount equals zero.


It will write to the host, or the screen, “There are no files in the folder C:\Users\username\Appdata\Local\Temp\*”. The parameter at the end, –ForegroundColor tells PowerShell to make the text green. That just makes it easier to distinguish from an error message which is normally red.

Else


You know what else means. This is the, “Your room better be clean or else…” part of checking if your kid cleaned their room. It’s what will happen if $TempFileCount is not zero.

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


This says go to the current location stored in $TempFile. The vertical line after it is called a pipe. It does function kind of like a real-life pipe as it tells PowerShell to funnel the contents of $TempFile into the cmdlet, as though it was water being piped into a washing machine. Then the cmdlet Remove-Item does what it says; it removes whatever is at that location.


The -WhatIf parameter is very important at this stage. It tells PowerShell to run the command, but only try it out, don’t remove anything. Just show us what would happen if we really did this.


This allows you to test commands without changing anything on your computer. Leave the -WhatIf in there until you’re comfortable that the script is going to do what you want it to do and nothing else. Then just delete that out and the script will do its job.


The parameter -Confirm:$false stops the script from asking if you really want to delete the file. You know what -Recurse does. -Force means delete that thing no matter what. -WarningAction is set to SilentlyContinue.


This prevents the script from giving you warnings about what you’re deleting. -ErrorAction is set to SilentlyContinue so that if there’s any sort of error in the process, it just keeps chugging along.


Now we’re at the last line.

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


Just like Write-Host did the first time, it’s going to output the following sentence, so we know what has happened. It will tell us how many files were deleted from the folder it just processed and do it in green to make it easy to spot.


Let’s look at the script altogether:

$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

}


You can copy and paste this into your PowerShell ISE and save it as something like delete-TemporaryFiles.ps1. You may as well stick with the naming convention of cmdlets now that you understand them.


If the code is not working for you for some reason, you can also download the PowerShell script we created and just run it. Just unzip it first to view the script file.


Whenever you want to run this script, just right-click on it and choose Run with PowerShell. A PowerShell console will pop up for a second or two, while your script does its thing, and then will disappear if there are no errors.


Where Can I Learn More PowerShell?


That seems like a lot! For your first PowerShell script it is a fair bit. If you’ve made it this far, applaud yourself. You’ve learned a lot today, but now you want to learn more. That’s great!


There are a lot of resources on the Internet for learning more about PowerShell. A good place to start is our article, “Generate a List of Startup Programs via Command Line or PowerShell”. Then check out these other resources:

  * Getting Started with Microsoft PowerShell – Microsoft Virtual Academy

  * PowerShell Tutorial – TutorialsPoint.com



Sekian artikel tentang Menggunakan PowerShell untuk Pengguna Rumahan – Panduan Pemula. Baca juga artikel mengenai Menghubungkan Excel ke MySQL yang mungkin perlu Sobat ketahui.

Lebih baru Lebih lama