Windows Powershellの初心者向けガイド

Windows PowerShellは、Microsoftが開発した強力なコマンドラインインターフェイスとスクリプト環境です。 Windowsコンピューターユーザーが繰り返しタスクを自動化し、システム設定を構成し、正確さと効率でWindowsシステムを管理できるように設計されています。堅牢なスクリプト言語とインタラクティブなシェルの組み合わせにより、PowerShellはWindows OSの景観の基本的なツールになりました。
なぜPowerShellを使用するのですか?
Windowsには最も人気のあるコマンドプロンプトアプリも付属しているため、多くのユーザーはPowerShellの使用をためらいます。コマンドプロンプトとWindows PowerShellアプリの完全な比較については、以前の記事を参照できます。 PowerShellが役立つ理由は次のとおりです。
- PowerShellを使用すると、ユーザーは、手動で実行すると退屈で時間がかかるタスクを自動化できます。
*単一のコマンドまたはスクリプトを使用すると、複数のコンピューターまたはユーザーでタスクを達成できます。
- PowerShellは、Windows、サードパーティのアプリケーション、さらにはクラウドサービスの多くの部分と対話できます。
*スクリプトとコマンドは再利用可能で適応性があり、環境全体で一貫した結果を確保します。
開始:Powershellを開く
PowerShellはWindowsコンピューターにプリインストールされています。起動方法は次のとおりです。
- PowerShellをスタートメニューまたはWindows検索ボックスに入力して、アプリを見つけて開きます。管理者の特権については、検索結果の右ペインから「管理者として実行」オプションを選択します。
Windows 11のPowerShellアプリをオープンします
*「Windowsロゴ + x」キーを押すか、スタートボタンを右クリックしてパワーメニューを開きます。 「コマンドラインインターフェイスの「端末(admin)オプション」を選択します。コマンドプロンプトで端末アプリが開いた場合、「Control + Shift + 1」を押すか、タイトルバーNew Tab Arrowから「Windows PowerShell」を選択します。
オープンターミナル管理アプリ
開くと、 ps c:\>のようなプロンプトが付いた青または黒い窓が表示されます。これで、コマンドの入力を開始する準備ができました!
PowerShellインターフェイスの理解
PowerShellインターフェイス、または「コンソール」は、コマンドを書き込み、実行する場所です。いくつかの重要な要素を分解しましょう:
*プロンプト:現在の作業ディレクトリを表示し、入力を待つ行。
- cmdlets:「コマンドレット」と発音され、これらは特定の関数を実行する組み込みのPowerShellコマンドです。
*パラメーター:オプション(スイッチとも呼ばれます)cmdletsに提供して動作を指定します。
すべての初心者が知っておくべき基本コマンド
基本的なPowerShellコマンドは次のとおりです。それらを入力してEnterキーを押して結果を取得します。
- GET-HELP:初心者にとって最も重要なCMDLET。 get-helpを入力してから、ヘルプ情報を表示するコマンドが続きます。たとえば、
get-help get-processは、Get-Processコマンドのヘルプを表示します。
PowerShellのGet-Help
-
Get-Command:PowerShellの利用可能なすべてのコマンドをリストします。
-
Get-Process:コンピューターで実行中のプロセスを表示します。
-
get-childitem:ディレクトリ内のファイルとフォルダーをリストします。
*クリアホスト:コンソール画面をクリアします(CLSコマンドも機能します)。
*セットロケーション:現在のディレクトリを変更します(コマンドプロンプトのCDなど、CDもPowerShellで動作します)。例: セットロケーションC:\ Windowsディレクトリを変更します。
プロンプトの場所を設定します
PowerShell cmdletsは、一貫した「動詞名」ネーミング規則に従います。これにより、推測して覚えやすくなります。例えば:
-
get-itemアイテム(ファイル、フォルダー、レジストリキーなど)を取得します。 -
set-itemアイテムの値を変更します。 -
remoty-itemアイテムを削除します。
このパターンは、PowerShellに慣れるにつれて、新しいcmdletを探索して発見するのに役立ちます。
ファイルとフォルダーを使用します
ファイルとディレクトリの管理は一般的なタスクです。ここにいくつかの実用的なcmdletsがあります:
コマンド|
説明|
例— | — | — new-item |
新しいファイルまたはフォルダーを作成します|
new-item-path.-name" example.txt "-itemtype" file "
コピー項目|
ファイルまたはフォルダーのコピー|
copy-item-path" emple.txt "-destination" backup \ embles.txt "
移動項目|
ファイルまたはフォルダーを移動します|
move-item-path" example.txt "-destination" documents \ "
remot-item |
ファイルまたはフォルダーを削除します|
remove-item-path" oldfile.txt "
Pipelining:コマンドを組み合わせます
Powershellの最も強力な機能の1つは、そのパイプラインです。 (パイプ)シンボル。これにより、あるcmdletの出力が別のcmdletの入力になります。以下のコマンドの例を見てみましょう。
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5
このコマンドには、システム上の最も多くのCPUを消費する上位5つのプロセスがリストされています。
変数とスクリプト
PowerShellの変数は使いやすく、常に$シンボルから始まります。例えば:
$name = "World"Write-Output "Hello, $name!"
PowerShellでスクリプトを実行します
上記のスクリプトは2つの別々の行で動作しますが、一般に、スクリプトは、A.PS1拡張機能で保存されたコマンドとロジックのコレクションを含む単純なテキストファイルです。パスを入力することでスクリプトを実行できます。
.\myscript.ps1
スクリプトを実行する前に、実行ポリシーを設定する必要がある場合があります。
Set-ExecutionPolicy RemoteSigned
これを管理者モードでコマンドとして実行する必要があります。
コマンドを実行するためのクイックヒント
*ターミナルウィンドウで複数のタブを開いて、並列セッションで動作することもできます。
- CD、CLS、DIRなどの基本的なWindowsまたはDOSコマンドの一部もPowerShellで動作します。そのため、すべてのコマンドが機能するわけではありませんが、それらを利用できます。
*コマンドをどこからでもクリップボードにコピーして、プロンプトに貼り付けるだけです。
*矢印の上下を使用して、以前のコマンド履歴をナビゲートします。
*コマンドはケースに敏感ではありませんが、Syntax Highlightingは読みやすい形式で表示するために使用されます。
PowerShellエクスペリエンスのカスタマイズ
あなたのスタイルに合わせて、PowerShellウィンドウをパーソナライズできます。ターミナルタイトルバーの矢印をクリックして、「設定」を選択するか、「コントロール +コンマ」ショートカットキーを押して、アプリの設定ページを開きます。
ターミナル設定を開いています
- スタートアップタブに移動し、「デフォルトプロファイル」を「Windows Powershell」として設定します。これは、タイトルバー(新しいタブ)の +アイコンをクリックすると、ターミナルアプリを起動するたびにPowerShellを開くのに役立ちます。
*他のセクションをナビゲートして、色、フォント、ウィンドウサイズを変更します(ほとんどのオプションは、「プロファイル> Windows PowerShell>外観」セクションで使用できます)。
*プロファイルをデフォルト(主に「プロファイル>デフォルト」セクションの下)にデフォルトで開始ディレクトリをセットアップし、管理者オプションで実行し、PowerShellを開始するたびにお気に入りの機能、エイリアス、ショートカットを自動的にロードすることもできます。
詳細については、ターミナルアプリを使用するガイドを確認してください。
Powershellの高度なトピック
快適になったら、より高度な機能を探索できます。
*モジュール:cmdletsおよび関数のコレクションインポートして、PowerShellの機能を拡張することができます(例:Import-Module Azure)。
*リモート:ネットワーク上のPowerShellを使用して他のコンピューターを管理します。
*目的の状態構成(DSC):システムの構成を定義および自動化します。
- APIおよびクラウドとの統合:PowerShellを使用して、REST API、Azureなどのクラウドプラットフォームなどと対話します。
結論
Windows PowerShellは、単なるコマンドラインツールではありません。これは、Windows環境を自動化、管理、およびマスターするためのゲートウェイです。少しの探索、練習、好奇心で、PowerShellがコンピューターとの対話方法を変えることができることがわかります。エラーが発生したり、ガイダンスが必要な場合、PowerShellコミュニティは広大で協力的です。 Microsoft Learnチュートリアルを利用して、TechNetまたはStack Overflowフォーラムからアドバイスを得ることができます。
*÷ソースリンク:
コマンドプロンプトとWindows PowerShellの比較、管理者として実行され、| (パイプ)シンボル、実行ポリシー、WindowsまたはDOSコマンド、ショートカットキーを設定し、ターミナルアプリを使用して、