Windows 7 では、互換性のために XP Mode が提供されるということが、注目されていますね。XP Mode は、仮想マシンのアプリケーションを、ルートレスでウィンドウだけを表示させて、ホスト側のアプリケーションと違和感なく使えるというのが特長です。実はこの機能は XP だけではなく Vista SP1 以降の Enterprise Edition, Ultimate Edition でも利用可能ですので、ご紹介したいと思います。
XP Mode とは、
- Windows 7 用の Virtual PC である Windows Virtual PC
- その上で動く Windows XP の仮想マシン
- ホストとゲストをつなぐ「統合コンポーネント」
といった3つのコンポーネントをパッケージングした総称と言えます。Windows Virtual PC はもちろん XP 専用というわけではなく、Vista や Windows 7 を仮想ゲストマシンとして動かすことができます。
Windows Virtual PC ベータ版
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=65e1c5eb-df9b-415f-b2d6-27f6ef5dceb9
Windows Virtual PC をインストールすると、ユーザープロファイルに、「仮想マシン」という専用のフォルダーができます。ここから仮想マシンを作成することができます。
メモリサイズやネットワークの設定、VHD ファイルの場所や新規作成を行ったのち、インストールメディアを仮想マシンにマウントし、Windows Vista SP1 以降をインストールします。XP Mode のようなシームレスなアプリケーション実行は、Enterprise Edition, Ultimate Edition でサポートされています。
OS が立ち上がってきたら、Windows Virtual PC のメニューから、「統合コンポーネントをインストール」を選ぶと、インストーラーを含む ISO ファイルが仮想マシンにマウントされますので、そのままインストールします。
セットアップが完了すると、最後に更新プログラムをダウンロードするように表示されます。これがアプリケーションのみを表示させたりして、ホストマシンとのより一層の統合を進めるコンポーネントです。仮想マシンからインターネットにアクセスできる状態であれば、「完了」をクリックすると、ダウンロードセンターのページにアクセスします。
今のところ英語版のダウンロードページに接続されますので、日本語に切り替えてください。
ネットワークに接続されていない場合は、別途ダウンロードしてインストールしてください。
Vista SP1 向け RAIL QFE (ベータ版)
http://www.microsoft.com/downloads/details.aspx?familyid=DB29EB2B-F095-4172-8E83-9C5623045D4E&displaylang=ja
別途ダウンロードした場合は、統合コンポーネントインストール後再起動し、「統合機能を有効にする」を選択すると、ホスト側のディスクが自動的にマウントされますので、簡単にファイルのやり取りができます。
ホスト側のドライブが仮想マシン上にマウントされています。
いずれかの方法で、更新プログラムをインストールしてください。
インストールが完了し、再起動後、ツールメニューから「統合機能を有効にする」を選んでください。(すでに選んである場合はそのままで)
次にアプリケーションを「発行」します。ゲストマシンにインストールされたアプリケーションを、ホストマシンの Windows 7 に発行することにより、ホスト側のスタートメニューから仮想マシン内のアプリケーションを簡単に呼び出すことができます。
発行するには、ゲスト内で、アプリケーションのインストール時に「すべてのユーザー」に対してインストールするか、[スタートメニュー] - [すべてのプログラム] を右クリックし、[開く – All Users] を選び、そこにショートカットを作成します。
なお、発行除外リストに含まれるアプリケーションのショートカットは発行されません。リストはゲストマシンのレジストリ、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
Windows NT\CurrentVersion\Virtual Machine\VPCVAppExcludeList にあります。
発行すると、ホストの Windows 7 側のスタートメニューに、XP Mode と同様にショートカットが作成されます。Windows 7 のゲスト OS からも同様にアプリケーションを発行できます。
同時に3種類の Internet Explorer を立ち上げてみます。最前面から順に、XP 上の IE6、Vista 上の IE7、Win7 上の IE8 がシームレスに動作しています。
このように、Windows Virtual PC とシームレスなアプリケーション発行機能を使って、柔軟な使い方ができるようになります。ぜひお試しください。なお、これらの仮想マシンやアプリケーションを、企業内で中央管理しながら使いたい場合は、MED-V という製品が用意されていますので、こちらもご参照ください。
Microsoft Enterprise Desktop Virtualization (MED-V)
http://www.microsoft.com/japan/windows/enterprise/products/med-v.aspx
Windows 7 のタスクバーは、アプリケーションのアイコンを左クリックして履歴やタスクにアクセスできるように強化されています。開きたい文書や取りたいアクションに、いつでも最短距離でアクセスできるようになっています。
よくつかうアプリケーションをタスクバーにピン止めしておいて、いつでも起動できるようにしておくことができますが、最近の私のお気に入りは、コントロールパネルのピン止めです。
よく使うコントロールパネルはそれほど多くないと思います。でもコントロールパネルの一覧から探すのはちょっと時間がかかります。そこで役立つのが、コントロールパネルのピン止めです。左クリックすると、最近使ったコントロールパネルが一覧されますし、「いつも表示」の欄に固定することもできます。

会社や家、出先や喫茶店など、ノートパソコンを使って仕事をする機会はずいぶん増えたのではないでしょうか。今日は、仕事をする場所に合わせて、デフォルトのプリンターを変える方法をご紹介します。
Windows 7 では、デバイスステージという新しい仕組みで、周辺機器を統一的に管理することができます。プリンターもデバイスステージで管理されています。
スタートメニューまたはコントロールパネルから「デバイスとプリンター」を選択します。プリンターのどれかをクリックすると「通常使うプリンターの管理」というボタンが現れます。
クリックすると、ネットワークごとにデフォルトのプリンターを設定するウィンドウが開きます。
それぞれのネットワーク名に対応するプリンターを追加していきます。この設定をしておけば、現在接続されているネットワークに応じて、デフォルトのプリンターが設定されます。日頃さまざまな場所で仕事をされている方に便利な機能ですね。
エクスプローラーで新しいフォルダーを作る時、どのような手順で作っていますか? 私はショートカット派です。[Alt]-[f]-[w]-[f] という順のキー入力で作成できます。
マウスの操作をキーで代行するだけですので、ずばりショートカットとは言えないかもしれませんが、すっかり身についていることを最近体感しました。
というのも Windows 7 RC では、途中の「新規作成 [w]」 が [x] に変わったようで、新規フォルダーを作ろうとするたびに引っかかってしまうのです。
すぐ後ろに見えている「新しいフォルダー」ボタンを押せばいいだけなのですが、できればキーボードで済ませたいのです。[x] で覚えなおすべきか、この際マウス操作に移るべきか。。 そんな時、Windows 7 RC では、フォルダー作成のための新しいショートカットが追加されたことを知りました。それは
Ctrl + Shift + n
です。これで一発で新規フォルダーが作成できます。[Alt] - [f] … よりも格段に速く確実に操作できます。ということで、私は今後もフォルダ作成はショートカット派のままでいけそうです。
Windows Vista 以降のエクスプローラーには、ウィンドウごとに検索ボックスが用意されており、いつでも簡単にフォルダ内の検索ができるようになっています。Windows 7 では、検索の履歴が保存され、別のフォルダーに移動して、もう一度同じ検索をしたい場合などに便利です。
ですが、検索の履歴を残したくないこともあります。履歴を削除するには、削除したい文字列の上にマウスを移動して、DEL キーを押すと削除されます。
選んだものだけ削除されています。

来週月曜開催の「MDT を使った Windows クライアント展開の自動化」セミナーを、インタネットで中継いたします。当日会場にお越しになれない方、ご自分の環境でゆっくりご参加になりたい方、お申し込みはこちらからお願いします。
ライブ中継 : Tech Fielders セミナー 東京
[MDT (Microsoft Deployment Toolkit) を使った
Windows クライアント展開の自動化]
http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032416617&EventCategory=4&culture=ja-JP&CountryCode=JP
ライブ配信は Live Meeting という、ネットワーク会議システムを利用します。お気軽にご参加ください。
新宿のセミナー会場にてご参加希望の方は以下のリンクからお願いします。
--- 以下ご案内再掲 ---
5月18日月曜日の午後、「MDT (Microsoft Deployment Toolkit) を使った Windows クライアント展開の自動化」と題して、企業内のクライアント OS の展開についての無償セミナーを開催します。詳細、参加お申し込みは以下のページから。
Tech Fielders セミナー 東京
MDT (Microsoft Deployment Toolkit) を使った
Windows クライアント展開の自動化
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032413827&culture=ja-JP
現在 OS やアプリを、一台ずつ手作業でインストールしていたり、プリインストールのまま使っていたりして、社内のクライアント環境がばらばらになっていませんか? また、手順書を作って統一化を進めているみなさま、無償ツールを使って、より確実で簡単なシステムを構築しませんか? そういったニーズをお持ちの方々に最適な内容になっています。みなさまのご参加をお待ちしております。
また、セミナーの最後に恒例のライトニングトークも開催されます。どなたでも5分間のミニプレゼンで Tips やノウハウを披露していただけます。お申し込みは以下のページから。
ライトニングトーク登壇者募集
あなたのノウハウを5分で紹介してください
http://www.microsoft.com/japan/powerpro/community/LT/default.mspx
5月18日分はすでに締め切りを過ぎていますが、連休と重なっていたため期間延長し、まだ受付しています。今回は抽選で MCP 試験無料受講チケットも当たりますので、奮ってご応募ください。また、5月18日以外の日程でも登壇者募集中です。ご都合の良い日程でご応募いただければと思います。当日立候補も可能だと思いますのでご相談くださいませ。
クラウドコンピューティングのプラットフォームとして登場した Windows Azure では、3月のアップデートから、FastCGI や FullTrust 実行環境のサポート追加により、PHP を動かすことができるようになっています。Windows Azure で PHP をより扱いやすくするための PHP SDK のアルファ版が CodePlex にて公開されました。
PHP SDK for Windows Azure
http://phpazure.codeplex.com/
上記のページにある通り、次のような特徴があります。
- PHP classes for Windows Azure Blobs, Tables & Queues (for CRUD operations)
- Helper Classes for HTTP transport, AuthN/AuthZ, REST & Error Management
- Manageability, Instrumentation & Logging support
今回公開されたアルファ版 (Milestone 1) では、次の機能が含まれています。
- Windows Azure Blob Storage
- CRUD on storage containers
- Setting metadata on storage containers
- Setting ACL on storage containers
- CRUD on blobs (in storage containers)
- Setting metadata on blobs
- Listing and searching blobs in containers
- Helper Classes for HTTP transport, AuthN/AuthZ, REST & Error Management
詳細については、ブログ記事をご参照ください。
Interoperability @ Microsoft:
Announcing PHP SDK for Windows Azure… and much more!
http://blogs.msdn.com/interoperability/archive/2009/05/13/announcing-php-sdk-for-windows-azure-and-much-more.aspx
また、Windows Azure とは何かについては、以下のコラムをご覧ください。
Windows Azure コラムシリーズ 全 8 回
http://www.microsoft.com/japan/powerpro/TF/column/fs_01_1.mspx
Windows Storage Server 2008 と iSCSI ソフトウェアターゲットやユーティリティが、TechNet サブスクリプションおよび MSDN サブスクリプションからダウンロードできるようになりました。
ダウンロードするには、言語の設定を英語にする必要があります。
英語に切り替えると、オペレーティングシステムカテゴリの Windows Storage Server 2008 から、サーバーや iSCSI ソフトウェアターゲットがダウンロードできます。
ファイルサーバーのフェイルオーバークラスタリングや、特に Hyper-V や次期 Hyper-V の Live Migration の検証に、iSCSI のターゲット機能が不可欠でしたが、サブスクリプションをお持ちの方は、すぐに検証していただけるようになりました。ぜひご活用ください。
(090513: ホワイトペーパーのリンク追記)
(090515: ホワイトペーパー, Step by Step のリンク追記)
クレームベースのアイデンティティ技術である、コードネーム “Geneva” の最新ベータとなる Beta 2 がリリースされました。
Forefront Team Blog:
Microsoft code-name “Geneva” Beta 2 Now Available (英語)
http://blogs.technet.com/forefront/archive/2009/05/11/microsoft-code-name-geneva-beta-2-now-available.aspx
製品情報とダウンロードは以下のページから。
Microsoft Code Name “Geneva” (英語)
http://www.microsoft.com/forefront/geneva/en/us/default.aspx
MSDN Evaluation Center (英語)
http://msdn.microsoft.com/en-us/evalcenter/dd440951.aspx
Microsoft Connect (開発者向け追加情報があります。英語)
https://connect.microsoft.com/Downloads/Downloads.aspx?SiteID=642
“Geneva” は3つのコンポーネントに分かれています。
- “Geneva” Server
- ユーザーアクセス制御
- ID のフェデレーション (連携) 管理
- クレーム変換
- “Geneva” Framework
- クレーム対応アプリケーションを作るためのフレームワーク
- Windows CardSpace “Geneva”
- ID セレクタである Windows CardSpace の次期版
企業内の Active Directory などの ID システム同士を連携したり、Active Directory とクラウドで ID を連携させたりするハブ/ゲートウェイが “Geneva” Server になります。ASP.NET などの Web アプリケーションを、連携した ID に対応させるには、”Geneva” Framework が便利です。利用するユーザーが認証を行う場合は、Windows CardSpace “Geneva” でインフォメーションカードを選択して提示する方法が、ユーザビリティやセキュリティ面で有効です。
Beta 2 における新機能や変更点は、開発チームのブログ記事をご参照ください。特に Windows CardSpace のインフォメーションカードの配布や管理に、グループポリシーを使えるようになったということで、企業内での Windows CardSpace の利用も、より現実的になったと思います。
What’s new in Geneva Beta 2 (英語)
http://blogs.msdn.com/card/archive/2009/05/12/what-s-new-in-geneva-beta-2.aspx
(090513 追記)
Geneva に関するホワイトペーパーも公開されています。
Geneva Whitepapers and Datasheet
http://www.microsoft.com/downloads/details.aspx?FamilyID=9ca5c685-3172-4d8f-81cb-1a59bdc9f7e3&DisplayLang=en
今回は、実際に試していただくためのトレーニングキットも提供されています。コンセプトだけでなく、実装レベルで確認していただければと思います。
Identity Developer Training Kit (May 2009) (英語)
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c3e315fa-94e2-4028-99cb-904369f177c0
(090515 追記) さらにセットアップ済みの仮想マシン (VHD) とステップ・バイ・ステップのガイド、Microsoft Online Service とのフェデレーションのガイドなども公開されています。
Microsoft Code Name "Geneva" SbS Guides and VMs
http://www.microsoft.com/downloads/details.aspx?FamilyID=57602615-e1ee-4775-8b79-367b7007e178&DisplayLang=en
また、Sun Microsystems 社から、OpenSSO との相互運用に関するホワイトペーパーがリリースされています。
Microsoft “Geneva” Server and Sun OpenSSO
http://www.sun.com/software/identity/sunopensso_ms_server.pdf
(090515 追記) Novel Access Manager との相互運用に関するホワイトペーパーもリリースされました。OpenSSO との相互運用に関するホワイトペーパー(上記と同じもの)はこちらからもダウンロードできます。
Geneva Interop Whitepapers
http://www.microsoft.com/downloads/details.aspx?FamilyID=9eb1f3c7-84da-40eb-b9aa-44724c98e026&DisplayLang=en
この情報は Daniel P Raskin 氏のブログから引用させていただきました。
The Smoking Monkey:
BFF ... OpenSSO and Microsoft “GENEVA” Server Interoperate
http://blogs.sun.com/raskin/entry/bff_opensso_and_microsoft_geneva
(余談ですが、BFF って何だろう、、、と思って検索してみました。→ What is BFF? – Yahoo! Answers, BFF - Wikipedia)
なお、「クレーム」とは、認証・認可の仕組みの一つで、認証後にユーザー属性をクレームとしてパッケージにして、サービス提供者に渡します。詳しくは以前の投稿をご参照ください。
“Zermatt” – クレーム (Claim) 対応アプリケーションのためのフレームワーク
http://blogs.technet.com/stanabe/archive/2008/07/09/zermatt-framework-for-claim-aware-applications.aspx
先日セミナーのご案内をいたしましたが、ご登録いただけない状態になっていました。お申し込みできなかったみなさま、ご迷惑をおかけし申し訳ございません。現在ご登録いただけるようになっていますので、来週月曜開催と直前ではありますが、ご都合の付く方はぜひご参加ください。また、Live Meeting での中継も実施いたしますので、遠方の方や職場などからご参加されたい場合は、ライブ中継をご利用ください。ライブ中継のご登録ページは明日お知らせいたします。
--- 以下ご案内再掲 ---
5月18日月曜日の午後、「MDT (Microsoft Deployment Toolkit) を使った Windows クライアント展開の自動化」と題して、企業内のクライアント OS の展開についての無償セミナーを開催します。詳細、参加お申し込みは以下のページから。
Tech Fielders セミナー 東京
MDT (Microsoft Deployment Toolkit) を使った
Windows クライアント展開の自動化
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032413827&culture=ja-JP
現在 OS やアプリを、一台ずつ手作業でインストールしていたり、プリインストールのまま使っていたりして、社内のクライアント環境がばらばらになっていませんか? また、手順書を作って統一化を進めているみなさま、無償ツールを使って、より確実で簡単なシステムを構築しませんか? そういったニーズをお持ちの方々に最適な内容になっています。みなさまのご参加をお待ちしております。
また、セミナーの最後に恒例のライトニングトークも開催されます。どなたでも5分間のミニプレゼンで Tips やノウハウを披露していただけます。お申し込みは以下のページから。
ライトニングトーク登壇者募集
あなたのノウハウを5分で紹介してください
http://www.microsoft.com/japan/powerpro/community/LT/default.mspx
5月18日分はすでに締め切りを過ぎていますが、連休と重なっていたため期間延長し、まだ受付しています。今回は抽選で MCP 試験無料受講チケットも当たりますので、奮ってご応募ください。また、5月18日以外の日程でも登壇者募集中です。ご都合の良い日程でご応募いただければと思います。
さて、「Lang.NET に PowerShell が登場」の、15番目のセッションで紹介されていたのが、PowerBoots です。
一言で言うと、PowerShell から WPF (Windows Presentationi Foundation) ベースの UI を簡単に作るためのツールキットです。セッション中でスピーカーの Karl Prosser 氏が、「Windows の Tcl/Tk になるといいですね」という説明に俄然興味が湧き、試してみることにしました。ちなみに、PowerBoots という名称は、Ruby の RubyShoes インスパイアだそうです。
モジュールは CodePlex で開発されています。
PowerShell PowerBoots
http://powerboots.codeplex.com/
PowerShell V1、V2 いずれでも利用可能です。(インストール方法は異なりますので、サイト上の解説を参照してください。WPF の利用には、.NET Framework 3.0 以降が必要です)
さっそく Hello World です。
PS> Import-Module PowerBoots
PS> Boots { TextBlock "ハロー、ワールド。" }
これだけで、メッセージのウィンドウが現れました。
Boots は New-BootsWindow のエイリアスです。せっかく WPF なので、ちょっと色をつけてみたり、PowerShell っぽくパイプを使ったりしてみます。
PS> Boots { "ハロー、ワールド。"
| TextBlock -Margin 5 -FontSize 24 –FontWeight Bold
-Foreground "Red" | StackPanel -Margin 10
-BackGround "Pink"}
ボタンももちろん簡単です。
psh> Boots { Button -Content "押してだめなら引いてみな"
-Margin 20 -FontSize 16}
WPF ですから、画像や動画を貼ることも簡単にできそうです。また、ユーザー入力のダイアログも同様に作成できます。
Boots {
TextBox -Width 220
} -Title "明日の天気予想" -On_Close {
Write-Output $BootsWindow.Content.Text
}
入力して、ウィンドウを閉じると、PowerShell のコンソール上に入力文字列が表示されます。実際には変数に入れて次の処理へということになります。
他にもいくつもサンプルが紹介されていますので、ぜひご覧ください。UI としての用途以外にも、図やグラフを描画して、JPEG などの画像ファイルに保存するような、バックグラウンドでの利用もできるそうです。
PowerBoots: The tutorial walkthrough
http://huddledmasses.org/powerboots-tutorial-walkthrough/
PowerShell でも、ちょっとした UI がほしいときも少なくないと思いますが、このモジュールを使えば、プログラミングの詳細を知らずとも、貧弱でない UI (ここがポイント)が作成できます。機会があればぜひ試してみてください。
Lang.NET という、プログラミング言語やコンパイラー、実行環境などについてのシンポジウムが開催され、ビデオも公開されています。
2009 Lang.NET Symposium
http://www.langnetsymposium.com/
2009 Lang.NET Symposium – Talks
http://www.langnetsymposium.com/2009/talks.aspx
今年はその中に PowerShell のセッションが入っています。14番と15番です。PowerShell は、汎用的なスクリプティング言語と言うには、いろいろクセがあるとは思いますが、一言語として参加しているのは興味深いと思いました。
QoS チームから、”QoS Traffic Generator” ツールが公開されました。名前のとおり、ネットワークの QoS (Quality of Service: ネットワークの優先制御、帯域制御) をテストするためのツールで、IPv4,v6 の TCP/UDP パケットを、指定のスロットル(バンド幅)で生成することができます。ダウンロードは Connect サイトから。
Windows Networking Platform for Developers
https://connect.microsoft.com/WNDP
コマンドラインツールのほかに、ライブラリが提供されていますので、開発中のアプリケーションに組み込んで、ネットワークトラフィックをテストすることもできます。
Microsoft の公式ブログ一覧がまとめられています。(英語です。)
Official Microsoft Team Blogs / Microsoft Blogs
http://blogs.technet.com/blogms/pages/directory-of-microsoft-team-blogs.aspx
長大なリストになっていますが、こんなに多くの公式ブログがあったことに改めて驚きます。このリスト自体もブログになっていて、最近では一週間の記事リンクをまとめた記事がポストされています。
BlogMS - Official Microsoft Team Blogs
http://blogs.technet.com/blogms/default.aspx