Windows XPからWindows NT 3.51 サーバーを覗くとファイルのタイム スタンプが消える

(UPD:03/11/26)

Windows XPクライアントから、Windows NT3.51サーバーのファイルをエクスプローラで参照すると、EXEファイルなどのタイムスタンプの欄が空白になります。

  N.Y.さんから関連情報をいただきました(04/08/30)

この問題に関するMSの見解、MSサポートとのメールでのやり取りを公開します。


現象

私どもで確認している現象は以下のとおりです。

Visual Studio .NET2003をインストールしたWindows XP[(Ver5.1.2600) ole32.dll(Ver5.1.2600.1263 2003/8/26) ]クライアントから、Windows NT3.51サーバーのファイルをエクスプローラで参照すると、タイムスタンプが書き換えられます。

1.フォーカスが当たると更新日が1601年になるファイル
  *.xls,*.doc

2.フォルダを開いただけで更新日が1601年になるファイル
  *.exe,*.htm(i)

3.ファイルを開くと更新日が1601年になるファイル
  *.txt

 次の環境のクライアントからは、タイムスタンプの書き換えは発生しません。
   WinXP(Ver5.1.2600) ole32.dll(Ver5.1.2600.1263 2003/8/26)
   Win2000(Ver5.00.2195) ole32.dll(Ver5.0.2195.4439 2001/10/30)


MSの対応

Windows NT 3.51 サーバーのファイルのタイム スタンプが変わる 
2002/06/04 (1.0)

「問題あるのはわかってるけど、NT3.51はサポート終了したから知らないよ!」という対応です。

Time Stamp on Files on Windows NT 3.51 Server Is Changed to Another Value 

パッチプログラムが公開されたようですが、英語版ではどうしようもありません。

ライフサイクルによりますと、NT3.51のサポート終了日が 2002/12/31 なのに日本語のパッチはなしというのもしっくりきません。


MSサポートとのやり取り


2003/11/04 (火) 21:03

お問い合わせいただきましてありがとうございます。本件はXXXXXXが担当させていただきます。
以下の通り、回答を申し上げます。

[タイトル]
KB 253518 の回避策を教えて欲しい

[お問い合わせの概要]
Visual Studio .NET のインストールを行った後で、サポート技術情報 253518 の現象が発生するようになった。回避方法を教えてほしい。

[回答]
弊社製品の問題でお客様にご迷惑をおかけし、誠に申し訳ございません。
サポート技術情報 253518 の問題を回避するためには、Windows NT 3.51 の主要なシステム ファイル修正する必要があり、それが唯一の回避手段です。かつて、弊社はこの問題を解決するための修正モジュールを英語版の Windows NT 3.51 用に提供しておりましたが、Windows NT 3.51 のサポートサービスが終了したことにともない、修正モジュールの提供も終了させていただいております。また、従来より日本語版の Windows NT 3.51 対応の修正モジュールは開発されておりません。
上記の事情から、本件ではご質問いただいた問題を回避する手段をご案内申し上げることができません。誠に恐れ入りますが、何卒ご了承いただきますようお願い申し上げます。お客様の問題を解決することができず、誠に申し訳ございません。あらためて深くお詫びを申し上げます。
以上をもちまして本件の回答とさせていただきます。本件ではインシデントをいただきません。


2003/11/06 (木) 21:45

お世話になっています。
回答ありがとうございます。
決して満足のいく回答とは言えず、残念です。
念のため私どもで発生した現象を羅列しておきます。
1.フォーカスが当たると更新日が1601年になるファイル
  *.xls,*.doc

2.フォルダを開いただけで更新日が1601年になるファイル
  *.exe,*.htm(i)

3.ファイルを開くと更新日が1601年になるファイル
  *.txt

このような状態でネットワークを参照するのは危険ですので
Visual Studio .NET がインストールされたクライアントから
はネットワークを覗かないことにいたしました。
さて、サポート情報にはOLEが原因とのことですが、回答では
何が原因でこの現象が発生するのか書いてありません。
exe、dll名を具体的に回答いただきますようお願いいたします。
私どもが掴んでいる以上の現象が発生していると推察しますが、
発生しうる現象についても回答ください。
今後の問題として、インストールによりこの現象が発生する
御社製品があれば(他社製品でもわかる範囲で)回答願います。
最後にNT3.51に繋がっているネットワークはそれなりにあると
思いますので、この問題は何らかの形で開示いただけたらと
思います。


2003/11/10 (月) 19:51

本件ではお客様のご意向に沿えず、誠に申し訳ございません。2003 年 11 月 6 日にいただいたご質問について、以下に回答させていただきます。

サポート技術情報 253518 に記載されている OLE とは、具体的には OLE32.DLL です。この DLL 内部で呼び出しをしている関数の引数に 0xffffffff (-1) がセットされた場合に、この値に対応していない Windows NT 3.51 で問題が生じます。この問題は Windows 2000 で行われた OLE32.DLL の変更に伴うものです。そのため、Windows 2000 以降の OS からネットワークを通じて Windows NT 3.51 の共有フォルダへファイルアクセスを行った場合に本件の問題が生じます。また、タイムスタンプが不正な値になること以外の問題は確認されておりません。

本件の問題に対応するため、弊社は Windows NT 3.51 英語版のシステムファイルである Ntfs.sys および Ntoskrnl.exe に修正を行いました。サポート技術情報 253518 の英語版には、これらのファイルに修正を加えたこと、および、修正モジュールを提供していることが明記されております。しかしながら、日本語版では修正が行われていないため、日本語版の Windows NT 3.51 におきましては、本件を解決するための有効な手段はございません。

Time Stamp on Files on Windows NT 3.51 Server Is Changed to Another Value

