Ask CORE

Microsoft Japan Windows Technology Support

クラスターディスク ClusDisk.sys の Persistent Reservation について

いつも弊社製品をご利用いただきまして誠にありがとうございます。 Windows プラットフォーム サポートの石田です。 今回は、Microsoft Windows Server Failover Cluster の共有ディスクに対する予約 (Persistent Reservation) の 動作についてご紹介させていただきます。 クラスターサービスでは共有ディスクの排他制御を行うため、SCSI-3 で規格されている Persistent Reserve コマンドセットを利用しています。 そのため、利用する HBA と共有ディスクを提供するストレージは SCSI-3 に対応している必要がございます。 クラスターで利用される共有ディスクにアクセスする際、ディスク毎に管理されている Reservation Table に ノード毎に一意に識別できる予約キーを登録します。 最初にキーを登録できたノードがディスクをオンラインにします。 既に別のノードによってキーが登録されておりキーの登録に失敗した場合は、キーが解放されるまで待機状態となります。 ディスクをオンラインにしているノードはディスクに対して 3 秒ごとに Persistent Reserve コマンドを 発行して予約情報を更新します。 ノード 1 とノード 2 にてディスクへ予約キーが登録されるまでの流れ、および障害が検知された際の動作については 以下のようになります。 1. ノード 1 のクラスター起動時に対象のストレージに向けて Register & Reserve を発行しストレージの Registration TableおよびReservation Tableに予約キーを登録します。… Read more

フェールオーバークラスターマネージャーから仮想マシンをシャットダウンすると強制停止となってしまう事象について

こんにちは。 日本マイクロソフト株式会社 高谷です。 今回は、フェールオーバー クラスター マネージャーから役割として登録された仮想マシンを選択し、右クリックからシャットダウンを行うと、正常にシャットダウンされずに強制停止となってしまう事象についてご紹介いたします。 ※ 本事象は Windows の想定された動作であり、不具合ではございません。 ■ 事象の発生条件 . ・ OS: Windows Server 2016 ・ Hyper-V ホスト 2 台~ にてフェールオーバー クラスターを構成 ・ Hyper-V 仮想マシンはフェールオーバー クラスターの役割として構成されている ・ Hyper-V 仮想マシンにサインインし、ロック状態にする ■ 事象について . 上記の条件において、フェールオーバー クラスター マネージャー画面の役割一覧から、ロック状態の Hyper-V 仮想マシンを右クリックして「シャットダウン」を選択すると、正常にシャットダウンされることなく「停止」されてしまいます。 Hyper-V ホストからフェールオーバー クラスター マネージャー経由で仮想マシンをシャットダウンする場合、クラスターは仮想マシン内のユーザー “SYSTEM” を偽装して “シャットダウン” というリソースの操作を実行します。 しかしながら、ログオン中/ロック中のユーザーがいれば、クラスターは ”SYSTEM” ではなくそのユーザーを偽装して仮想マシン リソースの操作を実行する動作となります。 通常、SYSTEM 以外のユーザーには Hyper-V… Read more

Windows 製品の更新プログラム (KB) のインストールの失敗 … ログ分析の進め方

こんにちは、Windows プラットフォームサポート Setup チームの宮崎です。 本ブログ内の ”Windows 製品の更新プログラム (KB) のインストールの失敗 … 一般的な対処策” の記事で OS の更新プログラムの適用に失敗する際の一般的な対処策をお伝えしましたが、事象によっては解決せず、ログの調査に進む必要がございます。本記事ではログの分析調査の準備と進め方についてご紹介いたします。 ログの調査方法 スタンドアロンインストーラーでインストールに失敗するところまでが切り分けられている場合、調査対象とするログは主に以下になります。 Setup イベント ログ CBS ログ (C:\Windows\Logs\CBS 配下のファイル) (System イベント ログ) (Application イベント ログ) 基本的には Setup イベントログと CBS ログを参照しながら、その後、事象に応じて他の情報を参照していく流れとなります。System イベント ログや Application イベント ログ等、他の情報は事象の前後関係や裏付けをとるための補足資料として参照する場合がございます。 Setup イベントログでイベント ID 3 のイベントを検索すると、以下のようにエラーコードが記録された失敗のイベントが確認できエラーの日時や理由がわかります。 (10 進数で表示される場合は 16 進数に変換します。 例えば 2149842967 は 80240017 となります) – 例… Read more

Windows 製品の更新プログラム (KB) のインストールの失敗 … 一般的な対処策

