Windows PowerShellとは何ですか?

Windows PowerShellは、管理者が作業負荷を軽減できるようにMicrosoftが開発したタスク自動化ツールです。これは、Windowsの単純なタスクとプロセスを自動化するのに役立ち、より複雑で創造性のある作業に集中するのに役立ちます。

多くの人がコマンドプロンプトを見て使用しましたが、PowerShellについて聞いたことがある人はほとんどいません。この記事では、PowerShellがユーザーにどのように役立つか、およびPowerShellを使用して実行できるいくつかの優れた機能について説明します。

Windows PowerShellとは何ですか?

PowerShellに飛び込む前に、まず別の質問を突き止めましょう。「シェルとは何ですか?」

シェルは、キーボードを介してコマンドを受け取り、それらを解釈し、実行するためにオペレーティングシステムに中継するコンピュータプログラムです。基本的に、それはあなたとオペレーティングシステムの間のインターフェースとして機能します。 GUI(グラフィカルユーザーインターフェイス)ベースにすることも、CLI(コマンドラインインターフェイス)の上に構築することもできます。

シェルは1969年にMulticsオペレーティングシステムがリリースされて以来存在していますが、Windowsは1985年11月にそのバージョンであるシェルを発表しました。これはMS-DOSExecutiveと呼ばれるファイルの管理に役立つ基本的なシェルでした。この基本的なシェルの開発が続きましたが、より強力なものが常に必要でした。

Windowsの歴史の初期には、ユーザーはシステム管理と自動化にさまざまなツールを使用することに頼っていました。 2006年に、シェルの概念の大幅な改善がソリューションとして導入されました。それはWindowsPowerShellです。

Windows PowerShellを使用すると、反復的なタスクやネットワーク管理などの自動化から、より注意と創造性を必要とするタスク(Webサイトのコンテンツの公開、設計など)まで、さまざまな操作を実行できます。

これにより、時間が節約されるだけでなく、オペレーティングシステムとそのプロセスをより細かく制御できます。

関連: PowerShellを使用してドライブをパーティション分割およびフォーマットする方法

PowerShellコマンドレットとは何ですか?

PowerShellに慣れてきたので、PowerShellの最も重要な側面の1つであるコマンドレットを見てみましょう。

コマンドレット(コマンドレットと発音)は、軽量で強力なWindowsPowerShellコマンドです。これらは、ファイルのコピーや移動などの特定のアクションを実行するために使用できるビルディングブロックとして、またはより大きく、より高度なPowerShellスクリプトの一部として存在します。

たとえば、 Get-Helpコマンドレットは、特定のコマンドレットの機能を確認し、そのパラメーターを確認し、コマンドレットが使用されるさまざまな方法を示すことができるため、最も便利なコマンドレットです。

Get-Helpと同様に、 Get-Commandは、シェルからのさまざまな問題のトラブルシューティングに使用できるもう1つのコマンドレットです。具体的には、システムにインストールされているすべてのコマンドが表示されます。表示されるコマンドには、コマンドレット、関数、エイリアス、フィルター、スクリプト、およびアプリケーションが含まれます。パラメータとともに使用すると、そのパラメータに関連付けられているすべての特定のコマンドが表示されます。

たとえば、次のコマンドは、ローカルコンピューターで使用可能なすべてのタイプのコマンドを取得し、それらを表示します。

 Get-Command *

一方、パラメータListImportedを指定したGet-Commandは、現在のセッションからのみコマンドを取得します。

 Get-Command -ListImported

WindowsPowerShellを起動する方法

Windows PowerShellを起動するには、[スタート]メニューの検索バーを開き、「 windows powershell」入力して、 [管理者として実行]を選択して実行ます。

これにより、コンピューターでPowerShellプログラムが起動します。または、[実行]ダイアログから起動することもできます。キーボードのWindowsキー+ R押しpowershell入力 Enterキー押してPowerShellを起動します。

WindowsPowerShellの使用方法

上で説明したように、PowerShellは、反復的なタスクを自動化し、単純なWindows管理タスクを管理するのに役立つアプリケーションであるため、時間を節約できます。以下に、PowerShellを有利に使用できる最も便利な方法のいくつかを定義します。

1. WindowsPowerShellを使用したスクリプトの作成

スクリプトは、より大きなプログラムが実行中に実行される一連の命令、一種の短いプログラムです。

PowerShellを使用すると、スクリプトを簡単に作成して、必要に応じて後で再利用できます。スクリプトを作成するにはさまざまな方法がありますが、ここでは、メモ帳を使用してPowerShellスクリプトを作成するという最も簡単な方法に焦点を当てます。

PowerShellスクリプトを作成するには、次の手順に従います。

  1. スタートメニューの検索バーにメモ帳を入力し、ベストマッチを選択します。
  2. メモ帳で、使用するスクリプトを作成または貼り付けます。例えば:
 Write-Host "I make memes; Therefore I am."

次に、[ファイル]オプションをクリックして、 [名前を付けて保存]を選択します。関連する名前を入力し、[保存]をクリックします

