いまさら聞けないPowerShell入門(後編)
Linuxユーザーも「PowerShell」を無視できない理由
PowerShellはWindowsを管理するための強力なツールであり、マスターすべき多くの理由がある。さらに、Linuxユーザーにとっても無視できない存在になるだろう。
前編(Computer Weekly日本語版 8月16日号収録)では、「Windows PowerShell」(以下「PowerShell」)の特徴や仕組み、言語的な概要を簡単に紹介した。今回はPowerShellのパイプライン機能やリモート処理機能、そして「Linux」との関係について解説する。
オブジェクトとパイプライン
PowerShellはオブジェクト指向言語で、コードは一見すると他のコマンドシェルと似ているかもしれないが、その使い方は独特だ。例えば「dir」と入力すると、現在のディレクトリにあるファイルの一覧が表示される。この動作は標準のWindowsコマンドシェル(そしてMS-DOS)と似ているが、全く同じというわけではない。実はPowerShellでは、dir(LinuxやUNIXに慣れている人のために説明すると、lsコマンドと同等)はGet-ChildItem(コマンドレット)のエイリアスだ。このコマンドはオブジェクトのコレクションを返す。デフォルトでは、dirの出力には各ファイルオブジェクトの4つのプロパティ(Mode、LastWriteTime、Length、Name)のみが表示される。では、CreationTimeプロパティの詳細を知りたい場合はどうすればいいのか。そもそも、そのオブジェクトにCreationTimeプロパティがあるかどうかを確認するにはどうすればいいのか。
PowerShellオブジェクトの詳細を確認するのに使える、重要な機能が幾つかある。その1つはPowerShellパイプラインだ。パイプラインは縦棒(|)の記号で表される。これを使用すると、出力が次のコマンドレットに渡される。
Format-Listコマンドレットは、引数に「」を指定すると、全てのプロパティを表示する。つまり「dir | format-list 」を実行すれば、CreationTimeを含む各オブジェクトの全プロパティの詳細が表示される。また、Select-Object(またはselect)コマンドレットを使用すれば、必要なプロパティの正確な情報を表示する。さらにWhere-Object(またはwhere)コマンドレットで、出力をフィルタリングすることもできる。以下のコマンドを実行すると、現在のディレクトリとそこに含まれるサブディレクトリの中にあり、サイズが100MBを超えるファイルのファイル名を表示し、指定したテキストファイルにその結果を書き込む(訳注)。
dir -r | where length -gt 100mb | select fullname, length | out-file bigfiles.txt
訳注:Windows 7にデフォルトでインストールされているPowerShell 2.0では動作しない。翻訳記事作成に際して、Windows 7にPowerShell 5.0をインストールして動作することを確認した。
リモート処理
PowerShellのリモート処理は、リモートコンピュータ上で対話型のセッションやスクリプトを実行する機能だ。その際、リモートコンピュータ側にデスクトップの完全なイメージは必要ない。Linuxでいえば、SSHでリモートサーバを管理するのと同様だ。
続きはComputer Weekly日本語版 9月6日号にて
本記事は抄訳版です。全文は、以下でダウンロード(無料)できます。
■Computer Weekly日本語版 最近のバックナンバー
Computer Weekly日本語版 8月16日号 LinuxでもPowerShell
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社うるる] 「入札市場」攻略ガイド:効率的に落札するためのポイントを徹底解説 -
製品資料
[株式会社うるる] 入札情報に特化した「販路拡大」「効率化」のためのサポートツールとは? -
市場調査・トレンド
[株式会社うるる] 公共入札に成功する企業と失敗する企業の「5つの違い」 -
製品資料
[日本ビジネスシステムズ株式会社] 専門家が教える、Microsoft 365の「テナント統合/分離」を成功に導く秘訣 -
製品資料
[rakumo株式会社] Microsoft 365での情報埋没を防ぐ、社内ナレッジを資産化する情報ポータル活用
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
PHP脆弱性「PHP2Shell」で2260万件に影響 情シスの緊急チェックリスト
-
2
半数がブルーカラー転向を視野に? ベテランエンジニアを追い込む“54歳の壁”
-
3
「Microsoft 365」が乗っ取られる MFAを破る“本物の画面”の恐怖
-
4
「Windows」の不要なファイルを安全に消して容量を空ける方法
-
5
「テザリング依存」に潜む落とし穴 “遅いVPN”を解消するネット構築術
-
6
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
7
Claude利用8割のGMO、AI人材の評価軸が「トークン管理」に変わった
-
8
「IT運用・情報システム業務」に関するアンケート
-
9
「Wi-Fi 7」経由でWindowsが乗っ取られる? 最高権限奪取の恐怖
-
10
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
ホワイトペーパーランキング PR
-
1
AI駆動攻撃にどう対抗する? 超速の攻撃からエンドポイントを保護する方法
-
2
2026年のサイバーセキュリティには何が必要か? 最新データに学ぶ傾向と対策
-
3
経験豊富な即戦力人材に直接アプローチできる、「攻めの採用」への転換術
-
4
「IT史に名を残すシステム障害」8選
-
5
最速72分でデータが流出? 最新の脅威トレンドや侵入手法から分かった防衛策
-
6
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
7
AI駆動開発のスピードと安全性を両立 「品質・セキュリティ管理」の実践ガイド
-
8
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
-
9
「標的型攻撃メール」事例・サンプル集
-
10
Microsoft 365のメールセキュリティ、3つの“死角”と追加で検討すべき対策とは
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー