ソフトウェア
 Computer >> コンピューター >  >> ソフトウェア >> ソフトウェア

ホームユーザー向けのPowerShellの使用–初心者向けガイド

彼らが魔法使いになり、魔法のようなことを起こさせるためにいくつかの言葉を発することを望まないのは誰ですか?さて、ウィザードになる方法を紹介することはできませんが、コンピューターの魔法を少し行う方法を紹介することはできます。

Windows 7を搭載したWindowsコンピューターをお持ちの場合は、PowerShellをご利用いただけます。また、Windows 7を搭載したコンピューターをお持ちの場合は、セキュリティのために更新してください。

ホームユーザー向けのPowerShellの使用–初心者向けガイド

ただし、この記事はWindowsユーザーだけを対象としたものではありません。 PowerShellの最新バージョンは無料で、MacおよびLinuxコンピューターにインストールして使用できます。

PowerShellについて学んだことは、現在ほとんどすべてのコンピューターで使用できるため、これは重要です。知るか?このスキルを次のレベルに引き上げて、情報技術のキャリアに挑戦することができます。

PowerShellとは何ですか?

Microsoftのハイテクな答えは、「…システム管理者向けに特別に設計されたコマンドラインシェル」であるというものです。威圧的に聞こえます。しかし、そうではありません。あなたはあなたのコンピュータの世話をしますか?はい、あなたはあなたの家のシステム管理者です。

クリックとキーストロークをどうするかをコンピューターに伝えますか?はい。コマンドラインシェルは、コンピュータに何をすべきかを指示するために入力する別のウィンドウと考えてください。あなたはこれを行うことができます。

PowerShellはプログラミング言語のようなものですが、ほとんどの場合ほど不可解ではありません。それは実際に通常の英語とよく似ています。これは、プログラマー以外の人が理解できるようにMicrosoftが努力したものです。

これは、スクリプトと呼ばれる数行のコマンドを記述して、Windowsオペレーティングシステムに必要な処理を実行させる方法です。次に、それらの行をファイルに保存してクリックで実行するか、定期的に実行するようにスケジュールします。

PowerShellで何ができますか?

PowerShellの高レベルのポイントは、タスクを自動化できることです。そのため、日常的なことを繰り返し行うのに時間を無駄にする必要はありません。プロのシステム管理者の場合、これは、新しいユーザーを作成し、ユーザーのパスワードを生成し、詳細を記載した電子メールを新しいスーパーバイザーに送信するようなものです。

クリックと入力を使用して手動で行うと、そのプロセスには5分から1時間以上かかる場合があります。適切なスクリプトがあれば、システム管理者はその一部を実行する必要さえないかもしれません。

しかし、自宅でPowerShellを使用して何ができるかを知りたいと考えています。何度も何度もやりたくないことはほとんど何でも。不要な一時ファイルとログファイルを削除して、ハードドライブの空き容量を増やすために使用します。

子供のコンピューターに門限を設定します。一連のファイルの名前を変更または整理します。それがPowerShellの美しさです。コンピューターで実行できるほとんどすべてのことを実行できます。PowerShellスクリプトを作成して、クリックまたはスケジュールに従って自動化して実行できます。

PowerShellを使用するにはどうすればよいですか?

PowerShellを操作する最も簡単な方法は、 PowerShell統合スクリプト環境(ISE)を使用することです。 。 [スタート]をクリックしてpowershelliseと入力すると見つかります Windows10の検索バーに移動します。次のように表示されます。

ホームユーザー向けのPowerShellの使用–初心者向けガイド

初めて使用する場合は、管理者として実行します。これを行うには、最初にコンピューターの管理者権限が必要です。 スタートメニュー PowerShell ISEを右クリックします 、[管理者として実行]をクリックします 。

ホームユーザー向けのPowerShellの使用–初心者向けガイド

ユーザーアクセスコントロールを取得する場合があります (UAC)これを実行してもよいかどうかを尋ねる警告ポップアップ。 はいをクリックします 。

ホームユーザー向けのPowerShellの使用–初心者向けガイド

今、あなたはPowerShellIDEを見ています。ウィンドウの上部ペイン(1) スクリプトペインです。ここでスクリプトを作成します。ウィンドウの下部ペイン(2) コンソールエリアです。スクリプトをテストすると、このペインに出力が表示されます。

これは、スクリプトを修正して改善するのに役立つエラーメッセージなどが表示される場所でもあります。ウィンドウの右側にあるペイン(3) コマンドアドオンです。利用可能なすべてのPowerShellコマンドの辞書と考えてください。

ホームユーザー向けのPowerShellの使用–初心者向けガイド

PowerShellは、既にWindowsの一部であるスクリプト以外のスクリプトを実行しないように設定されています。独自のスクリプトを実行できるように変更する必要があります。

