彼らが魔法使いになり、魔法のようなことを起こさせるためにいくつかの言葉を発することを望まないのは誰ですか?ええと(Well)、私たちはウィザードになる方法をあなたに示すことはできませんが、私たちはあなたに少しのコンピューターの魔法をする方法をあなたに示すことができます。
Windows 7を搭載したWindowsコンピューターをお持ちの場合は、 PowerShellをお持ちです。また、 Windows 7(Windows 7)を搭載したコンピューターをお持ちの場合は、セキュリティのために更新してください。
しかし、この記事はWindowsの人々だけのものではありません。PowerShellの最新バージョンは無料で、MacおよびLinuxコンピューターにインストールして使用できます。
PowerShellについて学んだことは、現在ほとんどすべてのコンピューターで使用できるため、これは重要です。知るか?このスキルを次のレベルに引き上げて、情報技術(Information Technology)のキャリアに挑戦することができます。
PowerShellとは何ですか?
マイクロソフト(Microsoft)からのハイテクな答えは、それがシステム管理者のために特別に設計された「コマンドラインシェル」であるということです。â€(” Sounds)威圧的に聞こえます。しかし、そうではありません。あなたはあなたのコンピュータの世話をしますか?はい、あなたはあなたの家のシステム管理者です。
クリックとキーストロークをどうするかをコンピューターに伝えますか?はい。コマンドラインシェルは、コンピュータに何をすべきかを指示するために入力する別のウィンドウと考えてください。あなたはこれを行うことができます。
PowerShellはプログラミング言語のようなものですが、ほとんどの場合ほど不可解ではありません。これは、通常の英語(English)とよく似ています。これは、プログラマー以外の人が理解できるようにMicrosoftが努力したものです。
これは、スクリプトと呼ばれる数行のコマンドを記述して、Windowsオペレーティングシステムに必要な処理を実行させる方法です。次に、それらの行をファイルに保存してクリックで実行するか、定期的に実行するようにスケジュールします。
PowerShellで何ができますか?
PowerShellの高レベルのポイントは、タスクを自動化できることです。そのため、日常的なことを繰り返し行うのに時間を無駄にする必要はありません。プロのシステム管理者(Systems Administrator)の場合、これは、新しいユーザーを作成し、そのユーザーのパスワードを生成し、詳細を記載した電子メールを新しいスーパーバイザーに送信するようなものです。
クリックと入力を使用して手動で行うと、そのプロセスには5分から1時間以上かかる場合があります。適切なスクリプトがあれば、システム管理者(Systems Administrator)はその一部を実行する必要がない場合があります。
しかし、自宅でPowerShellを使用して何ができるかを知りたいと考えています。何度も何度もやりたくないことはほとんど何でも。不要な一時ファイルとログファイルを削除して、ハードドライブのスペースを解放するために使用します。
子供のコンピューターに門限を設定します。一連のファイルの名前を変更(Rename)または整理します。それがPowerShell(PowerShell)の美しさです。コンピューターで実行できるほとんど(Almost)すべてのことを実行できます。PowerShellスクリプトを作成して、クリックまたはスケジュールに従って自動化して実行できます。
PowerShellを使用するにはどうすればよいですか?
PowerShellを操作する最も簡単な方法は、PowerShell統合スクリプト環境(ISE)(PowerShell Integrated Scripting Environment (ISE))を使用することです。[スタート(Start)]をクリックし、 Windows10の検索バーにpowershelliseと入力すると、検索できます。以下のように表示されます。
初めて使用する場合は、管理者(Administrator)として実行します。これを行うには、最初にコンピューターの管理者権限が必要です。[スタート]メニュー(Start Menu)で、 [ PowerShell ISE ]を右クリックし、[管理者として実行(Run as Administrator)]をクリックします。
これを実行するかどうかを尋ねるユーザーアクセス制御(User
Access Control)(UAC)警告ポップアップが表示される場合があります。[はい](Yes)をクリックします。
これで、PowerShellIDEを確認できます。ウィンドウの上部ペイン(1)は、スクリプトペインです。ここでスクリプトを作成します。ウィンドウ(2)の下部ペインは、コンソール領域です。スクリプトをテストすると、このペインに出力が表示されます。
これは、スクリプトを修正して改善するのに役立つエラーメッセージなどが表示される場所でもあります。ウィンドウの右側のペイン(3)は、コマンドアドオンです。これは、使用可能なすべてのPowerShell(PowerShell)コマンドの辞書と考えてください。
PowerShellは、既に(PowerShell)Windowsの一部であるスクリプト以外のスクリプトを実行しないように設定されています。独自のスクリプトを実行できるように変更する必要があります。
スクリプトウィンドウで、以下をコピーして貼り付けます。
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
そのSet-ExecutionPolicy部分は、コマンドレット(コマンドレットと発音)と呼ばれます。コマンドレットは強力なものです。それらをWindows(Windows)に与えることができる短いコマンドと考えてください。そうすれば、 (Think)Windowsは、コマンドを満たすために、より複雑な処理を実行します。
例えはあなたの子供に彼らの部屋をきれいにするように言うでしょう。短く(Short)て要点。あなたの子供が部屋の掃除に精通しているなら、彼らは行って彼らのベッドを作り、彼らの洗濯物をバスケットに入れ、彼らのおもちゃと本を棚に置き、そして多分床を掃除機で掃除するでしょう。彼らは、コマンドレットClean-YourRoomがそれをすべて意味していることを理解しています。
ウィンドウの上部に、緑色の矢印が表示されます。
それをクリック(Click)してコマンドを実行します。
-ExecutionPolicy部分は、Set -ExecutionPolicy(Set-ExecutionPolicy)に設定するポリシーを指示しています。It’saパラメータ。それは、「私はあなたにこれらのガイドラインの範囲内で働き、具体的にこれをしてほしい」と言っています。RemoteSignedの特定のポリシーを使用するように指示します。
RemoteSignedポリシーでは、PowerShellは、信頼できる発行元によって署名されていない限り、インターネット(Internet)からダウンロードされたスクリプトを実行または実行できないと規定されています。(RemoteSigned )
回りくどい方法で、PowerShellに、ローカルで作成されたスクリプトを実行しても問題がないことを通知します。これは、スクリプトがリモートの信頼できる発行元によって署名される必要がないためです。これで、PowerShellスクリプトは、コンピューターで作成した任意のスクリプトを実行できるようになります。
一時ファイルを削除するスクリプトを見てみましょう。CCleanerほど強力でも徹底的でもありませんが、CCleanerには独自の問題があります。
PowerShell(Use PowerShell)を使用してハードドライブに(Your Hard Drive)スペースを作成(Create Space)する
このスクリプトを1行ずつ分解して、どのように機能するかを確認します。最後に、スクリプトが完全に表示されるので、必要に応じてスクリプトをコピーして貼り付けることができます。
$TempFileLocation = "C:\Users\username\Appdata\Local\Temp\*"
ドル記号が前に付いているものはすべて変数名です。貴重なものを入れる財布のように考えてください。財布(Wallet)はドル記号を思い出させます。貴重品は可変のように聞こえるので、それも覚えておきます。$TempFileLocationという名前のウォレットまたは変数を作成しています。等号は、PowerShellにその変数に何を入れるかを指示します。
この場合、Windowsの一時ファイルの場所C:\Users\username\AppData\Local\Temp\*を配置します。これを行っている理由は2つあります。これは、ファイルを削除するのに常に安全な場所であり、 PowerShell(PowerShell)にファイルを削除する場所を指示するために使用します。
その場所にユーザー名と表示されている場合は、ユーザー名と交換します。これは、コンピューターへのログインに使用するユーザー名です。末尾のアスタリスク(*)はワイルドカードです。Tempフォルダー内のすべてが一時的なものであり、削除したいので、 Tempフォルダー内のすべてを表します。
場所を二重引用符で囲むことも重要です。これは、PowerShellに文字列が含まれていることを通知します。文字列は、文字と文字の文字列と考えてください。(Think)通常の数字の場合、引用符は使用しません。
$TempFile = Get-ChildItem $TempFileLocation -Recurse
別の変数を作成しています。今回は、コマンドを使用して、 $TempFile変数に入れるものを考え出します。
Get-ChildItem
Get-ChildItemの( Get-ChildItem)ようなコマンドレットについて気付くもう1つの点は、完全に読み取り可能であるということです。最初の単語が動詞であることがわかりますか?コマンドレット(Cmdlets)はすべてアクションワードで始まるため、コマンドレットが何をしているのかすぐにわかります。ChildItemは2つの名詞です。
コマンドレットの2番目の部分は、 PowerShell(PowerShell)がアクションを適用する内容を常に示しています。ChildItemは、親ロケーションのすべての子を意味します。これは、フォルダ内のすべてのファイルを取得すると言っているようなものです。ファイルは子で、フォルダは親です。
子アイテムを取得するコマンドレットは何ですか?変数$TempFileLocationのすべて。PowerShellは、前に$ TempFileLocationに配置した場所に移動し、そこにあるすべての子アイテムを取得します。次に、それらを変数$TempFileに入れます。
では、-Recurseの部分(-Recurse )はどうなっているのでしょうか。それは、 Get-ChildItem(Get-ChildItem)にその場所のすべてを通過するように指示しています。親フォルダ内のファイルをすぐに取得するだけではいけません。そのフォルダにフォルダがある場合は、すべての子も取得し、子も取得します。私たちはそれらすべてを手に入れるつもりです。
$TempFileCount = ($TempFile).count
はい、$TempFileCountという3番目の変数を作成し、その変数に数値を入れます。番号はどこですか?ええと、($TempFile).countは私たちにその数を取得しようとしています。おそらく、.count部分が、$ (.count)TempFileに保存したすべてのファイルのカウントを実行することを理解していると思います。
なぜこれをしたのですか?主な理由は、スクリプトの残りの部分でクリーンアップしている役に立たないファイルの数を知っておくと、それがどれほど効果的であったかを知ることができるからです。
if($TempFileCount -eq 0)
次に、条件付きステートメントを設定します。あなたはそれが「もし」を求めているのを見ることができます。もし何か?括弧内のものが真または偽の場合。角かっこは重要です。そうでない場合、Ifは何を比較するかわかりません。ここでは、$TempFileCountに格納した数値がゼロに等しいかどうかを尋ねています。
-eqはequalsの省略形です。It’saタイプの比較演算子。それはあなたの子供に言うようなものです、「あなたの部屋がきれいで、素晴らしいなら、私たちは何かをするつもりです」このステートメントは、$ TempFileCountに保存された数がゼロに等しいかどうかを言っています次のこと。
{Write-Host "There are no files in the folder $TempFileLocation" -ForegroundColor Green}
$TempFileCountがゼロの場合に発生することです。中括弧は重要です。それらは、$ TempFileCountがゼロに等しい場合に、 (TempFileCount)PowerShellに内部にあるものだけを実行するように指示します。
ホストまたは画面に「C:\ Users \ username \ Appdata \ Local \ Temp\*フォルダにファイルがありません」と書き込みます。最後のパラメーター– ForegroundColorは、 PowerShellにテキストを緑色にするように指示します。これにより、通常は赤であるエラーメッセージとの区別が容易になります。
Else
あなたは他に何を意味するか知っています。これは、「あなたの部屋はきれいであるか、そうでなければ」あなたの子供が彼らの部屋を掃除したかどうかをチェックすることの一部です。$TempFileCountがゼロでない場合に何が起こるかです。
{$TempFile | Remove-Item -WhatIf -Confirm:$false -Recurse -Force -WarningAction SilentlyContinue -ErrorAction SilentlyContinue}
これは、$TempFileに保存されている現在の場所に移動することを意味します。それ以降の縦線はパイプと呼ばれます。まるで水が洗濯機にパイプで送られているかのように、$ TempFileの内容をコマンドレットに漏斗するように(TempFile)PowerShellに指示するため、実際のパイプのように機能します。次に、コマンドレットRemove-Itemがその内容を実行します。その場所にあるものはすべて削除されます。
-WhatIfパラメーターは、この段階で非常に重要です。PowerShellにコマンドを実行するように指示しますが、試してみるだけで、何も削除しないでください。私(Just)たちが本当にこれをしたとしたらどうなるかを見せてください。
これにより、コンピューター上で何も変更せずにコマンドをテストできます。スクリプトが実行したいことだけを実行することに満足するまで、-WhatIfをそのままにしておきます。次に、それを削除するだけで、スクリプトがその役割を果たします。
パラメータ-Confirm:$falseは、ファイルを本当に削除するかどうかをスクリプトが尋ねないようにします。あなたは-Recurseが何をするか知っています。-強制( -Force)とは、何があってもそのことを削除することを意味します。-WarningActionは(-WarningAction )SilentlyContinueに設定されています。
これにより、スクリプトが削除しようとしているものについて警告を表示するのを防ぎます。-ErrorActionは(-ErrorAction)SilentlyContinueに設定されているため、プロセスで何らかのエラーが発生した場合でも、エラーが発生し続けます。
今、私たちは最後の行にいます。
Write-Host "Cleared $TempFileCount files in the folder $TempFileLocation" -ForegroundColor Green}
Write-Hostが最初に行ったように、次の文が出力されるので、何が起こったのかがわかります。処理したばかりのフォルダから削除されたファイルの数が表示され、簡単に見つけられるように緑色で表示されます。
スクリプト全体を見てみましょう。
$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
}
これをコピーしてPowerShellISEに貼り付け、 (PowerShell ISE)delete-TemporaryFiles.ps1の(delete-TemporaryFiles.ps1)ようなものとして保存できます。コマンドレットを理解したので、コマンドレットの命名規則に固執することもできます。
何らかの理由でコードが機能しない場合は、作成したPowerShellスクリプトをダウンロードして実行することもできます。最初に解凍(Just)して、スクリプトファイルを表示します。
このスクリプトを実行するときはいつでも、スクリプトを右クリックして[ PowerShellで実行(Run with PowerShell)]を選択します。スクリプトが実行している間、 PowerShellコンソールが1〜2秒間ポップアップし、エラーがない場合は表示されなくなります。
PowerShellの詳細はどこで確認できますか?
それはたくさんのようです!最初のPowerShellスクリプトの場合、これはかなりの量です。ここまで進んだら、拍手喝采してください。今日はたくさんのことを学びましたが、今はもっと学びたいと思っています。それは素晴らしいです!
PowerShellの詳細については、インターネット上(Internet)に多くのリソースがあります。開始するのに適した場所は、「コマンドラインまたはPowerShellを介してスタートアッププログラムのリストを生成する(Generate a List of Startup Programs via Command Line or PowerShell)」という記事です。次に、これらの他のリソースを確認してください。
Using PowerShell for Home Users – A Beginner’s Guide
Who doesn’t wish they could be a wizard and utter a few words to have mаgical things happen? Well, we’re not able to show you how to be a wizard, but we can show you how to do a little computer magіc.
If you’ve got a Windows computer with Windows 7 on it, you’ve got PowerShell. Also, if you have a computer with Windows 7 on it, please update it for security’s sake.
But this article isn’t just for Windows people. The latest version of PowerShell is free and can be installed and used on Mac’s and Linux computers.
That’s important because what you learn about PowerShell can be used on almost any computer now. Who knows? You might take this skill to the next level and venture into a career in Information Technology.
What is PowerShell?
The high-tech answer from Microsoft is that it is a, “…command-line shell designed especially for system administrators.” Sounds intimidating. But it’s not. Do you take care of your computer? Yes, then you’re the system administrator in your house.
Do you tell your computer what to do with clicks and keystrokes? Yes, so think of the command-line shell as just another window that you type things in to tell your computer what to do. You can do this.
PowerShell is like a programming language, but not as cryptic as most. It really reads a lot like regular English, which was something Microsoft strove for so that it could be picked up by non-programmers.
It’s a way of writing a few lines of commands, called a script, to make the Windows operating system do something that you want it to do. Then, you can save those lines in a file and run it with a click or schedule it to run periodically.
What Can You Do with PowerShell?
The high-level point of PowerShell is to be able to automate tasks, so you don’t have to waste your time doing mundane things repeatedly. For a professional Systems Administrator, that could be something like creating new users, generating passwords for them, and send an e-mail with the details to their new supervisor.
Manually done, with clicks and typing, that process can take 5 minutes to as much as an hour or more. With the right scripts, the Systems Administrator may not even have to do any part of that.
But you want to know what you can do with PowerShell at home. Pretty much anything that you don’t like doing again and again. Use it to free up space on your hard drive by deleting temporary and log files you don’t need.
Put a curfew on your kid’s computer. Rename or organize a bunch of files. That’s the beauty of PowerShell. Almost anything you can do on your computer, you can create a PowerShell script to automate and run with a click or on a schedule.
How Do I Use PowerShell?
The easiest way to work with PowerShell is in the PowerShell Integrated Scripting Environment (ISE). You can find it by clicking on Start and typing powershell ise into the search bar in Windows 10. You should see it as shown below.
For the first time that we use it, we’re going to run it as the Administrator. To do this, you must first have administrator rights on your computer. In your Start Menu, right-click on PowerShell ISE, then click on Run as Administrator.
You may get a User
Access Control (UAC) warning pop-up asking if you’re sure you want to do
this. Click Yes.
Now you’re looking at the PowerShell IDE. The top pane of the window (1) is the scripting pane. This is where you will write your script. The bottom pane of the window (2) is the console area. When you test your script, you’ll see the output in this pane.
This is also where you’ll see error messages and such that will help you fix and make your scripts better. The pane on the right-side of the window (3) is the command add-on. Think of it as a dictionary of all the PowerShell commands available to you.
PowerShell comes set to not run any script other than those
already a part of Windows. You’ll need to change it so that you can run your
own scripts.
In the scripting window, copy and paste the following:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
The Set-ExecutionPolicy part of it is called a cmdlet (pronounced commandlet). Cmdlets are powerful things. Think of them as short commands that you can give Windows, and Windows will go do a bunch of more complicated stuff to satisfy your command.
An analogy would be telling your kid to clean their room. Short and to the point. If your kid is well-versed in room cleaning, then they will go and make their bed, put their laundry in the basket, shelve their toys and books, and maybe even vacuum the floor. They understand that the cmdlet Clean-YourRoom meant all that.
At the top of the window, you’ll see a green arrowhead.
Click on that to run the command.
The -ExecutionPolicy part is telling Set-ExecutionPolicy what policy to set. It’s a parameter. It’s saying, “I want you to work within these guidelines and do specifically this. It tells it to use the specific policy of RemoteSigned.
The RemoteSigned policy states that PowerShell may not execute, or run, any script that was downloaded from the Internet unless it was signed by a trusted publisher.
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: