PowerShellは、コマンドラインツールとCOMオブジェクトへのアクセスを提供する、インタラクティブでスクリプト化された対話型環境を提供します。
対話形式の入力コマンドからスクリプト作成やコマンド実行を行えます。
PowerShellでは、管理タスクは「コマンドレット」によって実行されます。
大量のコマンドレットが用意されており、各種設定など管理業務に必要な操作のほとんどすべてをカバーします。
コマンドレットは特定の操作を実装する特殊な.NETクラスで、PowerShellランタイムは実行時にコマンドレットをインスタンス化して呼び出します。
これらのコマンドレットクラスは、任意の.NET APIを参照することができ、任意の.NET言語で実装することで、独自コマンドレットを開発してPowerShellに追加できます。
コマンドレットは、使用方法/出力形式などが統一化されているため容易に習熟できます。
構文は「動詞→名詞→パラメータ名→パラメータ値」のように規定されています。
PowerShellスクリプト実行に対して、「実行ポリシー」設定により、以下の種類のセキュリティ制約を設定できます。
・Restricted
・AllSigned
・RemoteSigned
・Unrestricted
スクリプトにデジタル署名を行えるため、「スクリプト作成者識別」や「スクリプト安全性保証」に使用できます。
PowerShellは下位互換性を保持しているため、「バッチファイル」や「WSH(Windows Script Host)」などの既存資産をそのまま利用できます。
WSHから呼び出すCOMオブジェクトも実行できます。
「PowerShell」とは 概要 「PowerShell」は、クロスプラットフォームのタスク自動化ソリューション。 「Windows」「Linux」「macOS」上で動作する。 特徴
OSS×Cloud ACCESS RANKING