婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 安裝完成后如何找回SQL Server實例安裝時的序列號

安裝完成后如何找回SQL Server實例安裝時的序列號

熱門標簽:南通智能外呼系統怎么樣 臺灣外呼系統軟件 真3地圖標注 疫情時期電話機器人 地圖標注可以編輯地名嗎 南京怎么申請400這種電話 樂昌電話機器人 地圖標注跑線下市場 濮陽清豐400開頭的電話申請

當需要再次安裝SQL Server時,如果序列號找不到了,可以試著從已經安裝的實例里找回序列號,因為安裝完SQL Server后,序列號(Product Key)被保存在注冊表里;

MSDN訂閱下載的安裝包是內置序列號的,則沒有這個困擾。

一. 序列號保存在哪

通過無文檔記載的擴展存儲過程xp_regread讀取注冊表:

--For SQL Server 2008, 2008 R2
use master
GO
exec xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Setup','ProductCode'
exec xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Setup','DigitalProductID'
GO
--For SQL Server 2012
use master
GO
exec xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Microsoft SQL Server\110\Tools\Setup','ProductCode'
exec xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Microsoft SQL Server\110\Tools\Setup','DigitalProductId'
GO

不要被ProductCode迷惑,就算只安裝了SQL Server客戶端,注冊表里也會有這個鍵值,并不是序列號,DigitalProductID才是,但經過了Base24編碼,需要解碼才行。

可以看到,對于不同版本,注冊表的路徑不一樣,但是鍵是一致的。

Express版是免費的,沒有序列號,從而注冊表也沒DigitalProductID這個鍵。

二. 如何解碼序列號

1. Base24, Base64 編碼簡介

可能很多人聽說過Base64編碼,它用于對比較長的字符串進行編碼,以方便傳輸;

Base24編碼主要應用在序列號生成上,兩者的實現思路是類似的,只是編碼的模式有點變化。

Base64所對應的編碼表是:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=

共計64個字符。

Base24所對應的編碼表是:

BCDFGHJKMPQRTVWXY2346789

共計24個字符,這里主要去掉了一些對于序列號來說不容易識別和容易混淆的字符。

SQL Server的序列號采用的是Base24編碼,對編碼后的字符進行解碼,即可以得到原文。

編碼/解碼并不是加密/解密,沒有秘鑰的說法,只有字符轉換的規則,Base24, Base64詳細的算法可以在網上找到。

2. 利用Powershell 解碼

以下powershell函數用于解碼/找回SQL Server序列號,在SQL Server 2008, 2008 R2實例上測試通過:

function Get-SQLServerKey {
  ## function to retrieve the license key of a SQL 2008 Server.
   param ($targets = ".")
  $hklm = 2147483650
  $regPath = "SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Setup"
  $regValue1 = "DigitalProductId"
  $regValue2 = "PatchLevel"
  $regValue3 = "Edition"
  Foreach ($target in $targets) {
    $productKey = $null
    $win32os = $null
    $wmi = [WMIClass]"\\$target\root\default:stdRegProv"
    $data = $wmi.GetBinaryValue($hklm,$regPath,$regValue1)
    [string]$SQLver = $wmi.GetstringValue($hklm,$regPath,$regValue2).svalue
    [string]$SQLedition = $wmi.GetstringValue($hklm,$regPath,$regValue3).svalue
    $binArray = ($data.uValue)[52..66]
    $charsArray = "B","C","D","F","G","H","J","K","M","P","Q","R","T","V","W","X","Y","2","3","4","6","7","8","9"
    ## decrypt base24 encoded binary data
    For ($i = 24; $i -ge 0; $i--) {
      $k = 0
      For ($j = 14; $j -ge 0; $j--) {
        $k = $k * 256 -bxor $binArray[$j]
        $binArray[$j] = [math]::truncate($k / 24)
        $k = $k % 24
     }
      $productKey = $charsArray[$k] + $productKey
      If (($i % 5 -eq 0) -and ($i -ne 0)) {
        $productKey = "-" + $productKey
      }
    }
    $win32os = Get-WmiObject Win32_OperatingSystem -computer $target
    $obj = New-Object Object
    $obj | Add-Member Noteproperty Computer -value $target
    $obj | Add-Member Noteproperty OSCaption -value $win32os.Caption
    $obj | Add-Member Noteproperty OSArch -value $win32os.OSArchitecture
    $obj | Add-Member Noteproperty SQLver -value $SQLver
    $obj | Add-Member Noteproperty SQLedition -value $SQLedition
    $obj | Add-Member Noteproperty ProductKey -value $productkey
    $obj
  }
}

