此处内容隐藏,回复后可见!立即回复 回复后请刷新页面!刷新
感谢分享!
anson4 感谢分享!
我记得你以前问过怎么获取硬盘型号对吧?
call GetStr SerialNumber %SerialNumberOffset%
后面加几句:
sed -ex VendorId=0,\b+, ,VendorId mstr * -trimright ProductId=ProductId set ModelNumber=%VendorId%%ProductId%
这个 ModelNumber 就是硬盘的型号。pecmd 的 part 命令不完善,很多获取不到型号,用 api 就可以。
是的,是下面这样对吗?
我的 Samsung SSD 970 EVO Plus 获取到的 %ModelNumber% 与 %ProductId% 的值一样。
...... call GetStr ProductRevision %ProductRevisionOffset% call GetStr SerialNumber %SerialNumberOffset% sed -ex VendorId=0,\b+, ,VendorId mstr * -trimright ProductId=ProductId set ModelNumber=%VendorId%%ProductId% ......
anson4 是的,是下面这样对吗? 我的 Samsung SSD 970 EVO Plus 获取到的 %ModelNumber% 与 %ProductId% 的值一样。 ...... ...
用win7试试就知道了,vendorID不是空的。
好的,谢谢!
下载看看
谢谢分享,学习膜拜!
感谢分享,学习。。。
谢谢
感谢分享!🤗
感谢大佬分享
5大, 请教一个问题 DeviceType: 0x0 是什么类型? 怎样显示是SSD还是HDD呢?
这里的 DeviceType 无意义,有意义的在这里:
https://pecmd.net/thread-558.htm
但这个并不能作为判断是否 SSD 的依据,网上判断的方法在这里:
http://fresky.github.io/2015/07/09/check-ssd-disk-with-csharp/
需要高手翻译成 PECMD 代码。
其实 PECMD 获取 媒体类型 和 总线类型 很简单,就一句。我写的调用 api 实例,是演示获取的原理,没有 PECMD 内置命令方便。form MediaType,BusType=\\.\PhysicalDrive0mess. [%MediaType%][%BusType%]
527104427 用win7试试就知道了,vendorID不是空的。
今天发现,我有一块 INTEL 固态,在Win7下获取到的 VendorID 是“INTE”,而用 DG 查看这款硬盘的 SMART 信息时,显示的硬盘厂商却是正确的“INTEL”。而且在其他系统(XP、2008R2、2012、2016、2019、2022、Win10、Win11)下获取到的也都是“INTEL”。
有什么办法在Win7也能获取到正确的信息吗?
anson4 今天发现,我有一块 INTEL 固态,在Win7下获取到的 VendorID 是“INTE”,而用 DG 查看这款硬盘的 SMART 信息时,显示的硬盘厂商却是 ...
这个位置加几句:
file -force "%desktop%\logs.log"putf# -dd "%desktop%\logs.log",0,lpOutBufferset @@DeskTopFresh=1
然后把log文件发上来看看。
527104427 这个位置加几句: file -force "%desktop%\logs.log"putf# -dd "%desktop%\logs.log",0,lpOut ...
来了
anson4 来了
我以为是代码的bug,没想到原始数据都缺个L,这就没办法了。或者可以用pecmd的part -devidx补救一下
527104427 我以为是代码的bug,没想到原始数据都缺个L,这就没办法了。或者可以用pecmd的part -devidx补救一下
这个很神奇啊,换个系统比如Win10或者XP,得到的结果是有L的。
XP、2008R2、2012、2016、2019、2022、Win10、Win11都有L,就Win7没有。
感谢分享,我来学习