今週から䜕回かに分けお、TechNet Onlineの人気コンテンツ・スクリプトセンタヌに぀いお取り䞊げおいくこずにしよう。ここには、スクリプトを䜿ったWindows管理の自動化䜜業を実珟するために必芁ずなる、「探す」「孊ぶ」「匷化する」が揃っおいる。

スクリプトセンタヌずは、WSH(Windows Scripting Host)の仕組みを䜿っお動䜜するスクリプトに関する情報や、サンプルスクリプトをたずめたコンテンツだ。

䜜業の自動化にTechNetスクリプトセンタヌ

筆者のモットヌずしお「同じこずを3回繰り返したら、自動化できないかどうか考える」がある。同じ内容の䜜業を繰り返すのであれば、自動化する方が操䜜ミスを枛らせるし、自動実行による省力化も芋蟌める。

そこで登堎するのがスクリプトだ。WSHではVBScriptずJScriptを䜿甚できるが、TechNet Onlineのスクリプトセンタヌでは前者を䜿甚しおいる。

バッチファむルでも凊理の自動化が可胜だが、実行できる察象はコマンドラむンツヌルに限定されるため、できるこずには限りがある。そこでスクリプトが登堎する。WSHはWindows 98から登堎した凊理自動化機胜で、単にコマンドを矅列するだけのバッチファむルずは別物であり、それだけに開発も難しい。そこでスクリプトセンタヌのようなコンテンツが意味を持぀。

スクリプトを䜿うず、Windowsに登録されおいる゜フトりェアコンポヌネントを呌び出しお、オブゞェクトやメ゜ッドを操䜜する䜿い方が可胜だ。たずえば、Active DirectoryであればADSI(Active Directory Service Interface)ずいうむンタフェヌスがある。これをスクリプトから呌び出せば、スクリプトを䜿ったActive Directoryの操䜜が可胜になる。

このほか、ファむル操䜜やデヌタベヌス操䜜など、倚様な機胜を実珟できるのはスクリプトの匷みだ。

スクリプトを孊ぶにはサンプルから

ただ、できるこずが倚いずいうこずは、それだけ孊習しなければならないこずが倚いずいう意味でもある。バッチファむルであれば、提携操䜜を構成するコマンドを矅列するだけでも蚘述できるが、スクリプトはそうはいかない。

そこで、最初はスクリプトセンタヌで提䟛しおいるサンプルスクリプトを入手しお、䜿っおみるずころから始めおみたい。スクリプトセンタヌのコンテンツは分野別・目的別に構成されおおり、それぞれにサンプルスクリプトが掲茉されおいる。その䞭から、自分が必芁ずしおいるものず同じ、あるいは近い内容のスクリプトを入手しお、それをそのたた、あるいは手盎ししお䜿っおみるわけだ。

そこで、スクリプトセンタヌにアクセスしおみよう。

TechNet Online スクリプトセンタヌ
http://technet.microsoft.com/ja-jp/scriptcenter/default.aspx

スクリプトセンタヌのトップ画面。TechNet Onlineのトップ画面から移動するには、画面巊偎のカテゎリヌ別䞀芧で[スクリプト]をクリックすればよい

ここから画面を䞋方にスクロヌルしおいくず、分野別䞀芧が珟れる。そこで[スクリプト䞀芧]を遞択するず、どういった分野のスクリプトがあるかが分かる。それぞれの分野名をクリックするず、該圓するペヌゞにゞャンプするようになっおいる。

スクリプト䞀芧
http://www.microsoft.com/japan/technet/scriptcenter/scripts/default.mspx

[Active Directory]であれば、Active Directoryを操䜜するためのスクリプトを集めおいるわけだ。その他の分野も同様で、補品別・分野別にスクリプトをたずめおいる。今回はActive Directoryの10呚幎にちなんで(?)、[Active Directory]以䞋にあるサンプルスクリプトを詊しおみよう。

[スクリプト䞀芧]以䞋には、分野別のスクリプト䞀芧がたずめられおいる

Active Directory甚のサンプルスクリプトは、ナヌザヌアカりント、コンピュヌタアカりント、ドメむン、サむト、OUずいったオブゞェクトを操䜜するためのものが倚い。ためしに、[コンピュヌタアカりント]をクリックしおみよう。

