Microsoftが提供している新しいシェル、Windows Power Shellの基本操作方法を学びます。インストール、起動終了方法、コマンドレット、命名規則、エイリアス、操作方法の調べ方についてを説明しています。

はじめに

 Windows PowerShell(以降、PowerShell)はシステム管理や自動化に役立つように設計された新しいコマンドラインシェルです。

 しかし、ただのコマンドラインシェルではありません。

  • 対話型シェルによるオペレーション
  • シェルスクリプトの実行

 を行うことができます。

 PowerShellは.NET Frameworkを基に設計されており、コマンドの実行およびスクリプトにおいてその恩恵を十分に受けることができます。これにより、かつてない強力なシェル環境が登場したと言っても過言ではないでしょう。

 PowerShellの操作を習得し、システム管理・運用を効率的に進められるようにしていきましょう。

対象読者

  • システム管理者
  • PowerShellに興味がある方

必要環境

  • .NET Framework 2.0以降
  • Windows PowerShell

対象OS

  • Windows XP Service Pack2
  • Windows Server 2003 Service Pack1
  • Windows Vista

インストール

 PowerShellはMicrosoftのサイトから無償でダウンロードすることができます。

 PowerShellを導入するには.NET Framework 2.0以降が必要です。Vistaを使用している場合は、あらかじめ.NET FrameworkがインストールされているのでPowerShellのインストールだけで構いません。

 Widows XP Service Pack2、Windows Server 2003 ServicePack2を使用している方は下記リンク先から使用しているOSに対応する.NET Frameworkをダウンロードし、インストールしてください。

 また、Windows XP service Pack2、Windows Server 2003用PowerShellは下記リンク先から使用している環境に合うものをダウンロードしインストールしてください。

 Windows Vista用PowerShellは下記からダウンロードしインストールを行ってください。

起動と終了

 PowerShellを起動するには、[スタート]-[プログラム]-[Windows PowerShell 1.0]-[Windows PowerShell]をクリックします。

 PowerShellの終了は、コンソールウィンドウに「exit」と入力して[Enter]キーを押すか、右上の[X]ボタンをクリックします。

コマンドレット

 ではPowerShellの操作について少しずつ学んでいきましょう。

 まず、シェルと言えばコマンドです。コマンドのことをPowerShellではコマンドレット(cmdlet)と呼び、その数は約130あります。どんなコマンドレットがあるのか確認するには、コンソールウィンドウでGet-Commandと入力し、[Enter]キーを押してください(コマンドレットは大文字・小文字を区別しませんのでget-commandでもOKです)。

 どうでしょうか? 従来のコマンドプロンプトとは比べものにならない数のコマンド群を確認することができます。左からコマンドタイプ、コマンドレット名、定義となっています。

 

命名規則

 先ほどのGet-Commandの結果をよく見るとわかりますが、PowerShellのコマンド名は動詞と名詞をハイフン(-)で連結した形を取っています。このようにPowerShellのコマンドは一貫した命名規則を持っています。

エイリアス

 さて、コマンドレットは「動詞-名詞」という形式であることが分かりましたが、入力文字数が長いとは思いませんか?

 PowerShellではエイリアス(別名)「を使用することで入力を簡易化できるように設計されています。先ほど入力したGet-Commandコマンドレットのエイリアスを調べてみましょう。コンソールウィンドウに、

get-alias | where-object {$_.Definition -match "Get-Command"}

 と入力し、[Enter]キーを押してみてください(Get-Commandの定義を取得しています。詳細については後々説明したいと思います)

 Name列にgcmと表示されているのが確認できたでしょうか? これがGet-Commandの別名です。試しにコンソールウィンドウでgcmと入力してみてください。Get-Commandと入力したときと同じ結果が得られるはずです。

 

 そのほかのコマンドレットのエイリアスを調べるには、

get-alias | where-object {$_.Definition -match "エイリアスを調べるコマンドレット"}

 と入力してください。

コマンドレットの使用方法を調べるには

 コマンドレットの命名規則は動詞-名詞なので、Get-Commandで表示した一覧から、何となくどのような動作をするコマンドレットなのか推測がつきそうです。

 では、実際の使用方法はどうやって調べればよいのでしょうか? これにはGet-Helpコマンドレットを使用します。コンソールウィンドウで、

Get-Help 調べたいコマンドレット名

 または、

調べたいコマンドレット名 -?

 と入力します。では、Get-Aliasコマンドレットの使用法を確認してみましょう。Get-Help Get-Aliasと入力してください。

 

 実はこのGet-Helpコマンドレットと-?は、ヘルプが1ページで表示されます。次に コンソールウィンドウで、

Get-Help Get-Alias -detailed

 と入力してみてください。説明が1ページでは収まりきらずに長々と表示されたと思います。

 ここで新たに登場した-detailedはパラメータと呼ばれるもので、Get-Helpコマンドレットのパラメータです。-detailedパラメータは、コマンドレットに関する補足情報を表示するものです。これにより、その他のパラメータや使用例など、より多くの情報を得ることができます。

 しかし、多く情報を参照できるのはよいのですが少し長すぎます。先ほどのGet-Help Get-Alias -detailedの後ろに | moreと入力し[Eenter]を押してみてください。

