Когда я использовал (Get-WmiObject win32_physicalmedia).serialnumber
, вывод был в шестнадцатеричном формате. Пример: 31323334353637383930
. Затем я использовал код ниже
$pass=""
$t=(Get-WmiObject win32_physicalmedia).serialnumber
$t -split '(.{2})' |%{ if ($_ -ne "") { $pass+=[CHAR]([CONVERT]::toint16("$_",16)) }}
write host $pass
Вывод был: 1234567890
. Проблема в том, что 1234567890
не является серийным номером - реальный серийный номер - 2143658709
. Мне нужен скрипт, чтобы поменять число от $input "1234567890"
до $output "214365768709"
.