2009-03-01から4日間、米国シアトルでMicrosoft Most Valuable Professionalが世界中から集まる 2009 MVP Global Summit が開催されます。

わたしもこの 2009 MVP Global Summit に参加します。セッション内容は NDA のものが含まれるためにご紹介できませんが、Summit にあつまる MVP たちの模様や、このタイミングに合わせてサンフランシスコを観光してくるので、その模様などもご紹介していきたいと思います。

Microsoft Most Valuable Professional については、下記サイトよりご確認ください。
http://mvp.support.microsoft.com

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Server Core をメンバサーバとしてドメインとして参加させるには、
NETDOM コマンドを使ってドメインに参加させます

> netdom join {ホスト名} /domain:{参加するドメイン名} /UserD:{ドメインに追加するためのユーザアカウント} /PasswordD:* /SecurePasswordPrompt

なお、自身のホスト名を確認する場合は Hostname コマンドを、
コンピュータ名を変更するには netdom renamecomputer コマンドを利用します

Currently rated 4.8 by 40 people

  • Currently 4.75/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Windows Server 2008 セットアップ時にプロダクトキーを入力せず
そのまま Server Core な状態でインストールを終了していると
ログイン後にコマンドでプロダクトキーを入力して、ライセンス認証をする必要があります。

Server Core でプロダクトキーをインストールするには、

> cscript \Windows\System32\slmgr.vbs -ipk {XXXXX-...-XXXXX}

と、プロダクトキーを指定することで可能になります

プロダクトキーをインストールした後は、
同じく slmgr.vbs を使ってライセンス認証を行うことができるようになります
LINK: ライセンス認証をコマンドで行う

Currently rated 3.0 by 5 people

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Microsoft Office 2007 からは XML ベースの新しいファイルになりましたが
これらをインデックス化しコンテンツをサーチ可能にするために利用できる
Office 2007 ファイル用 IFilter パックが提供されていました
http://www.microsoft.com/downloads/details.aspx?FamilyID=60c92a37-719c-4077-b5c6-cac34f4227cc&DisplayLang=ja

IFilter を登録すると、登録されたファイル拡張子をインデックス化するときに
この新しい IFilter を使ってコンテンツを読み出しインデックス化するので
これまでインデクシングできていなかったファイルをフルテキストサーチできるようになります

IFilter は Windows Destop Search のほか、SharePoint や Exchange、SQL Server で
フルテキストサーチのためのインデクシング機能で使われているので
ここで提供されている IFilter を正しく登録すれば、これらのフルテキストサーチで Office 2007 のファイルを
コンテンツの内容をフルテキストサーチできるようになります

Currently rated 3.0 by 5 people

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Outlook 2007 には迷惑メールフィルタ機能が搭載されていますが
次々に登場する新しい迷惑メールに対応するために
このフィルタデータのアップデートが定期的に提供されています

このアップデータは Microsoft Update にて提供されますが
ダウンロードセンタより手動でダウンロードして適用することも可能です
http://www.microsoft.com/downloads/results.aspx?DisplayLang=ja&nr=20&freetext=%e8%bf%b7%e6%83%91%e3%83%a1%e3%83%bc%e3%83%ab&sortCriteria=date

またさらに高度な迷惑メール対策を施したい場合には
Exchange Server 2007 に Forefront Security for Exchange Server を導入することで
Forefront で提供されるアンチマルウェア対策機能に加えて
プレミアムスパム対策サービスというサービスが提供されています

このプレミアム スパム対策サービスは
迷惑メールのシグネチャデータの数時間ごとの更新のほか
IPアドレスベースのスパムブロックリストなど
さらに高度でリアルタイムな対策が可能です

http://www.microsoft.com/japan/forefront/serversecurity/exchange/default.mspx

Currently rated 3.0 by 5 people

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

eMobile D01NE を英語版OSで使おうと思ったら
まさかのインストーラが言語が違うと拒否するという...

ドライバは拒否してインストールされないのですが
ユーティリティ自体はイントールされた状態で終了します
なんというお粗末な...orz

仕方がないのでドライバファイルを直接抽出しました
主な手順は以下の通り

  1. D01NE のユーティリティをインストールする
  2. ドライバのインストールでエラーが出るが無視
  3. おとなしく再起動
  4. Program Files に D01NE のユーティリティフォルダができているのでエクスプローラ等で閲覧
  5. "D01NE_ModemSetup.exe" という自己解凍式ZIPがある
  6. この ZIP を自己解凍式ZIPに対応した展開ソフトで開き、解凍する
    1. 私の場合は LHMelt でオープン
    2. 圧縮ファイルの中に .inf や .sys があるので、適当なフォルダに展開
  7. デバイスマネージャを開く
  8. D01NE をPCMCIAに挿入すると、ドライバがないというエラーで、デバイスマネージャに表示される
  9. D01NE を右クリックし、ドライバの更新を選択する
  10. ドライバの読み込み先として、先ほどファイルを解凍した先を選択する
  11. .inf 等が読み込まれ、ドライバがインストールされる

