Freigeben über


Mounted folders disappear in shared folder after navigating to them in Windows 7

You have a share folder on Windows Server 2008 or R2. The share folder contains volume mount points. Sometimes the mount point folders appear as "hidden" when you navigate through the content of the folders and clicks "back" in Windows Explorer.

 

This issue is related to SMBv2

Background:

This is behavior of SMB2 Client Redirector Caches explained here:

https://technet.microsoft.com/en-us/library/ff686200(WS.10).aspx

SMB Directory cache is based on path but when opening a mount point or junction depending on whether you open the reparse point or the target of the reparse point you get different attributes in the create response. GetFileAttributes API always opens with the flag open reparse point so you get the attributes of the reparse point (mount point or junction) if you open locally. But if you open a remote reparse point we get the attributes of the target as part of the create response that we cache and then when the app calls GetFileAttributes we return the attributes for the target of the reparse point from the cache instead of returning attributes for the reparse point. This problem is resulting into multiple problems in the field.

You can observe this behavior by following the below steps:

(1) Install a Windows file server that speakes SMBv2 (Windows 2008, Windows 2008 R2)

(2) Install a Windows 7 RTM client

On the server

=============

create a folder on c:share1 and share it (at least for your test user)

under c:share1, create the folders:

c:share1Dir1

c:share1Dir2

c:share1Dir3

c:share1Dir4

c:share1Mountpoint1

create a VHD and mount it in the Folder Mountpoint1

under Mountpoint1 create subfolders:

c:share1Mountpoint1subfolder1

c:share1Mountpoint1subfolder2

c:share1Mountpoint1subfolder3

On the Win 7 client

=================

Keep the standard Explorer settings in Tools - Folder Options - View Tab

(.) Do not show hidden files and folders."

net use Z \Win2008share1

open Z: in explorer

browse into Mountpoint1 and subfolder1

click back to share1

Result:

=> Mountpoint1 is hidden

Depending on the Explorer's Folder Options - View Setting, you will see the folder as hidden or not see the mountpoint folder at all.

Workaround is:

 

1. On the Win 7 client set the following registry key:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanWorkstationParameters

DirectoryCacheLifetime = 0

But this workaround limits the functionality and improvements of Windows 7. This workaround may push higher load to the file servers.

 

2.  Instead of mounting the volume, mount a directory under the volume.

 

3. Disable SMBv2 (No SMB cache).

 

 

Update:

We have published a formal KB article to solve this problem. plese click following link for detail.

https://support.microsoft.com/kb/2461645

Comments

  • Anonymous
    January 01, 2003
    Someone referenced this post to answer question "How can I quickly create lots of folders in Microsoft Windows XP?"...

  • Anonymous
    November 05, 2010
    Are you working on a hotfix to this problem? If so do you have an ETA?

  • Anonymous
    November 17, 2010
    Also waiting for a hotfix or at least an ETA. We have a hundred staff having this issue and would appreciate it if there is a fix.

  • Anonymous
    October 15, 2014
    How do you: 2. Instead of mounting the volume, mount a directory under the volume.

  • Anonymous
    January 12, 2015
    We are the same problems on a Windows 2012R2 Server... could be that's not yet hotfixed?

  • Anonymous
    June 12, 2015
    In case someone still runs into this with command: mklink /j linkname targetpath
    This creates same kind of junction link as mounting a drive