こんにちは、Windows プラットフォームサポート Setup チームの宮崎です。 本記事では Windows 製品の更新プログラム (KB) のインストールが失敗してしまう事象について一般的な対処策をお伝えいたします。本手順は一般的に業務への影響が少なく、また多くの事象の解決・進展が得られる内容であることから、弊社のサポート サービスにお問合せいただいた際にも広くご利用いただいておりご紹介とさせていただきました。適用時のトラブルに遭遇した場合にはぜひご実施ください。 一般的な対処策 A. DISM /Restorehealth コマンド及びシステム更新準備ツール コマンドでの修復 以下の技術情報の内容を実行いただきます。 DISM またはシステム更新準備ツールを使用することによって Windows 破損エラーを解決する https://support.microsoft.com/ja-jp/help/947821/ OS ごとの対処方法は以下の通りです。 Windows 7, Windows Server 2008/2008 R2: 上記の URL からシステム更新準備ツールのパッケージを入手して実行します。 Windows 8.1, Windows Server 2012 以降の OS: 管理者権限で以下のコマンドを実行してください。 DISM.exe /Online /Cleanup-image /Restorehealth – 補足 本対処策は、システム内部の不整合をスキャンし、問題が見つかった場合は自動的に修復を試みます。問題が検出された場合には Windows Update サイトから修復が必要なファイルをダウンロードしますので可能であればインターネット接続可能な状況で実施ください。なお、インターネット接続が難しい場合にも問題の検出は可能であり、ログに状況が記録されます。 システム更新準備ツールの実行中の UI は、通常の更新プログラムと同様にウィザードを進めインストールするという形式を取りますが、実際にシステム内に新たなモジュールが追加するような変更は行っておりません。 本作業では通常、システムの再起動は発生いたしません。スキャン・修復処理のためマシンの負荷が高くなることがありますが、通常… Read more

システムドライブ (C:) 以外 や ページングファイル が非設定ドライブに、サードパーティー製 の Windows サービス の実行ファイルやDLLが存在する場合に、アプリケーションエラーが発生するシナリオについて

Windowsプラットフォームサポートの平井です。 本記事では次の条件がすべて当てはまった場合に、サードパーティー製のWindowsサービスがc0000005(STATUS_ACCESS_VIOLATION)やc0000006(STATUS_IN_PAGE_ERROR)のアプリケーションエラーで異常終了するシナリオについて解説します。尚、この事象はPCのシャットダウン後の次回起動時に発生します。 条件は次の通りです。 条件1:高速スタートアップが有効な場合 条件2:対象のサードパーティー製Windowsサービスの実行ファイルやDLLがデータボリューム(C:以外)に存在する場合 条件3:対象のボリュームにページングファイルが非設定である場合 条件4:対象のドライブにBitLockerの構成がデバイス暗号がオン、保護状態がオフの状態の場合 本事象が発生する理由は次の通りです。 高速スタートアップが有効の場合にPCをシャットダウンした場合、Windowsサービスのプロセスはメモリ上に残った状態で休止状態となります。 この際、BitLockerの構成がデバイス暗号がオン・保護状態がオフの状態である場合、次回起動時にデータボリュームのデータを暗号化するためのキーを初期化する処理が発生し、BitLockerの仕様上ボリュームのディスマウントが必要となります。 ボリュームのディスマウントが発生した結果、メモリ上にマッピングされたWindowsサービスのプロセスの実行ファイルやDLLの情報に不整合が発生し、c0000005(STATUS_ACCESS_VIOLATION)やc0000006(STATUS_IN_PAGE_ERROR)等のアプリケーションエラーで異常終了する状況が発生します。 もし、上述の条件がすべて合致する環境にて、同様の問題を検出された場合、次の対応が必要となります。 対応1:サードパーティー製Windowsサービスの実行ファイルやDLLをシステムドライブ(C:)配下にインストールする Windowsでは既定で、ページングファイルはシステムドライブ配下に保持されます。Windowsはページングファイルが存在するボリュームに対してディスマウントは発行しないため、本事象は発生しません。 対応2:高速スタートアップを無効化する 高速スタートアップが無効の場合にPCをシャットダウンした場合、Windowsサービスのプロセスは完全に停止し、メモリ上にプロセスに紐づく情報は残りません。 対応3:BitLockerをデバイス暗号化/保護状態が共にオンに構成する BitLockerの設定がデバイス暗号化/保護状態が共にオンの場合、データボリュームの暗号化キーを初期化する処理が発生いたしません。このため、ボリュームのディスマウント処理が発生しないため、本事象は発生いたしません。 対応4:ページングファイルをデーターボリュームにも配置する Windowsはページングが有効になったボリュームに対してディスマウント処理を発行しないため、、本事象は発生いたしません。 1.コントロールパネル\システムとセキュリティ\システムから、[システムの詳細設定]を開きます。 2.[システムのプロパティ]>[詳細設定]タブを開き、[パフォーマンス]セクション配下の[設定]を選択します。 3.[仮想メモリ]セクション 配下の、[変更]を選択します。 4.[すべてのドライブのページングファイルのサイズを自動的に管理する]のチェックボックスが有効の場合は、外します。 5.D:ドライブを選択し、[システム管理サイズ]>[設定]を選択し、[OK]を選択します。 6.システムを再起動し、設定を適用します。… Read more

