powershell - powershell (Get-WmiObject win32_physicalmedia).serialnumber 输出十六进制
问题描述
当我使用时(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"
.
解决方案
我认为这被称为“中间端”格式,其中每两个字节反转: 中间端
推荐阅读
- oop - Delphi,增强非虚拟方法或事件的代码
- javascript - 表达 res.sendFile 没有做任何事情
- java - 使用 Selenium Web Driver 和 Java 切换到第一个选项卡
- kendo-ui - 在剑道角度饼图上绘制目标线(plotLine)
- python - Python 输出雪花连接器到 CSV
- html - SVG图像问题,尝试制作动画但stroke-dasharray不起作用
- html - 我们可以在制表器中使用“下拉”而不是“列组”吗
- java - 如果用户不会在 Android Studio 中更新图像,则会在更新详细信息时出错
- excel - .Send 用于我下面的 vba 代码似乎不起作用
- sql-server - 插入后无法创建触发器