以上で、日本語版のOSでなくとも問題なく D01NE を利用できるようになります

Currently rated 3.0 by 42 people

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Windows Server 2008 および Windows Vista では Server Message Block (SMB) v2.0 が採用されています

SMB 2.0 では I/O pipelining が実装されるなどによって
これまで ftp などに比べてファイル転送がかなり遅かったのが解消し
単純にエクスプローラでファイルをドラッグアンドドロップなどしてコピーを行っても
GbE であれば数百 Mbps レベルのスループットが出るようになりました

これらのカーネルに近いレベルでの変更について
下記のサイトに紹介がありましたのでリンクを張っておきます

Whereas SMB 1.0 issued I/Os for a single file sequentially, SMB 2.0 implements I/O pipelining, allowing it to issue multiple concurrent I/Os for the same file. It measures the amount of server memory used by a client for outstanding I/Os to determine how deeply to pipeline.

Inside Windows Server 2008 Kernel Changes
http://technet.microsoft.com/en-us/magazine/cc194386.aspx

Currently rated 3.0 by 78 people

  • Currently 3.025641/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Windows Server 2008 を既存の Active Directory に追加しようとした時に
Active Directory のスキーマを更新する必要がある場合があります

その場合には、Windows Server 2008 のインストールメディアにある adprep を
既存のドメインコントローラで実行して、スキーマを更新します

Active Directory のスキーマ マスタになっている既存のドメインコントローラで、
権限のあるアカウントを使用して、Windows Server 2008 インストールメディアの /sources/adprep/ にある
adprep.exe をコマンドプロンプトから実行します

> adprep /forepstPrep

これでフォレストのスキーマを更新できます

同様にドメインの更新には

> adprep /domainPrep
> adprep /domainPrep /gpprep 

といったコマンドが利用可能です

Currently rated 3.0 by 5 people

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

DNS サービスを Windows Server 2008 の Server Core にインストールするには

> ocsetup DNS-Server-Core-Role

として DNS サービスの役割をインストールします。
これで DNS サービスはインストールが完了しますが、
DNSサーバ自身がローカルのDNSから名前解決をするようにするためには
netsh などを使ってローカルのDNSサーバを使って名前解決するように設定を変更する必要があります

> netsh int ipv4 set dns name="InternalNIC" static address="192.168.0.1"
> netsh int ipv4 add dns name="InternalNIC" address="192.168.0.2" index=2

こう指定することによって、自らのDNSサービスを使って名前解決をするようになります
また、add dns を使うことによって、名前解決に使う複数の DNS サーバを指定することも可能です

そして dnscmd を使ってセカンダリゾーンを追加するためには

> dnscmd /zoneadd newdoamin.local /Secondary 192.168.0.2

とゾーン転送してくるDNSサーバを指定し、セカンダリゾーンを構成します。
なおプライマリゾーンでは、セカンダリDNSサーバのレコードを指定しゾーン転送を許可するなどの指定が、あらかじめ必要です。

DNS サーバに設定されたゾーンの設定を確認したい時などは

> dnscmd /enumzones
> dnscmd /zoneinfo domain.local
> dnscmd /zoneprint domain.local

といったコマンドで、ゾーンの情報を調べることが可能です

DNSCmd の詳しい解説は、下記のサイトも参考にしてみてください
http://support.microsoft.com/kb/286041/ja
http://technet.microsoft.com/en-us/library/cc756116.aspx
http://www.microsoft.com/japan/technet/windowsserver/2008/library/e7f31cb5-a426-4e25-b714-88712b8defd5.mspx?mfr=true

Currently rated 3.0 by 5 people

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Server Core としてインストールした Windows Server 2008 に
IPv4 および IPv6 のアドレスを設定する場合は、netsh コマンドを利用します

> netsh int set int name="ローカル エリア接続" newname="InternalNIC"
> netsh int ipv4 set add name="InternalNIC" static address="192.168.0.10" mask="255.255.255.0" gateway="192.168.0.1" gwmetric=0
> netsh int ipv4 set dns name="InternalNIC" static 192.168.0.2
> netsh int ipv6 set add int="InternalNIC" 2008:380:e07:8d:1000::c0a8:8012
> netsh int ipv6 set add int="InternalNIC" fe80::192.168.0.10

