2010-08-23 437 views

回答

12

http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx#paths

显然,\??是根据\Global??this article短形式:

在NT命名约定,\全球?? 也可以叫\ \以缩短访问权限。

+0

_That_只适用于Windows的最新版本(无论如何MSDN主要参考最新版本)。 '\ ??'在过去一直是'\ DosDevices'的符号链接,它的处理方式取决于终端服务是否可用。使用XP终端服务时,即使在消费者的Windows上也是如此,所以这就是当它发生改变时。 – 0xC0000022L 2016-06-15 07:15:19

+0

@ 0xC0000022L,实际上它不是真的,它只是一个简短形式的“\ Global ??”,否则本地登录会话DOS设备将无法工作。 “\ ??”是对象管理器的虚拟“DosDevices”目录。首先,对象管理器在检查“\ Global ??”之前检查“\ Sessions \ 0 \ DosDevices \\ [Logon_AuthenticationId]”中定义的本地设备。此外,本地目录中还有一个“全局”符号链接,用于确保创建或访问全局设备,例如“\\。\全球\ Z:?:\路径”。如今,经典的“\ DosDevices”条目是“\ ??”的符号链接。 – eryksun 2017-09-08 01:35:41

+0

@eryksun:对于初学者,我在回答中声明了语句('\\ GLOBAL ??'甚至不存在于较旧的Windows版本中)。然而,对象管理器检查内容的方式对用户来说是透明的。所以,尽管我没有提出你认为我错了的观点,但我认为,对于用户模式程序员的所有实际目的而言,声明是足够详细的,并且是真实的,因为它没有打开整箱蠕虫。 – 0xC0000022L 2017-09-08 12:16:31