スクリプトウィンドウで、以下をコピーして貼り付けます。

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Set-ExecutionPolicy その一部はコマンドレット(コマンドレットと発音)と呼ばれます。コマンドレットは強力なものです。それらをWindowsに与えることができる短いコマンドと考えてください。そうすれば、Windowsは、コマンドを満たすために、より複雑な処理を実行します。

例えはあなたの子供に彼らの部屋をきれいにするように言うでしょう。短くて要点。あなたの子供が部屋の掃除に精通しているなら、彼らは行って彼らのベッドを作り、彼らの洗濯物をバスケットに入れ、彼らのおもちゃと本を棚に置き、そして多分床を掃除機で掃除するでしょう。彼らは、コマンドレットClean-YourRoomがすべてを意味することを理解しています。

ウィンドウの上部に緑色の矢印が表示されます。それをクリックしてコマンドを実行します。

ホームユーザー向けのPowerShellの使用–初心者向けガイド

-ExecutionPolicy 一部はSet-ExecutionPolicyに指示しています 設定するポリシー。それはパラメータです。 「これらのガイドラインの範囲内で作業し、具体的にこれを実行してほしい。 RemoteSignedの特定のポリシーを使用するように指示します。

RemoteSigned ポリシーでは、PowerShellは、信頼できる発行元によって署名されていない限り、インターネットからダウンロードされたスクリプトを実行または実行できないと規定されています。

回りくどい方法で、PowerShellに、ローカルで作成されたスクリプトを実行しても問題がないことを通知します。スクリプトは、リモートの信頼できる発行元によって署名される必要がないためです。これで、PowerShellスクリプトは、コンピューターで作成した任意のスクリプトを実行できるようになります。

一時ファイルを削除するスクリプトを見てみましょう。 CCleanerほど強力でも徹底的でもありませんが、CCleanerには独自の問題があります。

PowerShellを使用してハードドライブにスペースを作成する

このスクリプトを1行ずつ分類して、どのように機能するかを確認します。最後に、スクリプトが完全に表示されるので、必要に応じてスクリプトをコピーして貼り付けることができます。

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

ドル記号が前に付いているものはすべて変数名です。貴重なものを入れる財布のように考えてください。財布はドル記号を思い出させます。貴重品は可変のように聞こえるので、それも覚えておきます。 $ TempFileLocationという名前のウォレットまたは変数を作成しています 。等号は、PowerShellにその変数に何を入れるかを指示します。

この場合、Windowsの一時ファイルの場所( C:\ Users \ username \ AppData \ Local \ Temp \ * )を入力します。 。これを行っている理由は2つあります。これは、ファイルを削除するのに常に安全な場所であり、PowerShellにファイルを削除する場所を指示するために使用します。

その場所でユーザー名と表示されている場合は、ユーザー名と交換します。これは、コンピューターへのログインに使用するユーザー名です。末尾のアスタリスク(*)はワイルドカードです。 Tempフォルダー内のすべてが一時的なものであり、削除したいので、Tempフォルダー内のすべてを表します。

場所を二重引用符で囲むことも重要です。それはPowerShellに文字列があることを伝えます。文字列は、文字と文字の文字列と考えてください。通常の数字の場合、引用符は使用しません。

$TempFile = Get-ChildItem $TempFileLocation -Recurse

別の変数を作成しています。今回は、コマンドを使用して、 $ TempFileに入れるものを考え出します。 変数。

Get-ChildItem 

Get-ChildItemのようなコマンドレットについてもう1つ気付くでしょう それは完全に読めるということです。最初の単語が動詞であることがわかりますか?コマンドレットはすべてアクションワードで始まるため、コマンドレットが何をしているのかすぐにわかります。 ChildItemは2つの名詞です。

コマンドレットの2番目の部分は、PowerShellがアクションを適用する内容を常に示しています。 ChildItemは、親ロケーションのすべての子を意味します。これは、フォルダ内のすべてのファイルを取得すると言っているようなものです。ファイルは子で、フォルダは親です。

子アイテムを取得するコマンドレットは何ですか?変数$TempFileLocationのすべて 。 PowerShellは、前に$ TempFileLocationに配置した場所に移動し、そこにあるすべての子アイテムを取得します。次に、それらを変数 $ TempFileに配置します 。

では、-Recurseとは何ですか 部?これは、 Get-ChildItemを示しています その場所のすべてを通過します。親フォルダ内のファイルをすぐに取得するだけではいけません。そのフォルダにフォルダがある場合は、すべての子も取得し、子も取得します。それらすべてを取得します。

$TempFileCount = ($TempFile).count

はい、 $ TempFileCountという3番目の変数を作成しています 、そしてその変数に数値を入れます。番号はどこですか?ええと、( $ TempFile).count その番号を取得します。おそらく、.count部分が、$TempFileに保存したすべてのファイルのカウントを実行することを理解していると思います。