SQL Server 2012序列號里字符的格式發生了變化,$binArray = ($data.uValue)[0..16] 不同于SQL Server 2008的$binArray = ($data.uValue)[52..66],同時別忘了改下注冊表路徑$regPath = "SOFTWARE\Microsoft\Microsoft SQL Server\110\Tools\Setup",修改后如下,在SQL Server 2012實例上測試通過:

function Get-SQLServerKey {
## function to retrieve the license key of a SQL 2012 Server.
## by Jakob Bindslet (jakob@bindslet.dk)
## 2012 Modification by Xian Wang (daanno2@gmail.com)
param ($targets = ".")
$hklm = 2147483650
$regPath = "SOFTWARE\Microsoft\Microsoft SQL Server\110\Tools\Setup"
$regValue1 = "DigitalProductId"
$regValue2 = "PatchLevel"
$regValue3 = "Edition"
Foreach ($target in $targets) {
$productKey = $null
$win32os = $null
$wmi = [WMIClass]"\\$target\root\default:stdRegProv"
$data = $wmi.GetBinaryValue($hklm,$regPath,$regValue1)
[string]$SQLver = $wmi.GetstringValue($hklm,$regPath,$regValue2).svalue
[string]$SQLedition = $wmi.GetstringValue($hklm,$regPath,$regValue3).svalue
$binArray = ($data.uValue)[0..16]
$charsArray = "B","C","D","F","G","H","J","K","M","P","Q","R","T","V","W","X","Y","2","3","4","6","7","8","9"
## decrypt base24 encoded binary data
For ($i = 24; $i -ge 0; $i--) {
$k = 0
For ($j = 14; $j -ge 0; $j--) {
$k = $k * 256 -bxor $binArray[$j]
$binArray[$j] = [math]::truncate($k / 24)
$k = $k % 24
}
$productKey = $charsArray[$k] + $productKey
If (($i % 5 -eq 0) -and ($i -ne 0)) {
$productKey = "-" + $productKey
}
}
$win32os = Get-WmiObject Win32_OperatingSystem -computer $target
$obj = New-Object Object
$obj | Add-Member Noteproperty Computer -value $target
$obj | Add-Member Noteproperty OSCaption -value $win32os.Caption
$obj | Add-Member Noteproperty OSArch -value $win32os.OSArchitecture
$obj | Add-Member Noteproperty SQLver -value $SQLver
$obj | Add-Member Noteproperty SQLedition -value $SQLedition
$obj | Add-Member Noteproperty ProductKey -value $productkey
$obj
}
}

3. 調用powershell函數并輸出序列號

打開powershell,把上面的函數貼進去,回車,輸入Get-SQLServerKey 并回車;

或者把上面的函數存為.ps1文件直接引用:

PS C:\Windows\system32> . C:\Users\username\Desktop\pk.ps1
PS C:\Windows\system32> Get-SQLserverKey

輸出結果如下,首尾幾個字符被人為改成星號,沒有貼出來。

Computer  : .
OSCaption : Microsoft Windows Server 2012 R2 Standard
OSArch   : 64-bit
SQLver   : 11.2.5058.0
SQLedition : Developer Edition
ProductKey : *****-G8T4R-QW4XX-BVH62-*****

對于SQL Server 2000, 2005,由于手頭沒有環境,沒有測試;對于Office,Windows系統,應該也都可以通過類似的方式拿到序列號。