クラスター環境における仮想マシンの自動開始アクションについて

こんにちは、Windows プラットフォーム サポートの大川です。 今回は Hyper-V の仮想マシンに設定する “自動開始アクション” についてのお話になります。 [対象 OS バージョン] Windows Server 2008 R2 以降 [概要] お客様よりクラスター上で稼働している仮想マシンの自動アクション設定が ライブマイグレーションを実行したことによって自動的に “何もしない” に 変更されたとのお問合せをいただくことがあります。 “自動開始アクション″ の設定は 3 つのオプションから一つを選択することが できますが、クラスター上で稼働している仮想マシンは、クラスターにて状態が 管理されるため、”何もしない” が自動的に設定されます。 クラスター上で稼働している仮想マシンに対して、自動アクション設定を “何もしない” 以外に設定しても機能しませんので、”何もしない” のまま ご使用ください。 [詳細] Hyper-V の仮想マシン設定に “自動開始アクション” という設定があります。これは、 物理マシンの起動時に、仮想マシンの状態をどのようにするかを設定するものになります。 具体的には、以下の 3 つのオプションから一つ選択することが可能です。 1. 何もしない 2. サービスが停止したときに実行されていた場合は自動的に起動する 3. 常にこの仮想マシンを自動的に起動する “1. 何もしない” を設定した場合は、物理マシンを起動しても仮想マシンは停止したままの状態で、 手動で仮想マシンを起動する必要があります。 “2. サービスが停止したときに実行されていた場合は自動的に起動する”… Read more

[デバイスとプリンター] 画面のプリンター アイコンの表示に時間がかかる事象

Windows プラットフォーム サポートの佐々木です。 [デバイスとプリンター] 画面のプリンター アイコンの表示に時間がかかる事象のお問い合わせをいただくことが増えているため、本事象についてご紹介させていただきます。 [デバイスとプリンター] 画面でのプリンター アイコンの表示には、”Function Discovery” という枠組みを利用して、様々なデバイス情報を収集し、アイコンを表示します。この “Function Discovery” という枠組みの中で実行される、”デバイス メタデータ” の取得に時間がかかる、または取得できない場合に、プリンター アイコンの表示に時間がかかるという事象の報告があります。なお、本事象は、OS の想定する動作であり、不具合ではありません。 本ブログでは、本事象の概要、発生条件や、回避策についてご紹介いたします。 事象の概要 OS 起動直後や、プリンター追加時に、[デバイスとプリンター] 画面のプリンターのアイコンが、[未指定] にカテゴライズされ、[プリンター] にカテゴライズされるまでに時間がかかります。(下記 「図 1-1」の状態が継続します。) 図 1 [未指定] にカテゴライズされている状況 一定時間が経過すると、[未指定] から、[プリンター] にカテゴライズされます。 具体的な表示時間は、環境により異なりますため、定量的にご説明することができません。 図 2 [プリンター] にカテゴライズされた状況 事象の発生原因 本ブログの冒頭でもご説明のとおり、[デバイスとプリンター] 画面でのプリンター アイコンの表示では、”Function Discovery” という枠組みを利用して、様々なデバイス情報を収集し、アイコンを表示します。すべての場合ではありませんが、この “Function Discovery” という枠組みにおいて、インターネット経由で取得される、”デバイス メタデータ” と呼ばれる情報の取得に時間がかかる、または取得できないことにより、本事象が発生するケースが報告されています。 デバイス メタデータとは “デバイス メタデータ” とは、機器メーカーによって提供される、デバイスに固有の情報です。[デバイスとプリンター]… Read more

Windows 10 1809 64bit版 では C:\Program Files (x86) 配下の msinfo32.exe を実行できない。