http://support.microsoft.com/default.aspx?scid=kb;EN-US;253518

大変心苦しいのですが、既に Windows NT 3.51 のサポートを終了させていただいているため、本件ではお客様の問題を解決する手段をご案内申し上げることができません。また、弊社製品の問題でお客様にご迷惑をおかけして申し訳ございません。あらためて深くお詫びを申し上げる次第です。


2003/11/10 (月) 22:01

お世話になっています。
> サポート技術情報 253518 に記載されている OLE とは、具体的には OLE32.DLL です。
 承知しました。

> 本件の問題に対応するため、弊社は Windows NT 3.51 英語版のシステムファイルである
> Ntfs.sys および
> Ntoskrnl.exe に修正を行いました。サポート技術情報 253518
> の英語版には、これらのファイルに修正を加えたこと、および、修正モジュールを提供
> していることが明記されております。しかしながら
> 、日本語版では修正が行われていないため、日本語版の Windows NT 3.51
> におきましては、本件を解決するための有効な手段はございません。

>
> Time Stamp on Files on Windows NT 3.51 Server Is Changed to Another
> Value
> http://support.microsoft.com/default.aspx?scid=kb;EN-US;253518
 このサポート情報についたは存じております。

> 大変心苦しいのですが、既に Windows NT 3.51
> のサポートを終了させていただいているため、本件ではお客様の問題を解決する手段を
> ご案内申し上げることができません。
 先日のメールではあきらめると申し上げたのであって、
 何とかしろとは一言も申しておりません。
 ただ次の3点について回答をいただいておりませんので
 よろしくお願いいたします。
1.私どもが掴んでいる以上の現象が発生していると推察しますが、
  発生しうる現象についても回答ください。
2.今後の問題として、インストールによりこの現象が発生する
  御社製品があれば(他社製品でもわかる範囲で)回答願います。
3.最後にNT3.51に繋がっているネットワークはそれなりにあると
  思いますので、この問題は何らかの形で開示いただけたらと
  思います。(日本語で!)


2003/11/11 (火) 12:21

以下の通り、回答させていただきます。

> 1.私どもが掴んでいる以上の現象が発生していると推察しますが、
>  発生しうる現象についても回答ください。

本件の原因となった OLE32.DLL の変更による影響は他にはございません。タイムスタンプが不正な値になること以外の問題は確認されておりません。

> 2.今後の問題として、インストールによりこの現象が発生する
>   御社製品があれば(他社製品でもわかる範囲で)回答願います。

本件はアプリケーションのインストールによって生じる現象ではございません。Windows 2000 以降の全ての OS に OLE32.DLL が含まれているため、アプリケーションをインストールしなくても、Windows 2000 以降の OS からネットワークを通じて Windows NT 3.51 の共有フォルダへファイルアクセスを行った場合に本件の問題が生じます。また、OLE32.DLL は再頒布不可のモジュールであるため、他社の製品に含まれることは通常はございません。

> 3.最後にNT3.51に繋がっているネットワークはそれなりにあると
>   思いますので、この問題は何らかの形で開示いただけたらと
>   思います。(日本語で!)

弊社では Windows NT 3.51 のサポートを終了させていただいているため、Windows NT 3.51 についてのサポート技術情報を新たに更新したり、既存のサポート技術情報を更新することを行っておりません。また、現時点におきましては、サポート技術情報 253518 の他に、本件についての技術情報を公開する予定はございません。誠に恐れ入りますが、何卒ご了承をいただきますようお願い申し上げます。

なお、現在販売中の弊社製品のサポート期間につきましては次の資料をご参照いただきますようお願い申し上げます。

プロダクト サポート ライフサイクル

http://support.microsoft.com/default.aspx?pr=lifecycle

以上をもちまして、ご質問に対する回答とさせていただきます。


2003/11/11 (火) 23:26

お世話になっています。

> 本件はアプリケーションのインストールによって生じる現象ではございません。Windows 2000 以降の全ての OS に
> OLE32.DLL が含まれているため、アプリケーションをインストールしなくても、Windows 2000 以降の OS
> からネットワークを通じて Windows NT 3.51
> の共有フォルダへファイルアクセスを行った場合に本件の問題が生じます。また、OLE32.DLL
> は再頒布不可のモジュールであるため、他社の製品に含まれることは通常はございません。

 この回答は私どもの現象とは違っています。

 次の環境のクライアントからは、タイムスタンプの書き換えは発生していません。
 WinXP(Ver5.1.2600) ole32.dll(Ver5.1.2600.1263 2003/8/26)
 Win2000(Ver5.00.2195) ole32.dll(Ver5.0.2195.4439 2001/10/30)

 電話でも申し上げましたように、次の環境のクライアントからのみ、
 タイムスタンプの書き換えが発生します。
 WinXP(Ver5.1.2600) ole32.dll(Ver5.1.2600.1263 2003/8/26) Visual Studio .NET2003インストール


2003/11/20 (木) 13:21

回答が遅くなり、誠に申し訳ございません。

これまでの回答において説明させていただきましたとおり、サポート技術情報 253518 に記載されている問題は、Windows 2000 以降に含まれる OLE32.DLL によって生じます。そのため、Visual Studio .NET 2003 がインストールされていない環境においても本サポート技術情報の問題が生じる可能性がございます。

御社では Visual Studio .NET 2003 がインストールされていない環境では現象が発生していないとのことですが、本現象は Visual Studio .NET 2003 がインストールされていない環境においても生じる場合がございます。また、Windows 2000 に Visual Studio .NET 2003 をインストールしましても OLE32.DLL は更新されません。

本件ではお客様の問題を解決することができず、誠に申し訳ございません。あらためてお詫びを申し上げます。以上をもちまして、ご質問に対する回答とさせていただきます。