以上內容就是關于安裝完成后如何找回SQL Server實例安裝時的序列號,希望大家有所幫助。

您可能感興趣的文章:
  • java生成申請單序列號的實現方法
  • SQL Server自動生成日期加數字的序列號
  • .net獲取硬件信息_CPU序列號
  • C#獲得MAC地址(網卡序列號)的實現代碼
  • C#利用win32 Api 修改本地系統時間、獲取硬盤序列號
  • mysql簡單實現查詢結果添加序列號的方法
  • PowerShell中獲取Windows系統序列號的腳本分享
  • C#獲取U盤序列號的方法
  • C#實現讀取指定盤符硬盤序列號的方法
  • ORACLE實現自定義序列號生成的方法

標簽:南京 通遼 廣安 河北 馬鞍山 阿里 陜西 福建

巨人網絡通訊聲明:本文標題《安裝完成后如何找回SQL Server實例安裝時的序列號》,本文關鍵詞  安裝,完成,后,如何,找回,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《安裝完成后如何找回SQL Server實例安裝時的序列號》相關的同類信息!
  • 本頁收集關于安裝完成后如何找回SQL Server實例安裝時的序列號的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91精品国产入口在线| 久久亚洲私人国产精品va媚药| 99国产精品久久久| 中文字幕av一区二区三区免费看 | 欧美私模裸体表演在线观看| 国产精品久久久久久久久搜平片| 成人av动漫在线| 亚洲另类在线视频| 在线精品视频免费观看| 亚洲一区二区三区免费视频| 色狠狠一区二区三区香蕉| 亚洲免费观看高清完整版在线 | 国产三级久久久| 91亚洲国产成人精品一区二区三 | 久久精品人人爽人人爽| 国产成a人亚洲精品| 综合在线观看色| 欧美一区二区三区日韩| 精品影院一区二区久久久| 中文字幕一区二区5566日韩| 一本一道综合狠狠老| 偷窥国产亚洲免费视频| 精品国产污污免费网站入口 | 中文字幕一区二区三区不卡| 色婷婷亚洲精品| 精品综合免费视频观看| 亚洲欧美综合另类在线卡通| 777奇米四色成人影色区| 成人av高清在线| 免费观看在线综合色| 国产精品久久久久久久久搜平片| 欧美剧情电影在线观看完整版免费励志电影| 天堂精品中文字幕在线| 综合在线观看色| 2020日本不卡一区二区视频| 欧美日韩国产小视频| av男人天堂一区| 麻豆视频一区二区| 亚洲欧美韩国综合色| 久久久久国产免费免费| 欧美人与z0zoxxxx视频| 91原创在线视频| 国产在线一区观看| 视频一区视频二区中文| 一区二区三区免费看视频| 国产精品视频麻豆| 精品1区2区在线观看| 欧美美女一区二区在线观看| 一本色道**综合亚洲精品蜜桃冫| 国产在线视频精品一区| 日韩高清中文字幕一区| 亚洲国产综合人成综合网站| 国产精品欧美久久久久一区二区| 日韩欧美电影在线| 欧美日韩成人激情| 欧美性色黄大片| 欧美日韩视频第一区| 欧美自拍丝袜亚洲| 欧美特级限制片免费在线观看| 91丨九色丨蝌蚪丨老版| 91视视频在线观看入口直接观看www | 欧美精品777| 色狠狠色狠狠综合| 91久久精品网| 在线视频你懂得一区| 欧美自拍偷拍一区| 欧美午夜电影在线播放| 91精品福利在线一区二区三区 | 欧美在线免费观看亚洲| 91在线观看一区二区| 99久久精品免费精品国产| 91麻豆swag| 欧美日韩一区二区三区在线看| 欧美性生活一区| 日韩一区二区三区视频在线| 欧美www视频| 国产精品久久久久久久久免费相片 | 26uuu色噜噜精品一区| 欧美mv日韩mv亚洲| 国产精品嫩草99a| 亚洲一区二区三区美女| 日韩1区2区3区| 精品一区二区三区av| 成人av在线播放网站| 91视频.com| 日韩欧美在线网站| 亚洲国产成人自拍| 午夜天堂影视香蕉久久| 精品一区二区三区免费观看| 成人永久看片免费视频天堂| 日本国产一区二区| 日韩欧美亚洲国产另类| 亚洲人快播电影网| 国内成人精品2018免费看| 色屁屁一区二区| 久久亚洲精精品中文字幕早川悠里| 国产精品青草久久| 全国精品久久少妇| av成人动漫在线观看| 欧美精品一卡两卡| 久久综合久久鬼色| 亚洲天堂精品在线观看| 久久激情综合网| 高清在线观看日韩| 欧美精品九九99久久| 亚洲国产高清aⅴ视频| 亚洲一二三级电影| 经典三级在线一区| 欧美性大战久久| 久久精品亚洲精品国产欧美| 亚洲国产精品久久久久秋霞影院| 美女精品自拍一二三四| 在线精品亚洲一区二区不卡| 久久男人中文字幕资源站| 国产精品网站导航| 免费观看日韩电影| 欧美日韩激情一区二区三区| 久久毛片高清国产| 久久精品99国产精品日本| 欧美日韩国产片| 亚洲女人的天堂| 成人激情午夜影院| 国产日本欧洲亚洲| 国产99久久久精品| 国产亚洲1区2区3区| 国产一区二区中文字幕| 欧美v国产在线一区二区三区| 三级不卡在线观看| 欧美在线你懂得| 亚洲综合在线电影| 欧美探花视频资源| 亚洲一二三四在线| 日本韩国欧美国产| 亚洲国产美国国产综合一区二区| 91麻豆自制传媒国产之光| 136国产福利精品导航| 99国产欧美久久久精品| 日韩理论电影院| 色婷婷激情综合| 一区二区三区在线观看动漫 | 国产精品一级在线| 欧美一区二区三区免费观看视频 | 午夜激情一区二区三区| 欧美三级在线播放| 奇米一区二区三区| 精品成人一区二区三区四区| 国产一区二区三区免费在线观看 | 天堂在线一区二区| 欧美一区二区三区视频免费| 另类小说一区二区三区| 久久综合久色欧美综合狠狠| 国产老肥熟一区二区三区| 国产精品萝li| 欧美性色黄大片| 精彩视频一区二区三区| 国产精品剧情在线亚洲| 欧美中文字幕一区二区三区| 天堂精品中文字幕在线| 久久先锋影音av| 99国产精品国产精品久久| 一区二区三区蜜桃| 精品三级在线观看| 99国产精品99久久久久久| 亚洲国产日韩综合久久精品| 精品精品国产高清a毛片牛牛 | 日韩美女在线视频| 成a人片国产精品| 偷拍亚洲欧洲综合| 国产精品伦一区| 在线电影院国产精品| 国产成人av在线影院| 亚洲一区二区三区视频在线| 日韩免费高清视频| 91激情在线视频| 国产一区 二区| 五月婷婷综合网| 国产精品乱人伦一区二区| 91精品国产一区二区三区蜜臀 | 日本道免费精品一区二区三区| 免费成人在线网站| 亚洲欧美日韩国产综合| 2欧美一区二区三区在线观看视频| 色婷婷狠狠综合| 国产成人精品免费在线| 免费观看在线综合色| 亚洲女与黑人做爰| 中文字幕第一页久久| 日韩一区二区在线观看视频播放| 日本精品一区二区三区高清| 日本午夜精品视频在线观看| 一区在线观看免费| 久久综合999| 欧美tickling挠脚心丨vk| 精品污污网站免费看| av一区二区久久| 国产精品一区二区果冻传媒| 美女一区二区久久| 亚洲午夜久久久久久久久久久| 国产精品网站导航| 欧美一区二区三区日韩|