2005.5.26
Windows默认有形如<drive>$的共享,比如C$、D$。底层API可以看到它们,但UI对$结尾的共享名做了隐藏。
有人问为什么Windows要提供这些默认共享,这要追溯到Lan Manager 1.0时代。
Lan Manager是微软与Novell竞争的第一次尝试,在此之前微软只有一款OEM的MS-NET。我现在还有一份MS-NET 1.1,这是我在微软交付的第一个产品。Lan Manager的主要功能是远程管理。
有天,Lan Manager的开发主管Russ (Ralph) Ryan需要更改托管Lan Manager源码的主机上的配置文件,他意识到已有共享都访问不到服务器的根目录。他无法远程添加新的共享,因为添加共享的UI要求操作者导航至根目录才能完成此操作。所以他只好从他的办公室跋涉到实验室完成这次配置更改。
于是一项新特性诞生了,Lan Manager以及迄今为止所有的微软网络产品默认共享驱动器的根目录,以确保远程管理员能够访问整个驱动器。我们必须使用自己的产品,否则可能永远不会注意到这个问题。
现在有了RDP及其他更强大的远程管理工具,默认共享不再那么重要,但还是有不少产品依赖这个特性。默认共享可以通过安全配置予以禁用。
Lan Manager的测试主管是名新员工,刚从Intel过来,他的名字是Henry (Brian) Valentine。
scz: 这段八卦太有趣了,为此我嘟囔了多年,原来如彼。