IPv4 アドレスはもちろん、IPv6 アドレスも指定できます。
また IPv6 アドレスの場合は、各種の IPv6 アドレス表記法 (IPv4 射影アドレス等) も利用ができます

これらの設定を確認する場合には

> netsh int ipv4 show conf
> netsh int ipv6 show add

というコマンドで確認が可能です

Currently rated 3.0 by 5 people

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Windows Server 2008 の Server Core を Active Directory のドメインコントローラに設定するには、
dcpromo コマンドを使って Active Directory 機能をインストールします。

Active Directory の構成には多数の設定項目があり、オプションスイッチや無人応答ファイルを指定することで、インストールを行います。
今回は dcpromo に対して直接コマンドラインのオプションスイッチを指定して、既存の Active Directory に追加のドメインコントローラとして Join させます。

サーバを既存のドメインの追加ドメインコントローラとするには

dcpromo /ReplicaDomainDNSName:"{DOMAIN}.local"
              /ReplicaOrNewDomain:Replica
              /ConfirmGc:Yes
              /InstallDNS:Yes
              /SafeModeAdminPassword:"{NewPassword}"
              /UserName:"Administrator" /Password:* /UserDomain:"{DOMAIN}"

というようなコマンドを実行します。
それぞれのオプションの意味は

ReplicaDomainDNSName: {DOMAIN}.local = ドメインコントローラとして追加する Active Directory ドメインの DNS 名を指定する
ReplicaOrNewDomain: Replica = 追加ドメインコントローラとして構成する
ConfirmGc: Yes = グローバルカタログサーバとして構成する
InstallDNS: Yes = DNSサービスを自動的にインストールするかを決定します
SafeModeAdminPassword: {NewPassword} = Active Directory を復元するときなどに利用するパスワードを指定する
UserName: Administrator = 既存ドメインに追加するために必要なユーザ権限を持つユーザを指定する
Password: * = 先に UserName で指定したユーザのパスワードを、ダイアログを表示させて入力する
UserDomain: {DOMAIN} = 先に UserName で指定したユーザが所属するドメインを指定する
 

となっています。
また、逆にドメインコントローラからメンバサーバに降格する場合は、

dcpromo /AdministratorPassword:"{NewLocalAdminPassword}"
              /UserName:"Administrator" /Password:* /UserDomain:{DOMAIN}

といった形で、降格することができます。

dcpromo のコマンドオプションは

dcpromo /?
dcpromo /?:Promotion
dcpromo /?:Demotion 

などと指定することで、ヘルプを見ることができます。

コマンドパラメータについては、次のサイトにも詳しい説明が掲載されています
http://www.microsoft.com/japan/technet/windowsserver/2008/library/d2521765-9e7b-44b6-9021-496908f4b952.mspx?mfr=true

Currently rated 3.0 by 5 people

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Windows Server 2008 Server Core でライセンス認証の状態確認と認証実行は
あらかじめ用意されている slmgr.vbs というスクリプトで行うことができます

> cd \Windows\System32
> cscript slmgr.vbs -dlv

とすることで、現在のライセンス認証の状態が表示されます
ライセンス認証が終わっていない場合は

> cscript slmgr.vbs -ato

として、ライセンス認証を実行することができます

詳しい使い方は

> cscript slmgr.vbs

と、オプションなしでスクリプトを実行すると表示されます

Currently rated 3.5 by 154 people

  • Currently 3.48052/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Windows Server 2008 - Server Core をリモートから管理するには、
リモートデスクトップでつなぐ、WinRM を使う、MMC等でサービスをリモート管理などになりますが、
もうちょっとお手軽にローカルで操作しているかのようにリモートから接続する方法があります

まずはリモートデスクトップを有効化するところから始まります
Server Core のコンソールで ScRegEdit.wsf スクリプトを /AR オプションで実行し
リモートデスクトップを有効にします

> cd \Windows\System32
> cscript SCregEdit.wsf /ar 0

さらにそのままだと、コンピュータ名の接続ができず、ping にも応答しないため
ファイアウォールのルールでポートを開き、少しセキュリティレベルを落としてしまいます

> netsh advfi fi set rule name="ファイルとプリンタの共有 (NB 名受信)" new enable=yes
> netsh advfi fi set rule name="ファイルとプリンタの共有 (エコー要求 - ICMPv4 受信)" new enable=yes
> netsh advfi fi set rule name="ファイルとプリンタの共有 (エコー要求 - ICMPv6 受信)" new enable=yes