なぜこれをしたのですか?主な理由は、スクリプトの残りの部分でクリーンアップしている役に立たないファイルの数を知って、それがどれほど効果的であったかを知ることができるからです。

if($TempFileCount -eq 0)

次に、条件付きステートメントを設定します。 「if」を求めていることがわかります。もし何か?括弧内のものが真または偽の場合。角かっこは重要です。そうでない場合、Ifは何を比較するかわかりません。ここでは、 $ TempFileCountに保存した数値かどうかを尋ねています ゼロに等しい。

-eq equalsの省略形です。これは一種の比較演算子です。これは、子供たちに「部屋がきれいで、すごいなら、何かをするつもりだ…」と言うようなものです。このステートメントは、$ TempFileCountに格納された数値がゼロに等しい場合、次のことを実行することを示しています。

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

これは、 $ 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に保存されている現在の場所に移動することを示しています 。それ以降の縦線はパイプと呼ばれます。これは、PowerShellに$ TempFileの内容をコマンドレットに漏斗状に送るように指示するため、実際のパイプのように機能します。まるで、水が洗濯機にパイプで送られているかのようです。次に、コマンドレット Remove-Item それが言うことをします。その場所にあるものはすべて削除されます。

-WhatIf この段階では、パラメータが非常に重要です。 PowerShellにコマンドを実行するように指示しますが、試してみるだけで、何も削除しないでください。私たちが本当にこれをしたとしたらどうなるかを見せてください。

これにより、コンピューター上で何も変更せずにコマンドをテストできます。スクリプトが実行したいことだけを実行することに満足するまで、-WhatIfをそのままにしておきます。次に、それを削除するだけで、スクリプトがその役割を果たします。

ホームユーザー向けのPowerShellの使用–初心者向けガイド

パラメータ-Confirm:$ false 本当にファイルを削除するかどうかをスクリプトが尋ねないようにします。あなたは何を知っていますか-再帰 -Force 何があってもそのことを削除することを意味します。 -警告アクション SilentlyContinueに設定されています 。

これにより、削除する内容についてスクリプトが警告を表示するのを防ぎます。 -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に貼り付け、 delete-TemporaryFiles.ps1のようなものとして保存できます。 。コマンドレットを理解したので、コマンドレットの命名規則に固執することもできます。

何らかの理由でコードが機能しない場合は、作成したPowerShellスクリプトをダウンロードして実行することもできます。最初に解凍して、スクリプトファイルを表示します。

このスクリプトを実行するときはいつでも、スクリプトを右クリックしてPowerShellで実行を選択してください。 。スクリプトが実行している間、PowerShellコンソールが1〜2秒間ポップアップし、エラーがない場合は表示されなくなります。

ホームユーザー向けのPowerShellの使用–初心者向けガイド

PowerShellの詳細はどこで確認できますか?

それはたくさんのようです!最初のPowerShellスクリプトの場合、これはかなりの量です。ここまで進んだら、拍手喝采してください。今日はたくさんのことを学びましたが、今はもっと学びたいと思っています。それは素晴らしいことです!

PowerShellの詳細については、インターネット上に多くのリソースがあります。開始するのに適した場所は、「コマンドラインまたはPowerShellを介してスタートアッププログラムのリストを生成する」という記事です。次に、これらの他のリソースを確認してください:

  • Microsoft PowerShell入門– Microsoft Virtual Academy
  • PowerShellチュートリアル– TutorialsPoint.com


  1. Android ユーザー向けの写真ガイド:Android 向けの 5 つの最高の写真アプリ

    あなたの Android は、あなたの日常活動のハブです。無数のタスクに使用します。仕事を終わらせたり、長年の友人とつながったりするのに最適な便利なデバイスです。スマートフォンで行うすべてのことから、写真も撮ります…そしてたくさんの写真を撮ります。しかし、あなたのショットはどのくらいの頻度で完璧ですか?ある調査によると、平均的なユーザーは 1 日に 322 枚の写真を撮り、別の調査によると、これらの写真に目を向ける時間はほとんどありません。 まあ!これはくだらないですね。 では、これらの写真を完璧で時代を超越したものにするにはどうすればよいでしょうか?さて、これら 5 つの最高の Androi

  2. ディスク クリーンアップ ガイド:Windows および Mac ユーザー向け

    「ディスク容量が不足しています」、「起動ディスクがほぼいっぱいです」 – ほとんどの人が、Windows または macOS プラットフォームでこれらの避けられないプロンプトに遭遇しました。ほこりやゴミが家の中の隠れた場所にたまるのと同じように、コンピューター マシンにも同じことが言えます。不要なファイル、プログラム、およびその他のジャンクのいくつかは時間の経過とともに蓄積され、最終的に速度が低下します。 そのため、コンピューターがハード ドライブがいっぱいであると通知している場合は、完全なディスク クリーンアップを実行できるようにお手伝いします。 しかし、まず、使用可能なディスク容量を