スクリプトを実行するには、PowerShellを管理者として実行します。次に、下からコマンドを入力して、Enterキーを押します。

 Set-ExecutionPolicy RemoteSigned

これにより、マシンの実行ポリシーが変更され、PowerShellでスクリプトを実行できるようになります。これは永続的な変更であり、実行ポリシーの制限は、悪意のあるスクリプトの実行を阻止できるセキュリティ機能であることに注意しください。スクリプトの機能を完全に理解せずにインターネットからPowerShellスクリプトをコピーして貼り付ける場合、これは便利な機能です。

最後に、 A入力してEnterキーを押しこのコマンドを入力してスクリプトを実行し、 mshaaをユーザー名に交換します。

 & "C:UsersmshaaDesktop
cript.txt"

コマンドを順番に実行すると、PowerShellスクリプトは問題なく実行されます。

PowerShellを管理者として実行する必要があることを忘れないでください。そうしないと、システムでランダムスクリプトが実行されないようにするシステムのデフォルトの実行ポリシーを変更できません。

代わりに例外が呼び出され、すべての例外と同様に、プログラムの実行が途中で停止します。インターフェイスは次のようになります。

2.特定のファイルのコンテンツを削除します

ファイルから古いコンテンツをすべて削除しなければならない状況にあったことがありますが、ファイル自体はそのままにしておきたいと思ったことはありませんか?その場合は、PowerShellのclear-contentコマンドを使用して実行できます。

 Clear-Content C:TempTestFile.txt

クリアするファイルのファイルパスを交換します。

3.リモートコンピューターでコマンドを実行します

Windows PowerShellを使用して、単一または複数のリモートコンピューターでコマンドを実行することもできます。 PowerShellのこの機能は、PowerShellRemotingと呼ばれます。必要なのは、あなたの側にある1台のコンピューターと信頼できるインターネット接続だけです。

ただし、コマンドを実行する前に、まず複数のコンピューター間でリモート接続を確立する必要があります。 PSSessionコマンドを使用して、リモートコマンドを実行できます。

 Enter-PSSession -ComputerName RemotePCName -Credential UserID

コンピューターに接続した後、ローカルシステムの場合と同じようにPowerShellコマンドを実行できます。

複数のリモートコンピューターでコマンドを実行する場合は、次のコマンドを実行します。

 Invoke-Command -ComputerName Server01, Server02 -FilePath c:ScriptsDiskCollect.ps1

このスニペットは、リモートコンピューターServer01およびServer02でスクリプトDiskCollect.ps1を実行します。リモートコマンドの詳細については、 Microsoftの公式リモートコマンドガイドをご覧ください

4.マルウェアスキャンにPowerShellを使用する

Windows PowerShellを使用して、システムでマルウェアスキャンを実行できます。クイックスキャンを実行するには、PowerShellで次のコマンドを入力し、Enterキーを押します。

 Start-MpScan -ScanType QuickScan

ただし、クイックスキャンだけでは不十分な場合もあります。ありがたいことに、PowerShellからフルスキャンを実行することもできます。

 Start-MpScan -ScanType FullScan

フルスキャンには時間がかかる場合があるため、バックグラウンドで実行することをお勧めします。そのためには、代わりに次のコマンドを使用してください。

 Start-MpScan -ScanType FullScan -AsJob

これにより、他のタスクを処理している間、バックグラウンドで完全なマルウェアスキャンが実行されます。詳細については、 PowerShellを使用してコンピューターをスキャンしてマルウェアを検出するための完全なガイドを確認してください

5.ファイルとフォルダをいじくり回す

Windows PowerShellを使用して、システムのファイルとフォルダーを1か所から直接管理することもできます。移動、開く、名前の変更など、さまざまなことができます。前のコマンドと同様に、ユーザー名のmshaaを切り替えます。

ファイルとフォルダの名前を変更する

PowerShellのRename-Itemコマンドレットを使用して、ファイルとフォルダーの名前を簡単に変更できます。

 Rename-Item c:UsersmshaaDesktopMemesAreLame.xls MemesAreCool.xls

ファイルとフォルダの移動

名前の変更と同じように、PowerShellを使用してコンピューターのファイルとフォルダーを移動することもできます。

 Move-Item c:UsersmshaaDesktopMemesAreLame.xls c:UsersmshaaDocuments

ファイルを開く

以下のコマンドを使用して、システム上のランダムファイルを開きます。

 Invoke-Item c: HelloWorld.txt

また、上記のコマンドを少し調整した後、一度に複数のファイルを開くことができます。

 Invoke-Item c: *.txt

特定のファイルの名前をアスタリスク(*)に置き換えると、 Invoke-Itemコマンドレットで複数のファイルを一度に開くことができます。

WindowsPowerShellを味方にする

この短いガイドが、PowerShellの使用を開始するのに役立つことを願っています。 Microsoftの無料アプリケーションとして、Windowsの操作をスムーズかつ自動化するために、Windowsツールのバッグに入れておくと非常に便利なツールです。