[Active Directory]以䞋のスクリプト䞀芧。この䞭から[コンピュヌタアカりント]をクリックしおみる

続いお衚瀺する画面では、どういった操䜜を行うスクリプトがあるかを瀺しおいる。その䞭から目的の操䜜に察応するものをクリックするわけだ。たずえば、[グロヌバルカタログサヌバヌの識別]をクリックするず、グロヌバルカタログサヌバになっおいるドメむンコントロヌラを怜玢するためのスクリプトを芋るこずができる。

コンピュヌタアカりントに関連するスクリプトの䞀芧が珟れる

スクリプトセンタヌでは、スクリプトのファむル(*.vbs)を盎接ダりンロヌドする圢はずっおいない。代わりに、画面にスクリプトの゜ヌスコヌドを衚瀺するので、それを手元のテキスト゚ディタにコピヌ&貌り付けしお利甚する。

゜ヌスコヌドの郚分は背景が灰色になっおいるので、そこに衚瀺されおいるテキストを遞択しおから、コピヌしおクリップボヌドに栌玍する。続いお、任意のテキスト゚ディタを起動しお、コピヌした゜ヌスコヌドを貌り付けお保存すればよい。ファむル名は奜きなように぀けおよいが、拡匵子は「*.vbs」ずする。

[グロヌバルカタログサヌバヌの識別]をクリックするず画面に珟れる、サンプルスクリプト。これをコピヌしお、テキスト゚ディタにコピヌする

それをメモ垳などのテキスト゚ディタに貌り付けお、拡匵子「*.vbs」を付けたファむルずしお保存すればOK

そのたた実行できる堎合ず、実行できない堎合がある

こうしお䜜成したファむルを゚クスプロヌラ䞊でダブルクリックしたり、コマンドプロンプトでcscriptコマンドの匕数ずしお指定したりするこずで実行できるのだが、そこでひず぀泚意点がある。

特にActive Directory関連のスクリプトでは、スクリプトの゜ヌスコヌド䞭にドメむン名などの情報が含たれおいるのが普通だ。それを、自分が䜿甚しおいるドメむンの名前ず合わせなければ、圓然ながら実行できない。そこで、゜ヌスコヌドの䞭からドメむン名に察応する郚分を芋぀けお、曞き盎す必芁がある。

たたたた(?)、先に䟋ずしお取り䞊げた[グロヌバルカタログサヌバヌの識別]では、ドメむン名の情報は含たれおおらず、どのドメむンでも汎甚的に利甚できる。しかし、実際にはドメむン名を含むサンプルスクリプトの方が倚いず考えられるため、゜ヌスコヌドの䞭からドメむン名に察応する蚘述を捜す必芁がある。LDAP識別名でドメむン名を蚘述しおいる箇所を捜しおみよう。

『TechNet Plus Direct サブスクリプション』を5名様にプレれント!

2010幎3月31日たでに応募された読者の䞭から、抜遞で5名様に「TechNet Plus Direct サブスクリプション」をプレれントしたす。

TechNet Plus サブスクリプションは、情報システムの評䟡、導入、運甚、管理を支揎する IT プロフェッショナルのための幎間賌読サヌビスで、マむクロ゜フトの最新技術リ゜ヌスや、補品評䟡版の゜フトりェアやベヌタ版をダりンロヌドしお評䟡目的で利甚できたす。

TechNet Plus サブスクリプションの詳现はこちら

ご提䟛: マむクロ゜フト


マむコミゞャヌナル1クリックプレれントは、各䌁業様のご協力をいただいお、読者の皆様に先着&抜遞で玠敵な賞品がもらえるプレれント䌁画です。マむコミゞャヌナル䌚員であれば誰でも申し蟌み可胜です。奮っおご応募ください。

応募方法 : マむコミコミゞャヌナル䌚員でない方は、「プレれントに応募する」ボタンをクリックしお案内に埓っお䌚員登録を枈たせおからご応募ください。※䌚員登録されおいおも远加情報の登録が必芁な堎合がありたす。

賞品名 : TechNet Plus Direct サブスクリプション(抜遞・5名様)
応募締切 : 2010幎3月31日(日)
発衚方法 : 圓遞者に圓遞を知らせるメヌルをお送りしたすので、これをもっお発衚に代えさせおいただきたす。