主页 > 知识库 > PowerShell小技巧之读取Windows产品密钥

PowerShell小技巧之读取Windows产品密钥

热门标签:腾讯地图标注中心怎么标注 地图标注的图案 万全县地图标注app 如何根据经纬度百度地图标注 莫拉克电梯系统外呼怎么设置 电话机器人公司招聘 印台区呼叫中心外呼系统 新郑电销机器人一个月多少钱 六寸地图标注点怎么删除

之前大多数人可能用过VBS读取Windows产品密钥的VBS脚本,VBS脚本通常都比较隐晦、难懂,今天忙里偷闲,随手写了一个用于读取Windows产品密钥的PowerShell脚本。

代码如下:

复制代码 代码如下:

 =====文件名:Get-WindowsProductKey.ps1=====
function Get-WindowsProductKey([string]$computer)
{

$comments =@'
author:fuhj(powershell#live.cn ,http://fuhaijun.com)
example: Get-WindowsProductKey .
'@
$reg = [WMIClass] ("\\" + $computer + "\root\default:StdRegProv")
$values = [byte[]]($reg.getbinaryvalue(2147483650,"SOFTWARE\Microsoft\Windows NT\CurrentVersion","DigitalProductId").uvalue)
$lookup = [char[]]("B","C","D","F","G","H","J","K","M","P","Q","R","T","V","W","X","Y","2","3","4","6","7","8","9")
$keyStartIndex = [int]52;
$keyEndIndex = [int]($keyStartIndex + 15);
$decodeLength = [int]29
$decodeStringLength = [int]15
$decodedChars = new-object char[] $decodeLength
$hexPid = new-object System.Collections.ArrayList
for ($i = $keyStartIndex; $i -le $keyEndIndex; $i++){ [void]$hexPid.Add($values[$i]) }
for ( $i = $decodeLength - 1; $i -ge 0; $i--)
    {
     if (($i + 1) % 6 -eq 0){$decodedChars[$i] = '#45;'}
     else
       {
        $digitMapIndex = [int]0
        for ($j = $decodeStringLength - 1; $j -ge 0; $j--)
        {
            $byteValue = [int](($digitMapIndex * [int]256) -bor [byte]$hexPid[$j]);
            $hexPid[$j] = [byte] ([math]::Floor($byteValue / 24));
            $digitMapIndex = $byteValue % 24;
            $decodedChars[$i] = $lookup[$digitMapIndex];
         }
        }
     }
$STR = ''
$decodedChars | % { $str+=$_}
$STR
}

Get-WindowsProductKey .

执行效果如下:

您可能感兴趣的文章:
  • PowerShell小技巧之发送TCP请求
  • PowerShell小技巧之尝试ssh登录
  • PowerShell小技巧之执行SOAP请求
  • PowerShell脚本开发之对指定IP进行端口扫描
  • PowerShell脚本开发之收发TCP消息包
  • PowerShell脚本开发之收发UDP消息包

标签:疫苗接种 天水 南昌 襄阳 临汾 湘潭 喀什 汕头

巨人网络通讯声明:本文标题《PowerShell小技巧之读取Windows产品密钥》,本文关键词  PowerShell,小,技巧,之,读取,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PowerShell小技巧之读取Windows产品密钥》相关的同类信息!
  • 本页收集关于PowerShell小技巧之读取Windows产品密钥的相关信息资讯供网民参考!
  • 推荐文章