WindowsのPowerShellとは何ですか、それを使用して何ができますか?

多くのカジュアルユーザーはコマンドプロンプト(Command Prompt)について知っていますが、 WindowsPowerShellについて聞いたことがあるのはごくわずかです。PowerShellは、(PowerShell)コマンドプロンプト(Command Prompt)よりもはるかに強力なツールです。また、Windowsオペレーティング(Windows operating)システムに対してより多くの電力と制御(power and control)を提供するため、コマンドプロンプト(Command Prompt)を置き換えることも目的としています。そのため、PowerShellを試して、このツールとは何か、非常に強力で、誰がより頻繁に使用する傾向があるのか​​をすべての読者に説明することにしました。PowerShellとは何か、 PowerShell(PowerShell)で何ができるかを見てみましょう。

WindowsのPowerShellとは何ですか?

PowerShellをよりよく理解するために、最初にシェルとは何かを定義する必要があります。いいえ、亀の甲羅について話しているのではありません。🙂コンピュータサイエンス(computer science)では、シェルはオペレーティングシステム(operating system)のさまざまなサービスへのアクセスを提供するユーザーインターフェイス(user interface)です。シェルはコマンドラインベースにすることも、グラフィカルユーザーインターフェイス(user interface)GUI)を含めることもできます。

Windows PowerShellは、(Windows PowerShell)タスクの自動化(task automation)構成管理(configuration management)を目的としてMicrosoftによって最初に開発されたシェルです。PowerShellはオープンソースプロジェクトになり、 (source project)Windows、macOS、およびLinuxプラットフォームにインストールできます。このシェルは.NETFramework(.NET framework)に基づいており、コマンドラインシェル(command-line shell)とスクリプト言語が含まれています。

Windows PowerShell

PowerShellの最初のバージョンは、 Windows XPWindows Server 2003、およびWindowsVista用に2006年11月(November 2006)にリリースされました。PowerShellの最新バージョンはWindowsPowerShell5.1であり、2016年に(Windows PowerShell 5.1)Windows(Windows 10) 10AnniversaryUpdateおよびWindowsServer2016の一部として提供されます(Anniversary Update and Windows Server)。また、Windows (Windows Server 2012)Server (Windows Server 2012)2008(Windows Server 2008) R2、 WindowsServer2012およびWindowsServer2012 R2、Windows 7 ServicePack1でも動作します。およびWindows8.1ProおよびEnterpriseエディション(Pro and Enterprise editions))。

PowerShellで何ができますか?

Microsoftは、 (Microsoft)Windows PowerShellを、多くの面倒な管理タスクを自動化して迅速に解決するのに役立つツールとして設計しました。たとえば、PowerShellを使用して、ネットワーク内の1台または複数のコンピューターにインストールされているすべてのUSBデバイスを表示したり、他の作業を行っているときに時間のかかるタスクをバックグラウンドで実行するように設定したりできます。また、応答していないプロセスを特定して強制終了したり、ネットワーク内のコンピューターに関する特定の情報をフィルター処理してHTML形式(HTML format)でエクスポート(network and export)したりすることもできます。

PowerShellの機能を使用すると、スクリプトを作成し、複数のコマンドを組み合わせることで、面倒で反復的なタスクを簡素化および自動化できます。

