【 ここから本文 】

Windows Server

ソーシャルブックマークに登録 : Yahoo!ブックマークに登録 はてなブックマークに登録 del.icio.usに登録 newsing it!に登録 Buzzurlにブックマーク livedoorクリップに登録 Slashdotにタレコむ イザ!ブックマークに登録 Twitterでつぶやく
print 印刷用ページの表示


Windows Server

【解説】
システム管理 完全自動化プロジェクト[入門編]

Windows Server標準の自動化機能を完全マスター!

(2010年03月04日)

 日常のちょっとした、だが面倒な、あるいは単調な作業を自動化する場合は、コマンドプロンプトのバッチ環境、「Windows Script Host」「Windows PowerShell」などのスクリプト環境と、Windowsが標準で備える自動実行機能を組み合わせるのが基本だ。まずはこれらの前提環境の基礎を確認し、利用環境を準備しよう。

山市良

[Function1]
すべてのWindowsで確実に使える「バッチファイル」

 「バッチファイル」(.bat、.cmd)は、MS-DOSから最新のWindowsまでで利用可能な自動実行方法である。バッチファイルはコマンドプロンプト(Cmd.exe)から実行するのが基本だが、エクスプローラ上でダブルクリックしても実行できる。また、後述するさまざまな「場所」に設定しておくことで、Windowsの動作と連動して自動実行させることが可能だ。

 バッチファイルでは、単純に実行させたいコマンドラインを複数記述するだけでなく、「CALL」「FOR」「GOTO」「IF」「SHIFT」「EXISTS」などの制御コマンドや、終了コード「ERRORLEVEL」、ラベル(:ラベル名)を駆使して条件分岐やループ処理を実装することも可能だ(画面1)。

画面1● バッチファイルの実行例。「@echo off」は実行するコマンドラインを画面に表示させないための指定だ

[Function2]
VBScript/JScriptの実行エンジン「Windows Script Host」

 「Windows Script Host(WSH)」は、スクリプト言語の「VBScript」または「JScript」で記述されたスクリプトを実行するためのエンジンである。WSHの歴史は古く、Windowsに標準搭載されたのはWindows 98以降だ。

 「Internet Explorer(IE)4.0」の標準コンポーネントとしても広く配布され、Windows 95やWindows NT 4.0向けにも提供された(現在は提供されていない)。ほとんどすべてのWindowsで利用できるスクリプト環境である。よほどレガシーなシステムでないかぎり、何も準備しなくても利用できるはずだ。

 なお、本稿で紹介するWSHスクリプトは、Windows XP、Windows Vista、Windows Server 2003、およびWindows Server 2008を前提に記述しているが、それ以前のWindowsでも同じように動作する可能性はある(確認はしていないが)。

 WSHでは外部プログラムを実行するための「WshShell」やファイル操作を行うための「FileSystemObject」といった標準オブジェクトのほか、Windows標準の管理インタフェースである「Windows Management Instrumentation(WMI)」や「Active Directory Service Interfaces(ADSI)」などのCOMオブジェクトを扱えるため、バッチファイルでは実現できない、複雑な処理を実装できる。使い勝手もよく、テキストファイルにコードを記述するだけで、あらゆるWindows上でコマンドプロンプトなどから簡単に実行できる。

 WSHでは、VBScriptで記述されたスクリプトファイル(.vbs)、JScriptで記述されたスクリプトファイル(.js)、これらのファイルの内容を暗号化するためにエンコードしたファイル(.vbe、.jse)、およびジョブ管理に対応したXMLベースのWindows Scriptファイル(.wsf)を実行できる。なお、本稿では、WSHのスクリプトのコードをすべてVBScript(.vbs)で記述している。

 WSH利用時の注意点はただ1つ、ホストエンジンの違いを理解しておくことだ。WSHには「WScript.exe」と「CScript.exe」という2種類のエンジンが含まれている。WScriptはウィンドウベース、CScriptは標準入出力に対応したキャラクタベースのエンジンだ。例えば、次のスクリプトはテキストを表示するだけの簡単なものだが、実行するエンジンによって動作が異なる。

