Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows PowerShellとは?各バージョンの機能と最新版へのアップグレードで得られるメリット

Windows 10にはWindows PowerShell 5.0が標準搭載されており、現時点での最新バージョンはPowerShell 7.0です。Windows 8.1にはWindows PowerShell 4.0がプリインストールされています。新しいバージョンでは、言語をよりシンプルで使いやすくし、よくあるミスを防ぐための数多くの新機能が追加されました。古いバージョンのPowerShellをお使いの場合、最新版へ移行することで多くのメリットが得られます。システム管理者がWindows Server OSのあらゆる側面を管理できるだけでなく、SQL、Exchange、Lyncベースのサーバーも制御できるようになります。

PowerShellとは

PowerShellはコマンドラインシェルであり、同時にスクリプト言語でもあります。スクリプトによるタスク自動化、コマンドの一括実行、クラウド上のリソース管理など、幅広い用途に活用できます。現在では、Linux、macOS、Windowsの各OSで動作するクロスプラットフォーム版のPowerShellも提供されています。

さらに詳しく学びたい方は、microsoft.comの「Introduction to PowerShell」がおすすめの教材です。

自分が使っているPowerShellのバージョンを確認する方法

使用中のPowerShellのバージョンを確認するには、以下の手順を実行します。

Windows PowerShellとは?各バージョンの機能と最新版へのアップグレードで得られるメリット

PowerShellウィンドウを開き、次のコマンドのうちいずれか1つを入力してEnterキーを押します。

get-host|Select-Object version

$psversiontable

$host.version

OSのバージョン別に利用できるPowerShellのバージョンは以下の通りです。

  • Windows Server 2012、Windows Server 2008 R2、Windows Server 2008 SP2、Windows 8、SP1適用済みWindows 7ではWindows PowerShell 3.0が利用可能です。
  • Windows Server 2012 R2、Windows Server 2012、Windows Server 2008 R2、Windows 8.1、SP1適用済みWindows 7ではWindows PowerShell 4.0が利用可能です。
  • Windows 10にはWindows PowerShell 5.0が標準搭載されています。

Windows PowerShellの主な機能

Windows PowerShell 3.0で導入された新機能は以下の通りです。

  • Windows PowerShellワークフロー
  • CIMコマンドレット
  • オブジェクトに対するコマンドレット(CDXML)
  • Windows PowerShell Web Access
  • モジュールの自動読み込み
  • 更新可能なヘルプ
  • 堅牢な切断セッション
  • スケジュールされたジョブ

Windows PowerShell 4.0で追加された機能は以下の通りです。

  • Desired State Configuration(DSC)
  • Windows PowerShell Web Accessの改善
  • ワークフローの強化
  • Windows PowerShell Web Servicesの新機能
  • Save-Help

Windows PowerShell 5.0(Windows 10に搭載)で導入された機能は以下の通りです。

  • クラス定義機能
  • DSCの強化
  • すべてのホストでトランスクリプションが利用可能に
  • デバッグ機能の大幅な強化(PowerShellジョブのデバッグを含む)
  • ネットワークスイッチモジュール
  • ソフトウェアパッケージ管理用のOneGet
  • OneGet経由でPowerShellモジュールを管理するPowerShellGet
  • COMオブジェクト使用時のパフォーマンス向上

Windows PowerShell 6.0はクロスプラットフォーム(Windows、macOS、Linux)対応のオープンソースであり、異種混在環境やハイブリッドクラウド向けに設計されています。

  • .NET Frameworkから.NET Coreへの移行
  • .NET Core 2.0をランタイムとして使用
  • PowerShell Coreが複数プラットフォーム(Windows、macOS、Linux)で動作可能に
  • .NET Coreと.NET Frameworkで共有されるAPIは.NET Standardの一部として定義

Windows PowerShell 7.0には、次のような多くの新機能が搭載されています。

  • パイプラインの並列処理
  • 新しい演算子
  • ConciseViewとGet-Errorコマンドレット
  • 新バージョンの自動通知
  • PowerShell 7からのDSCリソース直接呼び出し
  • 互換性レイヤー

TechNetライブラリではこれらの機能が詳細に解説されています。ここでは、主要なものを簡単にご紹介します。

