none
Windows7のネットワークドライブ先のファイルを参照するのに時間がかかる RRS feed

  • 質問

  • Visual Basic 6.0でプログラムの開発をしています。
    特定の環境でファイルを見つけるのに時間がかかる場合があるのですが、
    何が原因でしょうか。

    ■特定の環境
     LAN環境 ホストPC:WindowsServer2008 
                   クライアントPC(A):Windows7 Pro 、  クライアントPC(B):Windows7 Pro

    1.プログラムはホストPCに置き、クライアントはそのプログラムのショートカットをデスクトップに置いています。

    2.クライアントで以下の内容のプログラムを実行します。

       Aプログラム をクライアントPC(A)で実行
              FileCopy "\\<ホストPC>\test\a.txt", "\\<ホストPC>\test2\a.txt"

     Bプログラム   をクライアントPC(B)で実行
       Do
                If Dir("\\<ホストPC>\test2\a.txt") <> "" Then
                  msgbox "a.txtの存在が確認できました。"
                End If
       Loop


    3.普通であれば、Aプログラムを実行後、すぐにBプログラムを実行してもメッセージが表示されると思うのですが、
      9秒間くらい待たないとBプログラムはメッセージを返してくれません。

    この現象はクライアントがWindows7かVistaの場合に発生します。XPでは発生しませんでした。
    Windows7上のショートカットからではなく、ホストPCのフォルダを開いてA・Bプログラムを直接実行した場合には
    遅延が発生しません。

    説明がわかりずらいと思いますが、どなたか教えて下さい。よろしくお願いします。

    2009年12月9日 7:52

すべての返信

  • 質問と直接関係なくてごめん。

    説明がわかりずらいと思いますが

    何処が、何故、「他の人にはわかりにくいだろう」と思われるのでしょうか。

    何故、「わかりにくいだろう」と思われるのに、そのままなのでしょうか。

    私がこれを見たとき、右肩には「17時間前」と書かれていました。表示数は、158となっています。17時間の間に延べ158人の人がこの質問を見たけど、何も返答がなかった。もし、あなたが考える「わかりにくい」部分を埋めて、「わかりやすい質問」だったなら、すでに答えがあったと思われるでしょうか。


    Vista では、「ファイルのコピーが遅い」と言われています。これは、XP まではキャッシュに送り込んだ時点で「コピー完了」としていたのを、Vista では実際にディスクに書き込まれなければ完了としないためです。←という情報を、どこかのブログ記事で読んだのだが、情報ソースを失念。他のソース「Vista SP1」対「XP SP2」ふたたび--Windowsベンチマーク対決第2弾(zdnet.com)。ここで引用されている Mark Russinovich氏のブログを、日本のマイクロソフト社員さんが解説されていたように記憶している。

    この様な情報もありました。「Windows Vista ベースのコンピューターとそれ以前のオペレーティング システムの間で、サイズの大きいファイルをコピーすると、予想よりもコピー操作に時間がかかることがある


    Jitta@わんくま同盟
    2009年12月10日 14:19
  • 特定の環境でファイルを見つけるのに時間がかかる場合があるのですが、
    何が原因でしょうか。

    クライアントからホストPC(普通はサーバーといいます)のフォルダを開いていたら問題が発生しないのであれば、
    そのリモートフォルダへのパスの名前解決だとかが考えられます。
    リモートフォルダ開かずに実行してまっている間にエクスプローラーからそのリモートフォルダ開いたらすぐにメッセージ返してくれたりしませんか?

    あと、Do~Loopの中にDoEventsとか入れたら解決するかもしれません(未確認)。


    http://blogs.wankuma.com/hatsune/
    2009年12月11日 0:36