【WSH:HelloWorld.vbs】
Wscript.Echo "Hello Windows Server World !!"

 このVBScriptファイル「HelloWorld.vbs」をコマンドプロンプトから実行する方法には、次の3種類がある。

(1)Wscript HelloWorld.vbs
(2)Cscript HelloWorld.vbs
(3)HelloWorld.vbs

 (1)のようにWScriptエンジンを使用して実行した場合、「OK」ボタンが1つあるウィンドウにテキストが表示される(画面2)。(2)のようにCscriptエンジンを使用した場合は、標準出力(コマンドプロンプト)にテキストが表示される。(3)のようにエンジンの指定を省略した場合はデフォルトのエンジンが使用されるが、ユーザーが変更していないかぎり、WScriptエンジンが使用される。

 デフォルトのエンジンをCscriptに変更する場合は、コマンドプロンプトで次のコマンドラインを実行すればよい。なお、Windows Vistaの場合は、コマンドプロンプトを「管理者として実行」で開いて、コマンドラインを実行する必要がある。

Cscript //H:Cscript
画面2● WSHスクリプトは、ホストエンジンによってテキストの表示動作が異なる

 |1234 > 次のページへ



関連記事

▲ページの先頭へ戻る


ホワイト・ペーパー・ダウンロード

企業のPC活用における課題 〜 解決の“要”は運用管理ツールにあり 中堅中小企業でも導入の必要性が高まるPC運用管理ツール

中堅中小企業の経営基盤強化を支えるIT統合管理 〜コンパクトでスピーディな経営の実現のために〜

ネットワーク管理者の負担を激減!「VMware vSphere 4」のスゴい新機能

「クライアント仮想化」でWindows 7への移行を簡素化する方法

仮想化/クラウド時代のセキュリティ対策。要は“アイデンティティ/アクセス管理”にあり!

Computerworld Special

【特別座談会】仮想化/クラウド時代のシステム運用管理では何が重要となるのか?

[後編]システム運用管理製品の企業ITへの適用度

【解説】国内先進ユーザー企業の実践に学ぶ仮想化/クラウド・システム運用管理のポイント

仮想化環境固有の問題への対処/データ保護/PC統制などをベスト・プラクティスに学ぶ

【特別座談会】きたるべき仮想化/クラウド時代にシステム運用管理はどうあるべきか?

[前編]システム運用管理の現状と課題を探る

【解説】仮想化/クラウド時代のシステム運用管理製品に求められる役割と機能とは?

「ハイブリッド環境」での要件と、運用管理製品のアプローチを知る

解説:仮想化

【IDC Japan調査】仮想化サーバ市場は盛況、2009年は前年比で9.2%増

2010年〜2013年までは2けたの高成長を維持する見込み

【解説】仮想化を計画中? ならば、サーバ過負荷に注意せよ

“サーバ集約率”は仮想化のあらゆる面に影響を及ぼす

【IDC Japan調査】国内の仮想化環境管理ソフトウェア市場、2014年には4倍以上に

2009〜2014年の成長率は33.8%、2014年の市場規模は433億円と予測

【Computacenter調査】仮想化プロジェクトの「理想」と「現実」

期待どおりの投資収益が得られない理由とは

【IDC Japan調査】“戦略的IT投資”として関心が高まる「デスクトップ仮想化」

投資対効果の明確化と、IT管理者の意識向上が導入促進の“鍵”に

仮想化最新記事はこちら

解説:クラウド・コンピューティング

6人の専門家が指南する「SaaS/クラウドのセキュリティ対策」

リスクを正確に把握し、セキュリティ要件を明確にする

【解説】クラウドにおける「マルチテナント」の意味を理解する

「マルチユーザー」「マルチエンタープライズ」とは異なる概念

【360°IT調査】ITマネジャーのクラウド・セキュリティへの信頼感が上昇?

セキュリティを懸念する声は全体の25%にとどまる

【IDC Japan予測】国内パブリック・クラウド市場、2014年には1,400億円市場に

2009年比で4.6倍規模に。2014年までの年間平均成長率は35.6%

