PowerShell中获取Windows系统序列号的脚本分享
windows序列号可以直接在注册表中读取,PowerShell要做的只是读出数据后稍作处理,让它更像一个序列号。
functionGet-ProductKey{
$map="BCDFGHJKMPQRTVWXY2346789"
$value=(get-itemproperty"HKLM:\SOFTWARE\Microsoft\WindowsNT\CurrentVersion").digitalproductid[0x34..0x42]
$ProductKey=""
for($i=24;$i-ge0;$i--){
$r=0
for($j=14;$j-ge0;$j--){
$r=($r*256)-bxor$value[$j]
$value[$j]=[math]::Floor([double]($r/24))
$r=$r%24
}
$ProductKey=$map[$r]+$ProductKey
if(($i%5)-eq0-and$i-ne0){
$ProductKey="-"+$ProductKey
}
}
$ProductKey
}
输出结果为:
PS>Get-ProductKey VKTXG-GXXY3-W97QP-GP4PV-XXXXX
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下