皆さん、こんにちは。Windows プラットフォームサポートの山崎です。 本記事では、Windows 10 1809 64bit版 におけるMSINFO32に関する技術情報をご紹介いたします。 MSINFO32は、使用しているハードウェア、システム コンポーネント、およびソフトウェアの環境に 関する情報をわかりやすく表示させるためにツールです。 既定では “msinfo32” コマンドを実行すると、 “C:\Windows\System32” 配下に存在する実行ファイル “msinfo32.exe” が起動します。 なお、”msinfo32.exe” は、”C:\Program Files (x86)\Common Files\microsoft shared\MSInfo” 配下にも ございますが、このフォルダの “msinfo32.exe” の実行時に必要なmuiファイルである “C:\Program Files (x86)\ Common Files\microsoft shared\MSInfo\ja-JP\msinfo32.exe.mui” がWindows 10 1809 64bit版では、OS の イメージサイズ節約のため、OS イメージに含まれておりません。 この実装の変更にともない Windows 10 1809 64bit版 では “C:\Program Files (x86)\Common Files\microsoft shared\ MSInfo\msinfo32.exe” を起動できませんので、MSINFO32を実行する場合は、”C:\Windows\System32\msinfo32.exe” をお使いください。 なお、OSバージョンに関わらずMSINFO32実行時は、”C:\Windows\System32\msinfo32.exe”… Read more

Disk2VHD ツールを利用した P2V 化について

いつも弊社製品をご利用いただきまして誠にありがとうございます。 Windows プラットフォーム サポートの石田です。 今回は、Disk2VHD ツールを利用した物理環境の安全な P2V 化についてご紹介させていただきます。 Disk2VHD ツールは VSS に対応しているためオンラインで実施可能ではございますが、VSS に対応していないアプリケーションや実行時の負荷などを考慮すると、オフラインで実施いただいた方が安全かつ確実です。 ハードウェアの保守の終了に伴い P2V による仮想化をご検討いただいているお客様も増えてきておりますので、こちらの情報がお客様のお役に立てると幸いでございます。 なお、Windows Server 2008/2008 R2 など延長サポート終了を迎える製品については弊社 Azure 環境に移行することで延長サポート終了後も無償で延長セキュリティー更新プログラムの提供が受けられるメリットもございますので、是非とも Azure への移行もご検討頂ければと存じます。 まずは、以下準備を行います。 オフライン起動用の Windows PE (WinPE) メディアの作成 Disk2VHD ツールのインストール P2V 化した仮想ディスク (VHD) ファイルの保存用のディスクもしくはファイルサーバー 注意点: 今回ご紹介の Disk2VHD による P2V 化対象のシステムは BIOS 環境のシステムとなり、UEFI 環境の P2V については対応しておりませんのでご了承ください。また、Disk2VHD ツールは Windows 標準ツールではございませんのでサポート内容については使用許諾をご確認いただきご理解いただいた上でご利用ください。 Windows PE (WinPE) メディアの作成… Read more

ロールアップ プログラムを適用すると CHM ファイルが開けなくなる事象について

皆さん、こんにちは。Windows プラットフォーム サポートの神田です。 本記事では、更新プログラムの適用後に、ヘルプ ファイル (.chm) ファイルが開けなくなってしまう既知の事象について記載します。 ※ 2/18 事象を改善するための更新プログラムの提供について情報を更新しました。 [事象] 2018 年 9 月 3 週以降に提供されたロールアップ プログラムで更新されたライブラリ itss.dll が適用されている場合、アプリケーションなどに含まれる .chm という拡張子のヘルプ ファイルについて、ファイル名の後ろにトピックを指定するような文字列を付与すると、ファイルが開けない状況となります。   発生する例) mk:@MSITStore:C:\A.chm::/A-1.chm::/ABC-1.htm hh.exe C:\A.chm::/A-1.chm::/ABC-1.htm なお、上記の方法を使わずにヘルプ ファイルを開く場合には、問題は発生しません。また、問題が発生するのはヘルプ ファイルの表示でありプログラムそのものの動作に問題は生じません。   [原因] 本事象は、itss.dll に実装された関数に問題があり、その影響で発生しています。これは弊社製品の想定しない動作です。 ヘルプ ファイルを、トピックを指定して開く方法は、下記のドキュメントに記載されているように正しい使用方法であり、この方法でヘルプ ファイルが開かない問題は、弊社の製品の問題と認識しています。 About HTML Help URLs https://docs.microsoft.com/ja-jp/previous-versions/windows/desktop/htmlhelp/about-html-help-urls [状況] 現在弊社では、本問題を不具合として修正するよう、製品開発部門に対して要請を行っております。本事象は、先述の通りライブラリ  itss.dll が更新されたロールアップ プログラムを適用すると発生します。 itss.dll が更新されたロールアップ プログラムと、更新されたファイルのバージョンを以下に記載します。以下のものより以降に提供されたロールアップ プログラム並びに新しいライブラリ ファイルは、同じ事象が発生します。   –… Read more