积极答复者
DFS文件服务器的奇怪问题

问题
答案
-
嗯,基本上走对路线了。
你再回头看看你首帖的问题描述,只字未提“改动安全组的成员”,害人啊。。。
而且,我相信这个问题不但仅存在于DFS NameSpace下,普通Folder Sharing UNC也是一样的吧?
也许,这篇文档就可以最终解释并解决你遇到的问题了
Configure Universal Group Membership Caching in Active Directory
全部回复
-
服务器系统日志看了,找到一些警告:
1.在没有配置的 DNS 服务器响应之后,名称 _ldap._tcp.dc._msdcs.xxx.com 的名称解析超时。
2.Remote Insight Agent: The Remote Insight Board/Integrated Lights-Out has detected a controller interface error.
[SNMP TRAP: 9006 in CPQSM2.MIB]3.从计算机 'xxx' 设置会话失败,因为安全数据库 没有包含指定计算机引用的信任帐户 'B-xxx$'。
4.从计算机 xxx 设置的会话未能进行身份验证。 发生下列错误:
拒绝访问。现象是,用户尝试打开该共享文件夹的时候,打不开,提示拒绝访问,但实际上用户是有权限访问的。
过N个小时以后,通常是第二天早晨,就OK了。
-
此时如果注销这个用户并重登录,不能访问
如果重启这台客户端机器,再登录,依然不能访问
procmon抓一下,我去试试看
在该服务器应用程序日志里看到有许多这样的警告日志:
日志名称: Application
来源: Microsoft-Windows-CertificateServicesClient-AutoEnrollment
日期: 2012/7/18 16:41:51
事件 ID: 64
任务类别: 无
级别: 警告
关键字: 经典
用户: 暂缺
计算机: xxxx.xxx.xxx
描述:
具有指纹 d6 ab 8f a8 5c c0 e7 fd 9a bb ed 38 49 8e c5 83 6d 30 ca 0e 的 本地系统 的证书将到期或已到期。
事件 Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-CertificateServicesClient-AutoEnrollment" Guid="{F0DB7EF8-B6F3-4005-9937-FEB77B9E1B43}" EventSourceName="AutoEnrollment" />
<EventID Qualifiers="32768">64</EventID>
<Version>0</Version>
<Level>3</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2012-07-18T08:41:51.000000000Z" />
<EventRecordID>44341</EventRecordID>
<Correlation />
<Execution ProcessID="0" ThreadID="0" />
<Channel>Application</Channel>
<Computer>SHSPDC2.spangchem.com</Computer>
<Security />
</System>
<EventData>
<Data Name="Context">本地系统</Data>
<Data Name="ObjId">d6 ab 8f a8 5c c0 e7 fd 9a bb ed 38 49 8e c5 83 6d 30 ca 0e</Data>
</EventData>
</Event>- 已编辑 sunkaiwin 2012年7月19日 8:51
-
经过仔细的测试,我发现,更改权限如果是用户,那立即生效,如果是组,要很久才能生效。啥意思呢,比如我把自己的域账号添加进一个共享文件夹的读取权限,然后尝试访问该文件夹,立马生效,没问题。但当我这个共享文件的权限的主体是一个全局安全组的时候,我在AD里把我的域账号加入这个全局安全组,而这个组被设置为这个共享文件夹权限的主体,结果发现问题出来了,没生效,要等很久,具体时间没计算过,一般下午做完,要第二天早晨来才生效。
服务器上近来没有安装或卸载过任何软件,没有做过任何的系统设置的改动,仅仅是最近才装了Windows的更新而已,每月一次,你懂的。- 已编辑 sunkaiwin 2012年7月24日 6:22 追加
-
嗯,基本上走对路线了。
你再回头看看你首帖的问题描述,只字未提“改动安全组的成员”,害人啊。。。
而且,我相信这个问题不但仅存在于DFS NameSpace下,普通Folder Sharing UNC也是一样的吧?
也许,这篇文档就可以最终解释并解决你遇到的问题了
Configure Universal Group Membership Caching in Active Directory
-
补个更彻底的步骤(也许客户端都不需要注销了):XP的话,拷个klist工具(Win7应该自带了),执行klist purge,然后再访问
然后再答你的疑 “为什么启用了全局组成员缓存就OK,禁用了就要那么久后才生效这是什么原因呢?”
你这句话应该反了吧。。。是 “启用后,要等很久才生效”
文档链接里已经透露了:By default, a refresh occurs every eight hours on each domain controller that’s caching membership locally
- 已编辑 Finy 2012年7月24日 8:44
-
Universal membership caching eliminates the dependency on the availability of a global catalog server during logons. When you enable this feature on a domain operating in Windows Server 2003 or higher functional level, any domain controller can resolve logon requests locally without having to go through the global catalog server.