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. my live health

    s 盐城的社保咨询服务热线电话:12333 射阳县医疗保险基金中心地址:射阳县合德镇解放东路24号 电话:0515-82322433 社保办事指南:http://yancheng.bendibao.c ...

  2. nginx之代理websocket

    nginx代理websocket:NGINX通过允许一个在客户端和后端服务器之间建立的隧道来支持WebSocket.为了NGINX发送来至于客户端Upgrade请求到后端服务器,Upgrade和Con ...

  3. 【MSSQL】SQL Server的日期和时间类型

    参考:SQL Server的日期和时间类型 SQL Server使用 Date 表示日期,time表示时间,使用datetime和datetime2表示日期和时间. 1.秒的精度 秒的精度是指TSQL ...

  4. winddow10下 virtualBox Ubuntu网络设置

    1. virtualbox 全局设置 2. 虚拟机网络设置 3.虚拟机中设置 4. 宿主机 设置 5. 最后 在虚拟机中 ping www.baidu.com

  5. chart.js angular组件封装(ng6)、实战配置、插件编写

    前言 项目需要使用chart.js插件,由于项目是使用angular开发,那么我第一步就是先把chart.js改造成angular组件来使用. 本项目代码都可以在github上下载:项目git地址 a ...

  6. impala系列: 同步Hive元数据和收集统计信息

    ---====================-- Impala 获取hive 的 metadata ---====================Impala 通常和Hive共用同一个metadat ...

  7. 从零开始学HTTP (一)网络基础

    网络基础 web发展史 下面列出了web发展中几个重要的历史结点 1990年 HTTP/0.9问世(HTTP/0.9含有HTTP1.0之前版本的意思,这时HTTP并未作为标准被公布) CERN(欧洲核 ...

  8. SpringBoot入门笔记(二)、使用fastjson

    1.添加fastjson配置 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastj ...

  9. SQL行列转置

    今天给公司同事们出了一道例行考试题,要求写一句SQL语句从上面表转换为下面表,经过艰难思索,一个同事做了出来. 小区             总数    A类车 B类车 C类车建业森林半岛     2 ...

  10. spring注解第01课 @Configuration、@Bean

    一.原始的 xml配置方式 1.Spring pom 依赖 <dependency> <groupId>org.springframework</groupId> ...