我想读取硬盘驱动器的名称和序列号。
我偶然发现了wmic
,但遇到了麻烦。我猜这两个命令应该可以解决问题,但是我只得到消息:
Invalid Xml-Content. //(Translated)
wmic path win32_physicalmedia get serialnumber
或者
wmic DISKDRIVE GET SerialNumber
我也尝试了以下方法:
wmic DISKDRIVE GET SerialNumber /FORMAT:list
wmic DISKDRIVE GET SerialNumber /FORMAT:xml.xsl
wmic DISKDRIVE GET SerialNumber > c:\test.txt
关于我在做什么错的任何想法吗?
解决方案:
感谢JPBlanc,通过
/?
命令,我发现SerialNumber
甚至不存在。我现在用WMIC /output:"c:\hdds.txt" DISKDRIVE GET PNPDeviceID,Name /Format:CSV
给出正确的结果。
最佳答案
您只是在WMIC命令行中犯了一个错误,WMIC DISKDRIVE GET SerialNumber /Format /?
为您提供了关键字:
CSV
HFORM
HTABLE
LIST
MOF
RAWXML
TABLE
VALUE
XML
htable-sortby
htable-sortby.xsl
texttablewsys
texttablewsys.xsl
wmiclimofformat
wmiclimofformat.xsl
wmiclitableformat
wmiclitableformat.xsl
wmiclitableformatnosys
wmiclitableformatnosys.xsl
wmiclivalueformat
wmiclivalueformat.xsl
你可以试试 :
WMIC /output:"c:\temp\serial1.xml" DISKDRIVE GET SerialNumber /Format:RAWXML
您可以将
RAWXML
替换为其他格式之一。关于wmi - WMIC磁盘驱动器获取序列号->无效的XML输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9287450/