马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
 - (defun HDSerial ( drive / fso drv ser )
- (vl-catch-all-apply
- (function
- (lambda nil
- (setq fso (vlax-create-object "Scripting.FileSystemObject")
- drv (vlax-invoke-method fso 'getdrive drive)
- ser (vlax-get-property drv 'serialnumber)
- )
- )
- )
- )
- (if drv (vlax-release-object drv))
- (if fso (vlax-release-object fso))
- ser
- )
另外一个:
 - (defun HDSerial ( / wmi srv drv ser )
- (vl-catch-all-apply
- (function
- (lambda ( )
- (if
- (setq wmi (vlax-create-object "WbemScripting.SWbemLocator")
- srv (vlax-invoke wmi 'connectserver nil nil nil nil nil nil nil nil)
- drv (vlax-invoke srv 'execquery "Select SerialNumber from Win32_DiskDrive")
- )
- (vlax-for item drv
- (vlax-for prop (vlax-get item 'Properties_)
- (if (eq "SERIALNUMBER" (strcase (vlax-get prop 'name)))
- (setq ser (vl-string-trim " " (vlax-get prop 'value)))
- )
- )
- )
- )
- )
- )
- )
- (if drv (vlax-release-object drv))
- (if srv (vlax-release-object srv))
- (if wmi (vlax-release-object wmi))
- ser
- )
|