クラウド最新記事はこちら

[特集]Active Directory

OpenLDAPからActive Directoryへ移行せよ

企業でActive Directoryを利用するメリットを徹底解説

Windows Server 2008 R2 シナリオ別活用法

最新サーバOSのメリットを今すぐ体感しよう!

エンタープライズPKI導入のススメ

Active Directory + PKIで手軽にセキュアな環境を手に入れる!

「Active Directory」ドメインサービスの7つの強化ポイント

内部統制時代を迎え、進化するディレクトリサービス

Active Directoryによる大規模ID管理の仕組み

ユーザーIDを統合管理するシステムを理解する

Active Directory 10th year

Virus Terrorism

Windows仮想化研究

徹底検証 Hyper-V 2.0

“10のポイント”で最新仮想化環境の「実力」を探る!

【連載】仮想化の教室

仮想化技術のすべてをここで学べる!

Hyper-Vクラスタで作る! “本気”の仮想化環境

Hyper-V クイックマイグレーション導入のススメ

Hyper-V Server 2008導入ガイド + Q&A

“無償”の仮想化専用Windows Serverを使い倒す!

[徹底チェック]
Windows Server 2008ターミナルサービス

新しくなった仮想デスクトップ管理環境の実力を探る

実践運用管理

パフォーマンスモニタ
徹底攻略マニュアル

正しい見方と使い方、見極めポイントすべて教えます!

システム管理
完全自動化プロジェクト

Windows Server標準の自動化機能を完全マスター!

Windows PE
完全活用ガイド

システム管理者に使いこなしてほしい“究極”のトラブル解決ツール

Server Core
運用管理マニュアル

コマンドラインでサクサク&ラクラク管理!

Windows Server 2008「NAP」大解剖

クライアント検疫機能「Network Access Protection」を検証する

NAPとForefront Client Securityが実現するセキュアなネットワーク

安全・堅ろうなITインフラはWindows Server 2008で!

入門講座

Windows Server 2008 R2×64ビット サーバ“超”進化論

Windows Server 2008 R2×64ビットで何が変わる?

Windows Server 2008 R2 「キーテクノロジー」

“7つ”の最新機能にフォーカス!

Windows Server 2008への完全移行「6つの重要チェック」

「前バージョンに比べ最大40%の削減を実現できる」

インタビュー

マイクロソフトのクラウド戦略――レイ・オジー氏が語る「Windows進化論」とは

「Windows Azureは開発者が“価値”を生み出す場になる」

「Dynamic IT」が目指すものとは――マイクロソフトの運用管理製品責任者に聞く

「企業のIT管理は仮想化で劇的に変わる」

その他のインタビュー

Windowsプラットフォーム

Windows 7 解説

【解説】Windows 7を推奨する4つの理由、敬遠する4つの理由

新OSへの移行は、最良の経験にも最悪の経験にもなりうる

【連載】Windows XP→7快適移住計画

インストール前の準備から各種設定の移行まで、導入のノウハウを紹介!

【連載】Windows 7の“コンパネ”を極める!

コントロールパネルから見るWindows 7の新機能

【連載】Windows 7研究

ホームユーザー向け&企業向けのポイントを完全解説!

【連載】Windows 7の仮想ハードディスクがスゴイ!

手軽にOSテストもできるVHDってナンだ!?

マイクロソフトITプロ 情報カレンダー

ようこそWindows 7への扉へ

Weekly Ranking

集計期間:09/02〜09/08


キャッチアップ

マイクロソフト幹部、「Azure」によるデータセンターのクラウド化を展望

Windows Serverとの“補完関係”を強化し、オンプレミス方式への復帰も容易に

「ITエンジニアは命であり生命線であり将来だ」――マイクロソフトが開発者支援強化を明言

SQL Server 2008早期実証プロジェクト結果も公開、パートナーとの連携もアピール

Windows Server 2008、日本のサーバ・ベンダーの期待度は?

各社は「信頼性」「可用性」「パフォーマンス」に注目



Computerworld Global
米国
英国
中国
ドイツ
オーストラリア
シンガポール
その他の国