開発ツール

「PowerShell」入門--MSのクロスプラットフォームCLIシェル/スクリプト言語

マイクロソフトの「PowerShell」は、コマンドラインシェルとスクリプト言語を組み合わせた管理フレームワークだ。「.NET Core」ベースのバージョンは、「macOS」やLinuxなどもサポートするクロスプラットフォーム対応となっている(2017年2月20日公開、2021年2月19日更新)。

 「PowerShell」は10年以上前、Microsoftによって開発された。コマンドラインインターフェース(CLI)の機能の拡張を目的として、ローカルとリモートの「Windows」「macOS」「Linux」システムの管理に使われる管理フレームワークをCLIと組み合わせたものだ。「Component Object Model」(COM)、「Windows Management Instrumentation」(WMI)、「Common Information Model」(CIM)というインターフェース標準を利用することで、コンピューティングオブジェクトの管理対象要素をメーカーやプロバイダーに関係なく管理することができる。

 ここでは、PowerShellに関する現時点での最新情報を紹介する。

概要

  • どんなものなのか:コマンドラインシェルとスクリプト言語を組み合わせた管理フレームワークだ。Windows向けのバージョンは、.NET Frameworkを基盤としている。「.NET Core」フレームワーク(オープンソース)が基盤のバージョンは、Windows、「macOS」、Linuxのクロスプラットフォームサポートを提供する。
  • なぜ重要なのか:管理タスクを自動化することができ、Microsoftベースと非Microsoftベースのソフトウェアの専用スクリプト言語として機能するからだ。また、中核的な基盤に機能を追加するcmdlet(コマンドレット)というコマンドが用意されている。これは、将来のバージョンでコマンドレットをアップグレード/更新して、機能をさらに拡張する手段にもなる。
  • 誰が影響を受けるのか:MicrosoftやApple、Linuxのサービスを業務に利用している企業や、そうしたインフラストラクチャーの管理を担当するITプロフェッショナル。
  • いつから利用できるのか:Windowsベースのシステムをサポートするクローズドソース版の最新バージョンは「PowerShell 5.1」(.NET)だ。オープンソース版の最新バージョンは「PowerShell 7」(.NET Core)で、Windows、macOS、Linux OSをサポートする。両方のバージョンが競合せずに共存することができるのは、Windowsシステムだけだ。
  • どうすれば利用できるのか:PowerShell 5.1(.NET)は標準でインストールされるアプリケーションで、WindowsのすべてのクライアントOSとサーバーOSに搭載されている。デフォルトで、Microsoftのダウンロードウェブサイトから直接更新することも、「Windows Update」で更新することも可能だ。最新バージョンのPowerShell 7(.NET Core)を入手するには、Microsoftの「GitHub」ウェブサイトでPowerShellのページにアクセスして、自分のOSをサポートするバージョンをダウンロードしよう。このバージョンのPowerShellは、OSのネイティブCLIからのダウンロードや更新も可能だ。

どんなものなのか

 PowerShellは米国時間2006年11月14日、「PowerShell 1.0」としてリリースされた。MicrosoftがPowerShellを開発した目的は、DOSベースのCLIの弱点、主に複雑なスクリプト言語を使ったオブジェクト管理が難しいという点に対処するためだった。

編集部おすすめの関連記事

残り本文:約6671文字 ログインして続きを読んでください。

「開発ツール」で読まれている記事

TechRepublic Japanで人気の記事

編集部オススメ

トレンドまるわかり![PR]

財務・経理
人事・労務
マーケ・営業
購買・調達
生産・製造
データ分析
コミュニケーション
通信・通話
文書・コンテンツ
PC・モバイル
新興技術
ITインフラ
クラウドサービス
OS・ミドルウェア
開発
開発ツール
開発支援
ノンプログラミング開発ツール
データベース
運用
セキュリティ

ホワイトペーパーランキング

  1. MITスローン編著、経営層向けガイド「AIと機械学習の重要性」日本語版
  2. AWS提供! 機械学習でビジネスの成功を掴むためのエグゼクティブ向けプレイブック
  3. DX実現の鍵は「深層学習を用いたアプリ開発の高度化」 最適な導入アプローチをIDCが提言
  4. ランサムウェアを阻止するための10のベストプラクティス、エンドポイント保護編
  5. テレワークで急増、リモートデスクトップ経由のサイバー脅威、実態と対策とは

Follow TechRepublic Japan

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]