Get-Help Get-Alias -detailed | more

 今度は1ページずつ区切って表示できるようになります。

 なお、[Space]キーで次のページ、[Enter]キーで次の行、[Q]キーで終了することができます。

 

まとめ

 駆け足で説明しましたが、今回は

  • コマンドレットとは?
  • 命名規則
  • エイリアス
  • コマンドレットの操作方法

 を中心に基本操作について説明しました。システム管理に直結するような説明がなかったので、面白味に欠けたかもしれません。しかし今回説明したことはPowerShellを操作していく上で重要なことですのでしっかりと身につけましょう。

 次回はPowerShellでのスクリプトについて説明したいと思います。

Windows PowerShell 入門(1)-基本操作編的更多相关文章

  1. Windows PowerShell 入門(2)-基本操作編 2

    前回に引き続きMicrosoftが提供している新しいシェル.Windows Power Shellの基本操作方法を学びます.基本操作編第2弾の今回は.パイプの使用方法を中心としたコマンドレットの操作方 ...

  2. Windows PowerShell 入門(3)-スクリプト編

    これまでの記事 Windows PowerShell 入門(1)-基本操作編 Windows PowerShell 入門(2)-基本操作編 2 対象読者 Windows PowerShellでコマンド ...

  3. Windows PowerShell 入門(7)-関数編2

    この連載では.Microsoftが提供している新しいシェル.Windows Power Shellの使い方を解説します.前回に引き続きPowerShellにおける関数の取り扱いとして.変数と関数のスコ ...

  4. Windows PowerShell 入門(10)-デバッグ編

    対象読者 Windows PowerShellでコマンドレット操作ができる方 何らかのプログラミング経験があればなお良い 必要環境 Windows PowerShell デバッグメッセージの出力 Po ...

  5. Windows PowerShell 入門(9)-エラー編

    対象読者 Windows PowerShellでコマンドレット操作ができる方 何らかのプログラミング経験があればなお良い 必要環境 Windows PowerShell エラーをリダイレクトする リダ ...

  6. Windows PowerShell 入門(8)-関数編3

    この連載では.Microsoftが提供している新しいシェル.Windows PowerShellの使い方を解説します.今回は.フィルタ.スクリプトブロック.変数のスコープについて取り上げます. はじめ ...

  7. Windows PowerShell 入門(6)-関数編1

    この連載では.Microsoftが提供している新しいシェル.Windows Power Shellの使い方を解説します.今回は.関数の作成基礎と引数.戻り値.Switchパラメータについて説明します. ...

  8. Windows PowerShell 入門(4)-変数と演算子

    Windows PowerShellにおける変数と演算子の使用方法について学びます.今回は代表的な演算子として.算術演算子.代入演算子.論理演算子.比較演算子.範囲演算子.置換演算子.ビット演算子.型 ...

  9. Windows PowerShell 入門(5)-制御構文

    Windows PowerShellにおける制御構文について学びます.数ある制御構文の中でもSwitch文は.他の言語に比べ豊富な機能が用意されています. 対象読者 Windows PowerShel ...

随机推荐

  1. nginx request_time 和upstream_response_time

    1.request_time 官网描述:request processing time in seconds with a milliseconds resolution; time elapsed ...

  2. Visual Studio连接到TFS

    我在学校自己使用git,公司使用VSS,然后这个项目又使用TFS.Visual Studio连接到TFS是这样滴 1.点连接到团队项目 2.添加TFS服务器的url,写到你的http:XXX/tfs就 ...

  3. JVM jinfo命令(Java Configuration Info) 用法小结

    简介 jinfo是jdk自带的命令,可以用来查看正在运行的Java应用程序的扩展参数,甚至支持在运行时,修改部分参数. 通常会先使用jps查看java进程的id,然后使用jinfo查看指定pid的jv ...

  4. JAVA-集合类型List(ArrayList、LinkedList)常用操作例子(基础必备)

    package com.net.xinfang.reflect; import java.util.ArrayList; import java.util.Arrays; import java.ut ...

  5. 完美解决distinct中使用多个字段的方法

    众所周知,distinct可以列出不重复的记录,对于单个字段来说distinct使用比较简单,但是对于多个字段来说,distinct使用起来会使人发狂.而且貌似也没有见到微软对distinct使用多字 ...

  6. 端口与进程-----Window cmd命令

    ********************  windows 篇 ********************** cmd命令: services.msc    打开本地服务页面 一.查看windows系统 ...

  7. cocos-2dx 3.17 环境搭建 与 新建工程

    由于上次在ubuntu中安装了cocos2dx的时候环境被破坏了,所以本文是基于 Windows 编写的 平台: OS : windows 10 compiler   : VS 2015 下载 coc ...

  8. MySQL 8.0X的安装与卸载命令

    1,下载 https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.12-winx64.zip 2,解压 将mysql-8.0.12-winx64 ...

  9. PHP7 网络编程(五)进程间通信【待】

    https://blog.csdn.net/godleading/article/details/78391159

  10. ffmpeg安装

    使用 yum 安装nux-dextop 源. 下载:wget http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0- ...