DyadyaGenya
Знающий
- Сообщения
- 300
- Репутация
- 10
Доброго времени суток. После долгого простоя решил размяться и модифицировать небольшой кусок того, что делал раньше, и старый результат конвертировать в HEX. Пробую делать так:
Оно то конвертирует, но результат странный. Я конечно не большой знаток всех этих переводов-конвертаций, но когда я делаю в PowerShell нечто подобное, то получаю совсем не тот результат. Там именно то, что мне нужно.
Хотелось бы и с помощью autoit получить такой же результат
Код:
#include <String.au3>
Global $strVendorSpecific[0], $hex[0]
$objWMIService = ObjGet("winmgmts:\\" & @ComputerName & "\root\WMI")
$colItems = $objWMIService.ExecQuery("SELECT * FROM MSStorageDriver_ATAPISmartData", "WQL", $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
$iCnt = 1
For $Item In $colItems
$strVendorSpecific = $Item.VendorSpecific
_ArrayDisplay($strVendorSpecific,"Спецификация")
For $z = 0 to UBound($strVendorSpecific) - 1
_ArrayAdd($hex, _StringToHex($strVendorSpecific[$z]))
Next
_ArrayDisplay($hex, 'HEX')
$iCnt +=1
Next
Оно то конвертирует, но результат странный. Я конечно не большой знаток всех этих переводов-конвертаций, но когда я делаю в PowerShell нечто подобное, то получаю совсем не тот результат. Там именно то, что мне нужно.
Ковертация в PowerShell:
$o = Get-WmiObject -Class MSStorageDriver_ATAPISmartData -Namespace 'root/wmi' | select-object -first 1
$c = ((([System.BitConverter]::ToString($o.VendorSpecific))) -replace '\-', "`n" )
write-output $c