Eski Windows 8 key nerede

b3l4tr1x

Hectopat
Katılım
28 Mart 2014
Mesajlar
74
Makaleler
2
Yer
Istanbul, Turkey
Daha fazla  
Cinsiyet
Erkek
İlk alıdığımda içerisinde Windows 8 vardı. Kurtarma bölümünü silmiştim ve format atmam gerekti bende Windows 8.1 RTM Türkçe İndirme Bağlantıları | Technopat Sosyal indirerek format attım. Bir program ile eski Windows ürün anahtarını not almıştım onu kabul etmedi bende internetten bir key girdim şuan ara sıra Windows satın almam gerektiğini söylüyor. Elimde mevcut 8.1 pro anahtarı var sürüm uyuşmazlığı nedeniyle bunu kabul etmiyor. Zaten onu yeni sistemim için saklıyorum. Uzun lafın kısası ben orjinal Windows 8 keyimi nasıl bulabilirim?
 
Son düzenleyen: Moderatör:
Ben 1. Yöntemi kullandıktan sonra olumlu sonuç almıştım.

1. Yöntem.
Download | RWEverything
sitesine girerek mevcut işletim sistemine uygun RW-Everything sürümünü indir
indirilen dosyaya çift tıkla kurulum yap
kurulan programı aç
Açıkdıktan sonra üsttedi bölümde ACPI Table butonu var ona tıkla
ACPI Table açılınca sekmelerde MSDM sekmesine gel en altta Data'nın karşısındaki senin BIOS'a gömülü lisans'ın

2. Yöntem
Windows+r
tuş kombinasyonu ile çalıştır ı açıp notepad yazıp enter'a bas
Açılan yeni metinbelgesine aşağıdaki kodları yapıştır.
Dasa sonra CTRL+S ile veya sol üstte Dosya/Kaydet'i kullanarak dosyayı kaydet ismini sen belirle ama sonuna .vbs ekle
daha sonra kaydettiğin dosyaya çift tıkla biraz bekledikten sonra bir ekran açılacak orada OEM Anahtar dediği BIOS'a gömülü olan anahtardır.
Kod;
PHP:
On Error Resume Next
Dim OEM , objWMIService , colItems , objItem , verItems, ver , name
Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2")
Set verItems = objWMIService.ExecQuery( _
    "SELECT * FROM Win32_OperatingSystem",,48)
For Each objItem in verItems
    ver = objItem.Version
    name = Replace (objItem.Caption,"Microsoft ","")
Next

Set colItems = objWMIService.ExecQuery( _
    "SELECT * FROM SoftwareLicensingService",,48)
For Each objItem in colItems
    OEM = objItem.OA3xOriginalProductKey
Next
If OEM = "" Then
    If CLng(Replace(ver,".","")) < 630000 Then
        OEM = Ad & " Desteklenmiyor"
    Else  
        OEM = "Anahtar BIOS'da bulunamadı"
    End If
End If

Set WshShell = CreateObject("WScript.Shell")
Key = "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\"
DigitalID = WshShell.RegRead(key & "DigitalProductId")

ProductName = "İşletim sistemi sürümü: " & vbTab & WshShell.RegRead(Key & "ProductName") & vbNewLine
ProductID = "Ürün Kimliği: " & vbTab & WshShell.RegRead(Key & "ProductID") & vbNewLine
ProductKey = "Geçerli Anahtar: " & vbTab & ConvertToKey(DigitalID)
Product = ProductName & ProductID & ProductKey & vbNewLine & "OEM Anahtar:   " & vbTab & OEM


If vbYes = MsgBox(Product & vbNewLine & vbNewLine & vbNewLine & vbNewLine & "Kaydetmek istiyor musunuz?", vbYesNo + vbInformation, "Lisans Anahtarımı göster!") then
   Save Product
End if

Function ConvertToKey(Key)
    Const KeyOffset = 52
    isWin8 = (Key(66) \ 6) And 1
    Key(66) = (Key(66) And &HF7) Or ((isWin8 And 2) * 4)
    i = 24
    Chars = "BCDFGHJKMPQRTVWXY2346789"
    Do
        Cur = 0
        X = 14
        Do
            Cur = Cur * 256
            Cur = Key(X + KeyOffset) + Cur
            Key(X + KeyOffset) = (Cur \ 24)
            Cur = Cur Mod 24
            X = X -1
        Loop While X >= 0
        i = i -1
        KeyOutput = Mid(Chars, Cur + 1, 1) & KeyOutput
        Last = Cur
    Loop While i >= 0
    If (isWin8 = 1) Then
        keypart1 = Mid(KeyOutput, 2, Last)
        insert = "N"
        KeyOutput = Replace(KeyOutput, keypart1, keypart1 & insert, 2, 1, 0)
        If Last = 0 Then KeyOutput = insert & KeyOutput
    End If
    a = Mid(KeyOutput, 1, 5)
    b = Mid(KeyOutput, 6, 5)
    c = Mid(KeyOutput, 11, 5)
    d = Mid(KeyOutput, 16, 5)
    e = Mid(KeyOutput, 21, 5)
    ConvertToKey = a & "-" & b & "-" & c & "-" & d & "-" & e
End Function

Function Save(Data)
    Const ForWRITING = 2
    Const asASCII = 0
    Dim fso, f, fName, ts
    fName = "Windows Lisans anahtarı.txt"
    Set fso = CreateObject("Scripting.FileSystemObject")
    fso.CreateTextFile fName
    Set f = fso.GetFile(fName)
    Set f = f.OpenAsTextStream(ForWRITING, asASCII)
    f.Writeline Data
    f.Close
End Function
 
Teşekkürler yardımınız için. Program yardımı ile bulduğum key ile aynı sorunun çözümü Windows 8 Single Launguage kurmak. Kurarken key sormuyor bios a gömülü keyi otomatik algılıyor ve kurulum sonrası herhangi bir sorun çıkmıyor.
 
Son düzenleyen: Moderatör:
Uyarı! Bu konu 10 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı