Visual Studio 2010 CTPが公開されていますが、一つ残念なことにVirtual PCのイメージで配られています。Virtual PCは一つのCPUしかサポートしていないので、並列関係のライブラリが期待通りというか、期待に反してというか、動作しないことが予想されます。
Hyper-V環境があればそちらに持っていけば複数CPUをサポートしてくれていますが、これに少しはまったのでメモしておきます。
- まず、Virtual PCを起動してVirtual PC Additionを削除してシャットダウンします。かならずVirtual PCで行ってください。
- Hyper-Vのサーバーにvhdファイルをコピーします。Hyper-Vで仮想マシンを「新規作成」で作り、コピーしたvhdを指定します。ここから先はHyper-VのWindows Server 2008にローカルログオンしたほうがやりやすいです。
- チャイルドパーティションが作成できたら起動します。
- 起動後、ログオンします。ここでリモートデスクトップ経由でやっていると、マウスがキャプチャできないので大変苦労します。マウスがなくてもWindowsの操作ばっちりだぜ!という人はともかく、普通の場合はローカルログオンのほうがいいです。全画面モードにしないとWindowsキーも使えないですし。
- 仮想マシンモニタ側から統合サービスディスクを挿入を選択して、統合サービスをインストールしておきます。再起動を促されますが、ここでは必ずVM Bus Serviceがうまく動きません。したがって、ネットワークもマウスも使えません。
- 再起動後、スタートメニューの"Run..."からmsconfigを実行します。"Boot"タブから"Advanced"ボタンをおして、「Detect HAL」にチェックをつけます。msconfigを終了すると、再起動を促されます。
- これで再起動すれば無事HALが変更されたことを認識して、次回起動時適切にやってくれます。もう一度再起動すればマウスもキャプチャされ、ネットワークも使えるようになります。
気が向いたら画面入れますね。
昨日のレポートで書き忘れ。Windows Home Serverはいろいろ自動的にログを採取しています。どこに格納されているかというと、環境変数%qlogs%で指定されているフォルダ。
Home Serverコンソールではなく、リモート接続で直接接続して「ファイル名を指定して実行」から%qlogs%と指定すれば、フォルダが開かれます。
- バックアップログ
- チェックディスク
- Dynamic DNS
- Home Serverコンソール
- IIS Worker Process
などなど。ものによっては圧縮ファイルになっています。ちなみにqlogsという由来はWindows Home Serverの開発コードが"Q"だったからだそうです(と昨日教えてもらった)。Q=Quattro、つまりHome Serverの四種類の特徴(共有、保護、集中、拡張)なんだそうです。
10/19にMicrosoftさんが開催されたWindows Home Serverセミナーに参加してきました。内容そのものよりも、Q&Aのほうがためになった点も多いです。
ユーザー上限
気にしていた人が多かったですが、登録できるのは10人/コンピュータまで。同時アクセスに関しては特にやったことがないからわからないという話でした。
ほかのプロダクトのインストール
恥ずかしながらちゃんと使用許諾読んでいなかったのですが、こういうことだそうです。
- 「Windowsコンポーネントの追加と削除」ですでに追加されているもの以外は追加しちゃだめ。
- したがって、特定のサーバーソフトウェアでOSの追加コンポーネントを要求するようなものは必然的にダメ
- SQL ServerでインストールしてもいいのはExpress Editionのみ
帰って使用許諾読みなおしてみたらちゃんと書いていました。反省。
Home Serverそのものの対障害性
現在存在しないそうです。MSのほうも認識はしているらしいです。論理的に壊したとか、なんとなーく調子が悪くなったから再インストール…という場合はともかく、HDDが物理的に壊れたから再インストールとか、もっと大きいディスクに入れ替えたいからシステムのバックアップを取りたいということは考えられていないそうで。
重複ファイルについて
Windows Storage Serverの上位エディションで採用されているSISという機能で以下の条件に一致するファイルは同じものだとみなして、リンクだけ作成して実体は別の隠しフォルダに配置するそうです。
- ファイル名
- ファイルサイズ
- タイムスタンプ(私は更新日だと思っていたけど違うそうな)
たとえば同じWindows Vistaのバックアップを取っても、これで最小に抑えられるとか。exeやDLL、画像ファイルや圧縮ファイルはよさそうですね。
クライアントバックアップについて
現在、メーカー製のマシンではバックアップソフトを持っているし、Vistaでもあるけど、Home Serverのほうがいいの?という質問をしてみました。サーバーの集中バックアップという利点はわかっているけど、OneCare backupやVistaそのものにもあるよなぁと。
やはり答えは集中管理で、お子さんなどが取るわけないだろうという話。先日会社のPCを飛ばした私には耳が痛いです。会社にもHome Serverがあればw。
英語版からのアップグレード
英語版をすでに使っている方はやはり気になるところでしょう。
- 英語版からのアップグレードはできない(MUIもサポート外)
- 英語→日本語のアップグレードサービスもない(買いなおして)
ということでした。まぁHome ServerがDSP版しかない現状では仕方ないですね。気になるのは次のWindows Serverはおそらく64bit版のみになるのでしょう。これからのHome Serverがどうなるかちょっと気になります。x86からx64はインプレースアップグレードできないですしね。まぁまだHome Serverくらいなら再インストールしてもどうってことないですが。
アドオン
時間の関係で二点をインストール、一点は話だけ紹介されていました。
- AutoExit-電源OFFしている管理下のマシンを自動的に電源ONする。Wake up on LAN必須
- WHS Customizer-WHSのhttpアクセスしたときのトップページをカスタマイズするアドイン。てか、アドインでいじるようなものなのか。
- FireFly-Windows Home ServerをiTunes Serverにするアドオン
前回Windows Home Server体験版をインストールした話を書きましたが、今度は公開するべくAtomマシンを買ってきて、製品版を入れてみました。
環境はこんなもの。DDR2-667は本来このベアボーンではサポートされていません。あくまでも自己責任で。Intelマザーならサポートされています。なお、このベアボーンではNICがGigabit Ethernetになっていますが、これもMarvellのチップを別に付けているからです。DVI出力もIntelマザーにはありません。
- Shuttle X27ベアボーン(Intel Atom N230)
- Memory:DDR2-667 2GB(本来サポートは533まで)
- HDD:Western Digital WD5000BEVT
- DVD-ROM:USBの外付け
ICH7のチップセットドライバは同梱のものでOK。MarvellのGigabit Ethernetドライバ、HD Audioのドライバ(Realtek)はそれぞれメーカーから入手する必要がありました。945GのグラフィックスドライバはXP用しか公開されておらず、そのままではインストールできません。今回はサーバー用なのでまぁいいかということにしています。
もう一つ注意点として、ワイヤレスネットワークをサポートしていません。たとえばEee Boxみたいにワイヤレスと有線両方あるマシンででルーティング…なんてことはできません。今回は写真を撮ってみたので、ご紹介。
ここでいつものようにキーボードを選ぶのですが、US ASCII(101キー)を使用している人は英語-インターナショナルとかを選ぶとIMEのON/OFFができなくなり、このあとパスワードリマインダでの入力にちょっと難儀します。IMEを使いたい場合はレイアウトが違うことを覚悟の上で日本語を選ぶか、英語でいいじゃないという人はUSキーボードを選択しましょう。
プロダクトキーはトールケースについてます。
サーバーの名前はわかりやすいものに。
HDDは必ず消されます。
念の入った確認です。
これで前準備完了。
あとは完全放置。約一時間くらいほっておけばいいでしょう。このマシンでほぼ一時間でした。
管理者(administrator)パスワードを入力します。ここでUS ASCIIレイアウトを選んでいると、IMEをONにすることができません。
これでまずは終了。
Windows Updateの設定。ちなみに中身はWindows Server 2003なので、ネットワークがつながったところで多くのアップデートが自動的にダウンロードされます。2008/10/12時点で42個くらいあったかな。