ネットワーク管理者(network administrator)の場合、 PowerShellが(PowerShell)ActiveDirectoryの操作に役立つことがわかります。コマンドレットと呼ばれる何百ものカスタマイズ可能なコマンドが含まれていることを考えると、PowerShellは生産性を高めるのに役立ちます。詳細については、EdWilsonの(Ed Wilson's)著書であるWindowsPowerShellのステップバイステップ(Windows PowerShell Step by Step)をお勧めします。Windows 10用のWindowsPowerShellの最新バージョンの新機能を垣間見る場合は、 Microsoftの公式Web(Microsoft web)ページであるPowerShellのドキュメント(PowerShell Documentation)も確認してください。

PowerShellとPowerShellISE

標準のコマンドラインシェルの上に、 (command-line shell)WindowsPowerShellISEもあります。ISEは(ISE)IntegratedScriptingEnvironmentの略で、コマンドライン(command line)にすべてのコマンドを入力しなくても、コマンドを実行したり、スクリプトを作成、変更、およびテスト(modify and test scripts)したりできるグラフィカルユーザーインターフェイス(user interface)です。このツールを使用すると、コマンドのコレクションであるスクリプトを開発して、実行用の複雑なロジックを追加できます。

ISEツール(ISE tool)は、これらのシステムの構成を操作する一連のコマンドを繰り返し実行する必要があるWindowsシステムの管理者のニーズに合わせて設計されています。

Windowsの(Windows)PowerShellはどこにありますか?

Windowsで(Windows)PowerShellを開く最も速い方法は、タスクバーからCortana検索フィールド(search field)を使用することです。キーワード「powershell」を入力し、 ("powershell")WindowsPowerShellの検索結果をクリックまたはタップします。

Windows10でPowerShellを検索する

Windows 10Windows 8.1、およびWindows 7の手順を使用してPowerShellを起動するその他の方法については、次の記事をお読みください:Windowsで(Windows)PowerShellを起動する9つの方法(管理者を含む)。

PowerShellコマンド

PowerShellコマンドはコマンドレットと呼ばれます。PowerShellでこれらのコマンドを見つける最も簡単な方法は、「 Get-Command-TypeCmdlet (Get-Command -Type) (Cmdlet)を実行することです。

PowerShellのGet-Command-Typeコマンドレット

これにより、 PowerShell(PowerShell)で使用可能なコマンドの完全なリストが生成されます。正しいリストが見つかるまで、リストをスクロールできます。PowerShellのコマンドの数が多いため、 PowerShellを使用して実行できる1つのタスク専用の記事を提供します(複数のコマンドが表示されている場合は、各記事でPowerShellメソッド(PowerShell method)を検索してください)。

  • Windows10アプリをアンインストールします
  • すべてのWindows10 デフォルトアプリを再インストールします(default apps)
  • PowerShell(Use PowerShell)を使用してすべてのファイルとフォルダーを(Files And Folders)カウントする(Count All)
  • WindowsでIPアドレスを探す
  • Windowsからパーティションを削除します
  • 実行中のプロセスのリストを印刷します
  • 任意のネットワークカードの(network card)MACアドレス(MAC address)を検索します

Microsoftのこのガイドでは、 (this guide from Microsoft)PowerShellコマンドの使用に関する優れたアイデアを提供するサンプルスクリプトを見つけることができます。

コマンドプロンプトとLinux(Command Prompt and Linux)の経験があるユーザーのために、PowerShellには、これらのユーザーに馴染みのある名前を(PowerShell)PowerShellコマンドに関連付けるエイリアスのリストがあります。次にいくつかの例を示します:cat、dir、mount、rm、chdir、erase、sort、cls、del。これらのエイリアス(Alias)の完全なリストについては、PowerShellでコマンド「Get-Command-TypeAlias(Get-Command -Type) 」を実行してください。

PowerShellを定期的に使用する傾向があるのは誰ですか?

間違いなく、PowerShellは、大規模な企業ネットワークでの管理操作を簡素化できるため、多くのIT管理者にとって最適な武器です。

例を挙げると、500を超えるサーバーを含む大規模なネットワークを管理していて、それらのサーバーで実行する必要のある特定のサービスに依存する新しいセキュリティソリューションを実装する必要があるとします。(security solution)もちろん、各サーバーにログインして、そのサービスがインストールされ、実行されているかどうかを確認することもできます。可能ですが、タスクを完了するのに時間がかかりすぎる可能性もあります。PowerShellを使用する場合、操作全体を1つのスクリプトで実行できるため、指定したサーバーで実行されているサービスに関する情報を収集し、それらをテキストファイル(text file)にダンプすることができます。これが生産性です。

PowerShellはどのように役立ちますか?

この記事からわかるように、Windows PowerShellは、 (Windows PowerShell)Windowsに含まれている非常に強力なツールであり、他の多くのオペレーティングシステムで使用できます。パワーユーザーやITプロフェッショナルに多くのメリットをもたらします。ただし、カジュアルユーザーもそれを使用することで恩恵を受けることができます。試してみて、チュートリアルを読み、PowerShellについてのご意見をお聞かせください。以下にコメントを残して、あなたの見解を共有してください。



About the author

私は Windows 10 の技術者であり、長年にわたって個人や企業が新しいオペレーティング システムを活用できるよう支援してきました。外観をカスタマイズしたり、さまざまなユーザー向けにアプリケーションをパーソナライズする方法など、Microsoft Office に関する豊富な知識があります。さらに、Explorer アプリを使用して、コンピューター上のファイルやフォルダーを探索および検索する方法も知っています。



Related posts