以编程方式检测共享驱动器是在UNIX还是在Windows操作系统上

我想知道如何以编程方式检测Windows环境中的映射驱动器是在Linux还是在Windows服务器上? 我想从一个C#Windows应用程序做到这一点。

从这里 :

使用System.Management类…

string logDisk= "c:"; string CIMObject = String.Format("win32_LogicalDisk.DeviceId='{0}'", logDisk); using(ManagementObject mo = new ManagementObject(CIMObject)) { mo.Get(); Console.WriteLine(mo["FileSystem"]); } 

这个例子是针对NTFS / FAT文件系统的,但是它应该可以用于Windows可以检测到的任何文件系统。