Windows PowerShellワークフロー: Windows Workflow Foundationの力をPowerShellに取り込む機能です。XAMLまたはPowerShell言語でワークフローを記述し、コマンドレットと同じように実行できます。

既存のコアコマンドレットとプロバイダーの改善: PowerShell 3.0では、既存のコマンドレットに簡略化された構文や新しいパラメーターが追加されました。対象はComputerコマンドレット、CSVコマンドレット、Get-ChildItem、Get-Command、Get-Content、Get-History、Measure-Object、セキュリティ系コマンドレット、Select-Object、Select-String、Split-Path、Start-Process、Tee-Object、Test-Connection、Add-Memberなどです。

リモートモジュールのインポートと検出: リモートコンピューター上でのモジュール検出・インポート、および暗黙的リモーティングの機能が拡張されました。

モジュールコマンドレット: PowerShellリモーティングを使用して、リモートコンピューター上のモジュールをローカルコンピューターにインポートできます。

新しいCIMセッションサポート: CIMとWMIを活用し、Windows以外のコンピューターも管理できるようになりました。リモートコンピューター上で暗黙的に実行されるコマンドをローカルにインポートして利用します。

自動補完機能: タイピングの手間を省き、入力ミスを減らします。

PowerShell 3.0 IntelliSense: 入力ミスを赤い下線で示し、波線にマウスカーソルを合わせると修正候補を提案します。

Update-Helpコマンドレット: 内蔵ドキュメントに含まれる小さな誤りや煩わしいタイプミスを修正します。

強化されたコンソールホスト体験: PowerShell 3.0では、コンソールホストプログラムの改善がデフォルトで有効になっています。また、エクスプローラーの「PowerShellで実行」オプションを使えば、右クリックするだけで制限なしのセッションでスクリプトを実行できます。

RunAsおよび共有ホストサポート: RunAs機能により、セッション構成のユーザーは共有ユーザーアカウントの権限で動作するセッションを作成できます。SharedHost機能では、複数のコンピューター上の複数ユーザーが同時にワークフローセッションに接続し、進行状況を細かく追跡できます。

特殊文字処理の改善: パス内の特殊文字を正しく処理するLiteralPathパラメーターが、Pathパラメーターを持つほぼすべてのコマンドレット(Update-HelpやSave-Helpを含む)で有効になりました。

PowerShellを活用すれば、Windowsサービスの一覧生成、無効化された機能の一覧表示、デバイスドライバーのエクスポートとバックアップ、システム稼働時間の確認、Windows Defender定義ファイルの更新、ドライブ一覧の取得、インストール済みドライバーの一覧表示、Windowsストアアプリのアンインストール、デスクトップ右クリックメニューへの項目追加、システムイメージの作成、ファイルのダウンロードなど、さまざまな操作を効率的に行えます。

Windows PowerShellとは?各バージョンの機能と最新版へのアップグレードで得られるメリット
  1. ApplicationFrameHost.exeとは?Windows 10で発生するエラーの原因と修復方法を徹底解説

    Windowsで「ApplicationFrameHost.exeが存在しない」または「破損している」といったエラーメッセージが表示されると、さまざまな問題が発生します。ソフトウェアのインストール、Windows Update、その他関連タスクに支障が出るため、早めの修正が不可欠です。本記事では、Windows 10で欠落または破損したApplicationFrameHost.exeファイルを修復するための自動・手動両方の方法を詳しく解説します。よくある質問質問: Microsoftのゲームを起動しようとするたびに、「Application Frame Hostが応答しません」というエラーが頻

  2. Windows 10とWindows 11の違いを徹底比較!アップグレードすべきか判断するポイント

    Microsoft(マイクロソフト)は、数々の新機能と改善点を盛り込んだ最新OS「Windows 11」をリリースしました。一方で、これまで数多くのパッチやアップデートが適用されてきたWindows 10は、新しいWindows 11よりも安定したOSと言えます。Microsoftによると、Windows 10のサポートは2025年以降に終了する予定のため、Windows 11へアップグレードするか、Windows 10を使い続けるかを検討する時間は十分にあります。この記事では、Windows 10とWindows 11の性能・機能・改善点を比較し、新しいOSへ移行すべきか、それともWindo