PowerShellは、Microsoftの.NETフレームワークをベースとしたスクリプト言語によるタスク自動化に使用されるコマンドラインシェルである。PowerShellは、スクリプトやアプリケーションと統合するためにコマンドレットと呼ばれるコマンドを使用する。PowerShellはWindowsにネイティブで含まれており、「ファイル名を指定して実行」コマンドから開くことができるが、MacやLinuxユーザーはインストールしてターミナルから実行する必要がある。実行すると、PowerShellに慣れるために使用できる基本的なコマンドレットがいくつかあります。
PowerShellの実行(Windows)
-
Win+Rを押します。Run コマンドウィンドウが開きます。
- Runコマンドを使いたくない場合は、スタートメニューから "PowerShell "を検索することもできる。
- PowerShellはWindows 7以降のバージョンに含まれています。
-
テキストフィールドに "PowerShell "と入力する。
-
OK」をクリックする。新しいPowerShellウィンドウが開きます。
PowerShellを実行する(Mac)
-
ウェブブラウザにアクセスします。PowerShellの公式githubページです。
-
Mac用の.pkgファイルをダウンロードしてインストールします。OSX 10.11以降である必要があります。
-
Launchpadを開く。一番下のドックにあるロケットのアイコンです。
-
検索フィールドに「Terminal」と入力する。ターミナルは「アプリケーション > ユーティリティ」にもあります。
-
ターミナルを起動します。空のターミナルウィンドウが表示されます。
-
powershell" と入力し、↵ Enterを押します。PS」と表示されたpowershellプロンプトが表示されます。これはpowershellが実行されていることを意味し、ターミナルを使ってコマンドレットを入力することができます。
PowerShellの実行(Ubuntu)
-
ウェブブラウザでアクセスします。PowerShellの公式githubページです。
-
対応するLinuxのバージョンの.debファイルをダウンロードします。PowerShellはUbuntu 14.04または16.04で利用可能です。ページには別々のインストーラーが掲載されています。
-
ターミナル・ウィンドウを開く。Win+Alt+T を押すか、"Home "をクリックして "Terminal "を検索する。
-
sudo dpkg -i [installer filename]」と入力し、↵ Enterキーを押します。sudo "コマンドを使用する際、コンピュータのパスワードを入力するよう求められます。満たされていない依存関係で失敗が表示されるかもしれませんが、これはすぐに解決されます。
- インストーラーのファイル名は、実行しているUbuntuのバージョンに応じて、"powershell_6.0.0-alpha.10-1ubuntu1.16.04.1_amd64.deb "または "powershell_6.0.0-alpha.10-1ubuntu1.14.04.1_amd64.deb "のようになります。
-
sudo apt-get install -f」と入力し、↵ Enterキーを押します。PowerShellの設定が完了します。
-
powershell" と入力し、↵ Enterキーを押します。powershell プロンプトが表示され、ターミナルでコマンドレットを実行できます。
基本的なPowerShellコマンドを使用する
-
コマンドレットを検索するには「Get-Command」を使用します。このコマンドレット単体では、他のすべてのコマンドレットが表示されます。修飾子を使用して検索を絞り込むことができます。
- 例えばGet-Command Name *Disable*」は、名前に「disable」を含むコマンドレットのみを表示します。
- すべてのコマンドレットは、PowerShell ウィンドウに入力し、↵ Enter キーを押すことで入力されます。
-
特定のコマンドレットに関する情報を取得するには、「Get-Help」を使用します。このコマンドレットは、別のコマンドレットに関するすべての情報、最も重要なのは対象のコマンドレットがどのように使用されるかの構文を教えてくれます。
- 例えば"Get-Help Get-Process" は、'Get-Process' コマンドレットの使用可能なすべての情報を表示します。
-
コンピュータ上で実行中のプロセスを使用するには、「Get-Process」を使用します。これだけで、コンピューター上で実行中のプロセスの全リストが表示されます。モディファイアを使用すると、特定のアプリケーションからのプロセスを特定することができます。
- 例えば「Get-Process winword "は、Microsoft Wordが実行しているすべてのプロセスを表示する。
- 同様に、"Start-Process "は、アプリケーション/プロセスのインスタンスを起動するために使用することができます。
-
オブジェクトのプロパティやメソッドを確認するには、「Get-Member」を使用します。このコマンドレットを使用するには、オブジェクトが「パイプ」されている必要があります。これは、オブジェクトと「Get-Member」コマンドレットの間に「|」を追加することで行います。
- 例えば「Get-Process | Get-Member" は、Get-Process コマンドレットを Get-Member にパイプし、Get-Member は Get-Process でスクリプトを実行する際に利用できるすべてのプロパティとメソッドを一覧表示します。
-
基準に基づいてオブジェクトを選択するには、「Where-Object」を使用します。Where-Object の条件は、以下の書式で設定します:"{$_[オブジェクト] [演算子] [パラメータ] }" という書式を使用します。Where-Objectにもオブジェクトが必要です。
- 例えば「Get-Process | Where-Object { $_.name -eq "notepad" }" は、オブジェクト名が "notepad" と等しいという制限付きで Get-Process を実行します。
- その他の演算子には以下のものがある:「lt"(未満)、"-gt"(以上)、"-le"(以下)、"-ge"(以上)、"-ne"(以下)、または"-like"(パターンマッチング)。
- 文字列(単語)を使ったパラメータは、引用符で囲む必要がある。整数(数値)の場合はその必要はない。
コメント
最新を表示する
NG表示方式
NGID一覧