いまさら聞けないPowerShell入門(前編)
Windows管理者がPowerShellを習得すべきこれだけの理由
PowerShellはWindowsを管理するための強力なツールであり、マスターすべき多くの理由がある。さらに、Linuxユーザーにとっても無視できない存在になるだろう。
スクリプティングおよび自動化プラットフォーム「Windows PowerShell」(以下「PowerShell」)の歴史は、2002年にさかのぼる。その頃から同社は、先行発表していたホワイトペーパーで「Monad」(コードネーム)というプロジェクトを「システム管理の自動化に向けた次世代プラットフォーム」としてアピールしていた。「Monad manifesto」(Monadマニフェスト)と題したこのホワイトペーパーの著者はジェフリー・スノーバー氏だった。同氏は現在、Microsoftで「Windows Server」「Azure Stack」「System Center」などの製品を統括するエンタープライズクラウドグループのチーフアーキテクトとなっている。
Computer Weekly日本語版 8月16日号無料ダウンロード
本記事は、プレミアムコンテンツ「Computer Weekly日本語版 8月16日号」(PDF)掲載記事の抄訳版です。本記事の全文は、同プレミアムコンテンツで読むことができます。
なお、同コンテンツのEPUB版およびKindle(MOBI)版も提供しています。
ホワイトペーパーの記述と最終的にリリースされた物の間に多少の違いはあるものの、この文書には多くのテーマが含まれている。Monadは.NETプラットフォームに基づいていて、「cmdlet」(コマンドレット)と呼ばれるコンポーネントを利用することで拡張できる。また、.NETオブジェクトのパイプライン化をサポートしており、オブジェクトからの出力を次の入力につなげるようになっている。MonadはBourne Shell(UNIXのシェル)構文にも基づいている。Bourne Shellは、UNIXライクなシステムのコマンドシェルに強い影響を与え続けている。例えば、シェルの1つである「Bash」の名前は「Bourne Again Shell」を表している。
Monadマニフェストには、Windowsでスクリプティングを実行するためのオプションを複数用意していたという記述もある。つまり、cmd.exeで実行されるバッチファイルか、VBScriptを実行するCScript.exeでホストのスクリプティングを行うかの二者択一だ。ただしCScript.exeは、将来のバージョンのWindows Serverもサポートするには機能的に十分とはいえなかった。
Windowsのコアコンポーネント
PowerShellはWindowsのコアコンポーネントであり、同時にシステム管理者にとって不可欠なツールとなっている。その理由を一言でまとめるなら「自動化」で、GUI(グラフィカルユーザーインタフェース)ツールには不向きの機能だ。
スクリプトに記述できるものは全て自動化できる。自動化は、DevOpsやクラウドプラットフォームの管理者にとって必須の機能だ。
もう1つ、Windows Serverに必ずGUIがあるとは限らないという要因もある。「Server Core」や「Nano Server」は機能を絞り込んだWindows Serverなので、PowerShellは不可欠だ。「Office 365」を使用する場合、「Exchange Online」などのサービスを管理するにはWebブラウザで操作するか、PowerShellを使用するかのどちらかの方法しかない。最も完全で強力なアクセスを提供するのはPowerShellだ。Exchangeをオンプレミスで実行している場合もPowerShellが必須のタスクが幾つかあるので、PowerShellを覚えておくと後々役に立つ。
PowerShellが特に有用なタスクが存在する。例えば複数のリストに同じ処理を繰り返す場合が挙げられる。「Active Directory」はその顕著な例だ。Active Directoryモジュールは自動的に、あるいは「リモートサーバー管理ツール」をインストールする際に「ドメインコントローラ」にインストールされる。
Get-ADUserコマンドレットは、全てのユーザーをコレクションに取得する。リストをフィルタリングするか、foreachループを使って各ユーザーオブジェクトを検査する。Set-ADUserを使ってユーザー属性やグループメンバーシップを変更することもできる。
言語の学習
続きはComputer Weekly日本語版 8月16日号にて
本記事は抄訳版です。全文は、以下でダウンロード(無料)できます。
■Computer Weekly日本語版 最近のバックナンバー
Computer Weekly日本語版 8月2日号 2つのオープンソースハードウェアプロジェクト
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社うるる] 「入札市場」攻略ガイド:効率的に落札するためのポイントを徹底解説 -
製品資料
[株式会社うるる] 入札情報に特化した「販路拡大」「効率化」のためのサポートツールとは? -
市場調査・トレンド
[株式会社うるる] 公共入札に成功する企業と失敗する企業の「5つの違い」 -
製品資料
[日本ビジネスシステムズ株式会社] 専門家が教える、Microsoft 365の「テナント統合/分離」を成功に導く秘訣 -
製品資料
[rakumo株式会社] Microsoft 365での情報埋没を防ぐ、社内ナレッジを資産化する情報ポータル活用
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Windows」の不要なファイルを安全に消して容量を空ける方法
-
2
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
-
3
生成AIが普及しても「技術書」を手放せないエンジニアの本音
-
4
鹿島建設のDXを阻む「10年前のAWS」 安全性と自由度を両立したモダナイズ
-
5
「何から始めればいい?」 情報漏えい対策で悲鳴を上げる中小企業のリアル
-
6
Microsoft月例パッチ1400件超で過去最多 「限界点」を迎えたパッチ管理
-
7
みずほ証券が「液冷サーバ」を採用 1日3.6億件の計算を支えるための要件
-
8
PHP脆弱性「PHP2Shell」で2260万件に影響 情シスの緊急チェックリスト
-
9
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
10
「身代金を支払う」以外のランサムウェア対策は本当にあるのか?
ホワイトペーパーランキング PR
-
1
AI駆動攻撃にどう対抗する? 超速の攻撃からエンドポイントを保護する方法
-
2
2026年のサイバーセキュリティには何が必要か? 最新データに学ぶ傾向と対策
-
3
経験豊富な即戦力人材に直接アプローチできる、「攻めの採用」への転換術
-
4
「IT史に名を残すシステム障害」8選
-
5
最速72分でデータが流出? 最新の脅威トレンドや侵入手法から分かった防衛策
-
6
AI駆動開発のスピードと安全性を両立 「品質・セキュリティ管理」の実践ガイド
-
7
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
8
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
-
9
「標的型攻撃メール」事例・サンプル集
-
10
Microsoft 365のメールセキュリティ、3つの“死角”と追加で検討すべき対策とは
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー