Windows 8で発生するアプリケーション互換性問題ユーザーに対処法はない?

米Microsoftが公開している資料によると、Windows 8では一部の互換性が破棄される可能性が示唆されている。本記事では、特にアプリケーションにフォーカスして、Windows 8では何が起こるのかを解説する。

2011年12月28日 18時30分 公開
[Serdar Yegulalp,TechTarget]

 米Microsoftは基本的に、Windowsの下位互換性をできる限り維持しようとしている。しかし時には、16ビットアプリケーションの互換性維持を撤廃するなど、大混乱を伴う変更が施されることもある。

 Windows 8(コードネーム)ではクライアント版にもサーバ版にも、現在のアプリケーションとの互換性を脅かしかねない変更が幾つかある。しかもその中には、管理者レベルで適切に処理することは不可能で、影響を受けるアプリケーションの開発者による対応が必要になるものもある。

 Windows 8の変更点の大半は、「WindowsおよびWindows Server Developer Preview互換性ガイドブック」に説明がある。この文書には、アプリケーションの互換性に関して、現行のWindowsが抱える主な問題の説明が解決策や対応策と併せて記載されている。

 ここでは、注意が必要な、最も重要なアプリケーションの互換性の問題を幾つか紹介する。

システムのバージョン番号

 この古くからある頭痛の種は、やや形を変えて復活している。既存のアプリケーションが特定のバージョンのWindowsを要件としている場合、問題になる可能性がある(Windows 8は自身のバージョン番号として6.2を渡す)。このようなアプリケーションは、Windowsが渡すバージョン番号を無視できる既存の機能(アプリケーションのプロパティの「互換性」タブなど)を使用することでインストールできる。それでも、アプリケーション開発者は、開発するアプリケーションでのバージョン番号のチェック方法に十分気を付けた方がよいだろう。Microsoftは、VerifyVersionInfo関数を賢明に使う(特定のバージョン番号に“等しい”のではなく“より大きい”)ように勧めている。

ヘッドレスサーバアプリケーション

 これは、さらに重要な変更の1つだ。Windows Serverの最近のバージョン(主に、Server Core)は、他のコンピュータから管理できる(ヘッドレス)だけでなく、完全にGUIなしで実行できるようになっている。リソースの少ない環境で運用する場合や、サーバの攻撃対象領域を縮小したい場合は、GUIをアンインストールできる。

 ただし、サーバアプリケーションの中には、GUIなしのOSでは実行できないものもある。コマンドライン版のアプリケーションなら問題はないが、エンドユーザーにGUIを表示するアプリケーションは、全く機能しない可能性がある。なお、本稿執筆時点では、GUIアプリケーションを“ラップ”して、GUIなしでも正常に動作できるようにする手段はない。

 Server Coreでアプリケーションを実行する場合は、GUIなしでも期待通りに動作するかどうかテストすることをお勧めする。アプリケーションが期待通りに動作しない場合、アプリケーションを書き換えることができるのであれば、Server Coreに既存のコードを移植するための文書(英文)に目を通し、Server CoreでサポートされるWin32 APIと.NET CLRの関数を確認する必要があるだろう。

.NET Framework

 Windows 8の基本インストールには、.NET Framework 4.5が含まれているが、3.5は含まれていない。バージョン3.5が要件のアプリケーションやWebサイトがある場合は、手動で3.5を追加する必要がある。幸い、.NET Frameworkは全てのバージョンを併用できるため、これが大きな互換性の問題につながることはない。「互換性ガイドブック」には、Windows Updateからのダウンロードを自動的に要求する機能を使わずに、.NET Framework 3.5を追加する方法について、簡単な説明がある。

 バージョン4.5は、実際にはWindowsランタイム(WinRT)APIの一部であると考えられている。WinRTを使うと、例えば、(サーバでは重要性が低いが)新しいMetroスタイルのアプリケーションを開発したり、サンドボックスを実装するプログラミングモデルを使って、Microsoftの「Windows Store」で公開するプログラムを短時間で作成したりできる。Windows 8用アプリケーションの開発またはWindows 8へのアップグレードを検討している場合、既にC#またはC++の知識があれば、WinRTをすぐに使いこなせるだろう。

ATAディスクの4Kセクタ問題

 これは、アプリケーションではなく、むしろハードウェアの問題のように思われるかもしれないが、ここで取り上げる価値はある。サーバ市場向けの最近のディスクは、512バイトではなく4096(4K)バイトのセクタを採用している。この4Kセクタのドライブは「Advanced Format」ドライブと呼ばれる。4Kドライブの多くは、下位互換性を確保するために、512バイトセクタをエミュレートする拡張仕様(“512e”)になっているが、512バイトのセクタを想定しているアプリケーションに不具合が起きる可能性がある。Windows 8では、この問題を回避するために、ファイルのセクタサイズを照会する新しいAPIが導入されている。また、fsutilコマンドラインツールが、スクリプト内でボリュームサイズを照会できるように変更されている。

署名なしのカーネルモードドライバ

 Windows Serverは、マルウェアの進入経路としてカーネルモードドライバの使用を特に厳しく制限してきている。従って、サードパーティー製であれ自社開発アプリケーションであれ、カーネルモードドライバを使用するアプリケーションがある場合は注意が必要だ。最も影響があるのは、OSの起動前の環境に混入するマルウェアからコンピュータを保護するUnified Extensible Firmware Interface(UEFI)セキュアブート機能が有効な機器で、カーネルモードドライバを使う場合だ。UEFIセキュアブートは、サーバではオプションの機能だが、使用が推奨されている(関連記事:IT管理者が知っておくべきWindows 8のブート、仮想化、管理機能)。

 サーバでUEFIセキュアブートを有効にするのであれば、信頼されている認証機関による署名をカーネルモードドライバに付けることをお勧めする。署名なしのドライバを使う場合は、セキュアブート機能を無効にするしかない。

Copyright © ITmedia, Inc. All Rights Reserved.

鬮ォ�エ�ス�ス�ス�ス�ス�ー鬯ィ�セ�ス�ケ�ス縺、ツ€鬩幢ス「隴取得�ス�ク陷エ�・�ス�。鬩幢ス「�ス�ァ�ス�ス�ス�、鬩幢ス「隴主�讓滂ソス�ス�ス�ス鬩幢ス「隴趣ス「�ス�ス�ス�シ鬩幢ス「隴乗��ス�サ�ス�」�ス�ス�ス�ス

製品レビュー 株式会社クレオ

パッケージではなく開発の必要もない、「業務効率が上がるITシステム」とは?

業務効率を高めて生産性を向上させるために、多くの企業がITシステムの導入を進めている。しかし、自社の業務に合わないITシステムを導入してしまっては、逆に生産性が低下する可能性も高い。この問題をどう解決すればよいのだろうか。

事例 New Relic株式会社

店舗業務と事業を支える全システムを観測、オーケーは保守運用をどう一元化した

システム運用の効率化を目的にクラウドシフトを進める中で、高いレベルの可用性と性能を確保することが求められたオーケー。そこで採用されたのが、あるオブザーバビリティプラットフォームだ。その仕組みや実力を、詳しく解説する。

事例 日本電気株式会社

SoR領域の見直しでデジタル競争力を確保、5社の事例に見る運用自動化の効果

IT人材を非効率なシステム運用業務から解放し、デジタルトランスフォーメーション(DX)の取り組みにシフトするには、SoR領域の業務を自動化する必要がある。事例が示す成功のカギとは?

製品資料 日本電気株式会社

全社的なシステム運用の自動化を実現、プロセス全体をカバーする統合基盤の実力

システム運用の自動化に取り組む企業が増えているが、ほとんどが個人管理の域であり、局所的な自動化にとどまっているという。本資料では、関係者間の情報伝達を含む広範囲な自動化を実現する上で有効なソリューションについて解説する。

事例 株式会社エヌ・ティ・ティ・データ・イントラマート

目黒区が理想の調達を実現、業務システムの柔軟な連携を可能にする共通基盤とは

業務ごとに最適なシステムを導入したいが、連携の難しさが課題となっていた目黒区。しかし、ある共通基盤を活用することで、オールインワンの限界を打ち破り、柔軟なIT環境を構築することができた。その成功事例を紹介する。

アイティメディアからのお知らせ

驛「譎冗函�趣スヲ驛「謨鳴€驛「譎「�ス�シ驛「�ァ�ス�ウ驛「譎「�ス�ウ驛「譎「�ソ�ス�趣スヲ驛「譎「�ソ�スPR

From Informa TechTarget

いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは

いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは
遠隔のクライアント端末から、サーバにあるデスクトップ環境を利用できる仕組みである仮想デスクトップ(仮想PC画面)は便利だが、仕組みが複雑だ。仮想デスクトップの仕組みを基礎から確認しよう。

Windows 8で発生するアプリケーション互換性問題:ユーザーに対処法はない? - TechTargetジャパン システム運用管理 髫エ�ス�ス�ー鬨セ�ケ�つ€鬮ォ�ェ陋滂ソス�ス�コ�ス�ス

TechTarget驛「�ァ�ス�ク驛「譎「�ス�」驛「譏懶スサ�」�趣スヲ 髫エ�ス�ス�ー鬨セ�ケ�つ€鬮ォ�ェ陋滂ソス�ス�コ�ス�ス

ITmedia マーケティング新着記事

news017.png

「サイト内検索」&「ライブチャット」売れ筋TOP5(2025年5月)
今週は、サイト内検索ツールとライブチャットの国内売れ筋TOP5をそれぞれ紹介します。

news027.png

「ECプラットフォーム」売れ筋TOP10(2025年5月)
今週は、ECプラットフォーム製品(ECサイト構築ツール)の国内売れ筋TOP10を紹介します。

news023.png

「パーソナライゼーション」&「A/Bテスト」ツール売れ筋TOP5(2025年5月)
今週は、パーソナライゼーション製品と「A/Bテスト」ツールの国内売れ筋各TOP5を紹介し...