いつものカスタマエクスペリエンス向上プログラム。よくわからないから怖いという人はいいえでもいいでしょう。
エラーが発生した時にMicrosoftに送るかどうかという設定。おおむね送ったほうがいいのですが、Home Serverだと、いちいちログオンしてみるんでしょうかね…。
これでほんとに終了です。ではHome Serverを活用しましょう!あとはプログラムを作る場合、お好みで.NET Framework 3.5SP1を入れてもいいでしょう。初期状態ではIE6+.NET Framework 2.0という構成です。
というところで、導入編は終了。活用はまた今度。設定するだけでも結構いろいろあります。UPnPに対応したルーターを持っている人ならばともかく、私はUPnPに対応していないApple AirMac Extreamなので、手動で設定しなくてはなりません(涙)。
私は一応あーだこーだやるのも好きですが、Home Serverのプログラミングでちょっと考えていきたいと思います。
.NET Frameworkランタイムインストールは完全版とWebからダウンロードするものと二種類用意されています。「完全版」はダウンロードする必要がないといわれていますが、実際に実行すると何やらダウンロードを始め、そしてproxy環境下ではダウンロードに失敗し続けます。
おそらく、ですが完全版には英語版のランタイムのみ格納されていて、実行OSによってLanguage Packを別途ダウンロードしているのでしょう。そしてダウンロードはWindows Installerサービスが実行しているので現在のログオンユーザーのIEのproxy設定を参照していないため、通信できないと。
これを回避するにはどうすればいいでしょうか?二通りあります。
- 現在のProxy設定をシステムにも反映する。
- ランタイムで明示的に英語版のみインストールするように指示して、手動で日本語Language Packをインストールする。
前者はよくでてきますね。proxycfgというコマンドを使います。コマンドプロンプトから
c:\>proxycfg -u
と実行すれば現在のログオンユーザーのproxyの設定をシステムにも反映します。設定後、Windows Installerサービスを再起動するか、マシンを再起動すれば確実にサービスが認識するはずです。
もう一つの方法はdotnetfx35.exeの起動オプションに/LANG:ENGというオプションを付けることです。
c:\>dotnetfx35.exe /LANG:ENU
これでコアコンポーネント(英語版)のみインストールを行い、言語パックのダウンロードを行いません。インストール後、手動で日本語Language Packのインストールを忘れないでください。なお、ユーザー応答もめんどくさいという場合、
c:\>dotnetfx35.exe /LANG:ENU /qb /norestart
とすれば、進行状況のみ表示され、再起動も行われません。.NET Framework 3.5 SP1インストール後は再起動を要求されるようなので、気をつけておけばいいでしょう。
ちょっと軽めの話題で、OneNoteとOffice Picture Manager。OneNoteではWindowsキー+Sキーで画面上の任意の位置を切り抜くことができます。が、このイメージを再利用するとなると一度保存して~と、なかなか面倒。
そこでOneNoteに貼りついている画像をOffice Picture ManagerにDrag & Dropしてみましょう。ちゃんと画像のDrag & Dropができてこれは便利。
Windows Home Serverを手持ちのマシンにインストールしてみました。ちょっと気づいた所を列挙してみます。
- DVDブートさせると、見慣れないモノクロ画面。インストール前のメニューのようで、このメニューにmemory checkがあったので、選択したら起動しなかった(0xC0000005のエラーになった)。
- キーボード選択が分かりづらい。私はUS ASCIIキーボードを使っているので、米国?(とりあえず米国を選択)
- インストール前のコピー時「あと51分です」のままピクリとも変化しない(おそらくフォーマットもやっているはず)。プログレスバーは変化するけど。ちなみにコピーにかかったのは35分くらい。
- テキストセットアップ中の画面表示が「Windows Server 2003 for Small Business Serverセットアップ」だった
- Windows Server 2003の流用だからわからないでもないけど、もう少し隠したほうがいいんじゃ。
- 再起動は2回。CD(DVD)-ROMからのブートにしている場合、キーを押さずにじっと待ちましょう。最初の選択したあとは放置してしまえばいいです。お昼寝してもOK。ネットワーク環境を含め、問い合わせるところは一切ありません。
- 再びGUIモードに入ると早い。
- インストール完了後、"Windows Home Server"の画面が登場します。最後の調整を行って自動的に再起動。
- これで使えるか?と思ったらcheckdiskが起動した(^^;。いつものstage 1~3まで実行して再起動(すぐ終わります)。
- もう一度再起動。結構再起動多いな。Windows Server 2003の場合、少なければ1回。多くても2回(Microsoft Update実施)か3回(+Active Directory参加)でしょうか。
- 最後に.NET Frameworkインストールしてる…。
- インストール所要時間は大体1時間30分くらい。
Teched最中にMicrosoftの人から聞いたんだけれど、Home ServerはActive Directoryに参加できません。ただし、Active Directoryのマシンからのアクセスは可能だそうです。アメリカなどではこれを利用して、企業内での各端末のバックアップに使用しているとか(もちろんこれは使用許諾上問題らしい)。
環境
- AOpenのCube型 ベアボーン EZ915-T
- Pentium 4 630
- Intel i915+1GB DDR-RAM
- SATA 320GB HDD
- Pioneer DVR-103
この構成ではNICがHome Serverに入っていなくてネットワークが使えなかったorz。ちなみにチップはBoardcom。
ダウンロードサイトに極東IT Engineersの創立記念勉強会でしゃべった時の
資料を公開しました。懲りもせずJIS2004話ですが、今回はちょっとプログラムデモを作ってみました。
主催者におどさ…もとい、「ぜひに」とせがまれたので

。
前のものとは少し追加した感じですかね。なので、旧作も併せてお読みください。
Windows Sharepoint Service 3.0(MOSS 2007も大体同じ)用の開発をするにはいくつかのパターンがあります。残念ながら場合によってはまだVisual Studio 2005を使わざるを得ないのかもしれません。必要なものまとめ。
Visual Studio 2008の場合、Extensionは1.2になりますが、英語版のみです。原則として、英語のExtentionは英語のVisual Studioのみのサポートになります。1033フォルダを1041に変更すればUIは英語のままですが、一応使えます。
WorkflowライブラリをVisual Studioで作る場合のプロジェクトテンプレートはWSS 3.0 SDKにしかないようです。そして、WSS 3.0 SDKはVisual Studio 2005にしか対応していなくて、2008は無視されます。
また、Workflow ExtensionをインストールしないとインストールされたSharepointのWorkflowテンプレートからプロジェクトを作る動作が失敗します。気を付けてください。
テンプレートといっても大した事をしているわけではなくて、workflow用のXMLファイルとコードビハインドファイル、Sharepointのライブラリへコピーするためのバッチファイルを作ってくれるだけです。WSS SDKをインストールすればテンプレートも入るので、中身を見ればたぶんできるでしょう。
WSS SDKは英語とはいえ簡単なワークフローライブラリの作り方も書いてくれてます。これを参考にすればできるでしょう…というか、作らなくてはならなくなってしまいました、はぁ。しばらくここはSharepoint関係のノウハウが続くことになるでしょう。
あ、ひとつうれしいこと。Visual Studio 2008をインストールした後でもVisual Studio 2005がインストールできました。今まで過去のバージョンを後から入れると不幸が待っていたので、これはうれしい。
Service Pack,GDR,QFE,Hotfixなどなど…日本語では「パッチ」ですが、Microsoftさんはいろいろ用語を作りますね。そしてまた一つ、Infrastructure Updateってなんですか?修正項目見るとパッチとしか見えませんが。
WSSのパッチらしく、アンインストールはできないので、よい子のみんなはバックアップ取ってから実行しましょう。私はもちろんさっくりアップデート。高速化されたと書かれていますが、ちょっとよくわかりません。
テスト用のサイトで401エラーになって焦ったけど、権限が外れていたためでした…。おかしいな、以前できていたのはなぜだったんだろう?
Visual Studio Team System 2008のユーザはTeam Foundation ServerのWorkgroup Edition(5ユーザまで)を使うことができます。で、使うときは「Team Foundationの使用を許可されたユーザ」グループに追加しておく必要があります。「管理者」だけじゃだめなんです。
ところが、この管理ツールで追加する場合、管理者アカウントで作業する必要があるので一度ログオンしなきゃいけないのがつらい。特に普段ドメインの管理者アカウント使ってない場合は…。しょうがないので、Runas(別のユーザで実行)でVisual Studioを起動してから操作すればOKです。
この辺を一括で設定するのがCodeplexで公開されているTFSAdminというツールですが、これ標準にするか、もっとセットアップ時に考慮してほしいな…。
Windows Sharepoint Service 3.0では権限管理を行う場合、以下のいずれかが選択できます。
- 閲覧
- 投稿(表示・追加・更新・削除)
- デザイン(表示・追加・更新・削除・承認・カスタマイズ)
- フルコントロール
ただ、これではちょっと大雑把すぎますよね。特に上司のようにワークフローの承認だけしてもらいたいのに、「デザイン」の権限は与えすぎです。こういう場合は「アクセス許可レベル」で新しい権限を作りだしましょう。ここでは「承認」の権限だけがあるアクセス許可レベルを作りだします。
「アイテムの承認」のチェックボックスを選択すると、自動的に「アイテムの表示」と「アイテムの編集」も付けられますが、気にする必要はありません。こういうものです。
ところで、こういう設定をいちいち手作業で作るんじゃなくて、セットアッププログラムで組み込みにできないものでしょうか。この権限に限らず、リストの列なども手動で追加するのは効率が悪すぎます。ワークフローは作れるようだし、Groupboardもそれっぽいことをやっていそうなので、方法はあると思うのですが…。

こちらでの告知が遅くなりましたが、さる2008/6/14に開催されたこみゅぷらすコミュニティローンチでDLRとUI Automationを使用した単体テストのお話を行いました。
資料はずいぶん前から公開していましたが、サンプルを少し整理して併せて公開を行いました。参考にしてください。
ずいぶん遅くなりましたがcodeseek勉強会で簡単にお話ししたx64 Windowsについてまとめた資料です。実はもうちょっとx64 Windows使っている人って多いと思っていたのですが、2,3人しかいなくてびっくりでした。
すくなくともVirtual Serverの土台とか、SQL Serverの土台としてはもうx64 Windowsしか考えられないですね。ただ、フロントエンド寄りのものに関してはまだまだx64の運用にはコツがいるなと感じます。
(記憶が正しければ)Vista Compatibleを名乗るにはx64のドライバがいるはずなので、徐々に改善されるとは思いますが…やっぱり困る筆頭はPDFですかね。
Windows Sharepoint Service 3.0(たぶんMOSS 2007も)にはExplorerのWebDAV経由でファイルコピーすることができます。
ところが、しばしばExplorer経由でコピーした(複数の)テキストファイルのサイズが0byteになっていることがあります。MSDN forumのIISの部屋(Sharepointの運用向けフォーラムはないようなので)でも聞いてみましたが、moderatorの方がコメントを付けてくれただけでした。
うーん、Technetのインシデントを使って聞いてみるかなぁ。まぁこういうときでもないと使えないですからね。さすがに会社のプレミアサポート使うのは気が引けますが…自宅だけじゃなくて、会社でも同じ現象で困っているからいいといえばいいのか。
- Windows Server 2003 R2 x64 SP2+SQL Server 2005 SP2(CU6) x64+WSS 3.0 SP1 x64
- Windows Server 2003 R2 x86 SP2+SQL Server 2005 SP2(CU6) x86+WSS 3.0 SP1 x86
こんな環境ですね。x64とx86のそれぞれで出ています。