如何查找LTFS卷序列号而不是磁带机序列号

时间:2013-11-25 13:35:15

标签: c# console-application wmi

我的机器上安装了LTFS磁带,我想以编程方式查找其卷序列号。我发现'A00024'是右键单击的数字 - >属性 - > LTFSDetails。我写了一个代码来动态找到它

class Program
    {
        static void Main(string[] args)
        {
            System.Management.ManagementObjectSearcher ms = new System.Management.ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
            foreach (ManagementObject mo in ms.Get())
            {
                Console.WriteLine("serial.No    " + mo["SerialNumber"]);
                Console.WriteLine("Name         " + mo["Name"]);
                Console.WriteLine("Manufacterur " + mo["Manufacturer"]);
                Console.WriteLine("model        " + mo["Model"]);                
                Console.WriteLine("other info   " + mo["OtherIdentifyingInfo"]);
                Console.WriteLine("media type   " + mo["MediaType"]);
                Console.WriteLine("-----------");
            }            
            Console.ReadKey();
        }
    }

但这里返回的序列号是磁带机序列号,我想可能是制造商给硬件的序列号。不知道如何找到LTFS卷序列号

1 个答案:

答案 0 :(得分:0)

我正在制作一个文件复制软件和OS X的LTFS相关工具,名为“RapidCopy”。

LTFS的卷序列信息无法轻松访问。 您询问的信息存在于LTFS的内部元数据中。 请看以下pdf的第29页。 http://www.snia.org/sites/default/files/LTFS_Format_2.2.0_Technical_Position.pdf

ANSI VOL1的标头结构已发布,但访问数据部分应该需要访问SCSI。 我正在阅读IBM LTFS的一些实现,但这不太容易。