これでほかのマシンからコンピュータ名で ping にも応答するようになったと思います

あとは RemoteApp を許可するレジストリエントリを Server Core マシンに追加します
コンソールで Notepad RemoteApp.reg などと入力してレジストリ登録ファイルを作成します
メモ帳が立ちあがったら下記のように登録するレジストリエントリを入力します

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TsAppAllowList\Applications\cmd]
"CommandLineSetting"=dword:00000000
"RequiredCommandLine"=""
"IconIndex"=dword:00000000
"IconPath"="c:\\Windows\\System32\\cmd.exe"
"Path"="c:\\Windows\\System32\\cmd.exe"
"VPath"=""
"ShowInTSWA"=dword:00000001
"Name"="cmd.exe"

入力が終わり保存したら、コンソールで RemoteApp.reg を実行して、レジストリを登録します。
RegEdit を起動して確かめると、ちゃんとエントリが登録されています。

以上でサーバ側の設定は終了です。

残るは RemoteApp を使ってリモートから管理をしたいクライアントに接続用の設定ファイルを作るだけです。
クライアント上でメモ帳をなどを使って .rdp ファイルを作成します。

full address:s:[SERVERNAME]
server port:i:3389
alternate shell:s:||cmd
remoteapplicationmode:i:1
remoteapplicationprogram:s:||cmd
remoteapplicationname:s:cmd.exe
remoteapplicationcmdline:s:

これをテキストで .rdp ファイルとして保存をして実行すれば、
RemoteApp が起動して認証情報を入力が完了すると、
Server Core のコンソールがクライアント側に表示されます。

いかがでしょうか。Server Core を管理するときに、リモートデスクトップをベースにリモートから構成ができるようになります。
MMC や WinRM も便利ではありますが、サーバの手元でコンソールを動かしている状態がそのまま使えるというのも、なかなか便利じゃないかと思います。

ちなみにこの記事は、安納さんの記事をかなり参考にしました。ありがとうございます。
http://blogs.technet.com/junichia/archive/2008/04/14/windows-server-2008-server-core-remoteapp.aspx

Currently rated 2.5 by 4 people

  • Currently 2.5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Backup to VHD

2008-11-09

検証などでサーバをバックアップしたファイルをもとに Hyper-V に移行したいときに
Hyper-V 上でリストアなどをするという手が一般的ですが
True Image Echo にはバックアップを直接 VHD に変換する機能が付いています

VHD (Virtual PC / Hyper-V) だけでなく、VMware, ESX Server などの仮想ディスクへ
バックアップイメージを直接変換できるので、Hyper-V 環境で遊ぶ時には結構重宝したりします

Acronis Universal Restore
http://www.cham-reo.com/Blog/post/2008/08/13/Acronis-Universal-Restore.aspx
Acronis True Image Echo Enterprise Server
http://www.cham-reo.com/Blog/post/2008/08/07/Acronis-True-Image-Echo-Enterpise-Server.aspx

Currently rated 3.0 by 225 people

  • Currently 2.973334/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Web Server および Web Site のパフォーマンスをはかるときに
大量の負荷をかけるロードテストなどは一般的かと思います

しかし実際の Web Site 閲覧のパフォーマンスはそれだけでは決まりません
さまざまなイメージやスタイルシート、スクリプトファイルなどの読み込みによって
ユーザの体感時間が大きく変わってきます

それを分析する HttpWatch がかなり強力なツールとして使えます
これはブラウザにプラグインするツールなのですが、なんとミリセカンド単位で
各オブジェクトのロードタイムなどを計測して極めてわかりやすいインターフェースで
リアルタイムに表示してくれます

操作はとてつもなく簡単で、レコードボタンを押して対象のページを開くだけです
ひとつのページだけでなく複数のページも、ページを移動しながら一度に計測可能
そしてまさかの HTTPS 対応

どんなファイルがロードされているのか、そのファイルをロードする待ち時間の内訳はどんなものだったのか、
さらにはデバッグ等にも役に立つヘッダ情報の一覧や、gzip 圧縮の確認などもできる ストリーム の情報など
ありとあらゆる情報を一度に集められます

そして小技が効いているのがレポートの保存機能で
計測したデータをcsvなどに保存できるだけでなく
ログファイルとしてあとから HttpWatch で再表示できるようにしたり
Excel に見習ってほしいくらいの見やすい印刷機能まであったりします

Web 開発をする方には必携のツールではないでしょうか

HttpWatch
http://www.httpwatch.com/

 

Currently rated 3.3 by 143 people

  • Currently 3.272727/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5