none
Узнать ключ продукта Windows 2008 standart RRS feed

  • Вопрос

  • Здравствуйте! Возник вопрос как узнать ключ продукта на виртуальной машине Hyper-V.

    Имеется сервер с Windows 2008 Standart. На этом сервере в Hyper-V имеется два сервера. На обоих установлена так же Windows 2008 Standart. Вопрос. Как узнать ключ на этих серверах. Просмотреть ключ с помощью программы не удалось. Посмотреть частичный ключ командой через командную строку удалось, только он на всех трех одинаковый. Как узнать ключ виртуальной машины?

    16 октября 2017 г. 8:13

Ответы

Все ответы

  • 16 октября 2017 г. 8:57
  • Запускаю скрипт и ничего не происходит
    16 октября 2017 г. 10:47
  • Там функция же(в описании всё есть). Get-ProductKey -Computername Server1

    Если локально, то указывать -Computername не надо

    16 октября 2017 г. 10:53
  • Не понятно что указывать и где????
    16 октября 2017 г. 13:12
  • откройте PS --> вставьте функцию(скрипт)--> enter.

    Теперь вы можете вызвать функцию, Get-ProductKey --> enter

    16 октября 2017 г. 13:15
  • Прошу помощи. Никогда не работал с PS. Не могли бы вы в подробностях рассказать что, куда вставлять и как вызывать.
    17 октября 2017 г. 4:36
  • Я же написал) Откройте консоль powershell, вставьте туда контент из скрипта, который скачали. Нажмите энтер. Ничего не произойдёт так и должно быть. И теперь пишем  Get-ProductKey энтер. В Том же окне, не закрывая консоль.
    17 октября 2017 г. 4:39
  • Ничего не происходит((((
    17 октября 2017 г. 5:16
  • Уже все варианты испробовал
    17 октября 2017 г. 5:42
  • Открыл PS

    Вставил этот текст

                                                 

    function Get-ProductKey {
         <#   
        .SYNOPSIS   
            Retrieves the product key and OS information from a local or remote system/s.

        .DESCRIPTION   
            Retrieves the product key and OS information from a local or remote system/s. Queries of 64bit OS from a 32bit OS will result in 
            inaccurate data being returned for the Product Key. You must query a 64bit OS from a system running a 64bit OS.

        .PARAMETER Computername
            Name of the local or remote system/s.

        .NOTES   
            Author: Boe Prox
            Version: 1.1       
                -Update of function from http://powershell.com/cs/blogs/tips/archive/2012/04/30/getting-windows-product-key.aspx
                -Added capability to query more than one system
                -Supports remote system query
                -Supports querying 64bit OSes
                -Shows OS description and Version in output object
                -Error Handling

        .EXAMPLE 
         Get-ProductKey -Computername Server1

        OSDescription                                           Computername OSVersion ProductKey                   
        -------------                                           ------------ --------- ----------                   
        Microsoft(R) Windows(R) Server 2003, Enterprise Edition Server1       5.2.3790  bcdfg-hjklm-pqrtt-vwxyy-12345     

            Description 
            ----------- 
            Retrieves the product key information from 'Server1'
        #>         
        [cmdletbinding()]
        Param (
            [parameter(ValueFromPipeLine=$True,ValueFromPipeLineByPropertyName=$True)]
            [Alias("CN","__Server","IPAddress","Server")]
            [string[]]$Computername = $Env:Computername
        )
        Begin {   
            $map="BCDFGHJKMPQRTVWXY2346789" 
        }
        Process {
            ForEach ($Computer in $Computername) {
                Write-Verbose ("{0}: Checking network availability" -f $Computer)
                If (Test-Connection -ComputerName $Computer -Count 1 -Quiet) {
                    Try {
                        Write-Verbose ("{0}: Retrieving WMI OS information" -f $Computer)
                        $OS = Get-WmiObject -ComputerName $Computer Win32_OperatingSystem -ErrorAction Stop                
                    } Catch {
                        $OS = New-Object PSObject -Property @{
                            Caption = $_.Exception.Message
                            Version = $_.Exception.Message
                        }
                    }
                    Try {
                        Write-Verbose ("{0}: Attempting remote registry access" -f $Computer)
                        $remoteReg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::LocalMachine,$Computer)
                        If ($OS.OSArchitecture -eq '64-bit') {
                            $value = $remoteReg.OpenSubKey("SOFTWARE\Microsoft\Windows NT\CurrentVersion").GetValue('DigitalProductId4')[0x34..0x42]
                        } Else {                        
                            $value = $remoteReg.OpenSubKey("SOFTWARE\Microsoft\Windows NT\CurrentVersion").GetValue('DigitalProductId')[0x34..0x42]
                        }
                        $ProductKey = ""  
                        Write-Verbose ("{0}: Translating data into product key" -f $Computer)
                        for ($i = 24; $i -ge 0; $i--) { 
                          $r = 0 
                          for ($j = 14; $j -ge 0; $j--) { 
                            $r = ($r * 256) -bxor $value[$j] 
                            $value[$j] = [math]::Floor([double]($r/24)) 
                            $r = $r % 24 
                          } 
                          $ProductKey = $map[$r] + $ProductKey 
                          if (($i % 5) -eq 0 -and $i -ne 0) { 
                            $ProductKey = "-" + $ProductKey 
                          } 
                        }
                    } Catch {
                        $ProductKey = $_.Exception.Message
                    }        
                    $object = New-Object PSObject -Property @{
                        Computername = $Computer
                        ProductKey = $ProductKey
                        OSDescription = $os.Caption
                        OSVersion = $os.Version
                    } 
                    $object.pstypenames.insert(0,'ProductKey.Info')
                    $object
                } Else {
                    $object = New-Object PSObject -Property @{
                        Computername = $Computer
                        ProductKey = 'Unreachable'
                        OSDescription = 'Unreachable'
                        OSVersion = 'Unreachable'
                    }  
                    $object.pstypenames.insert(0,'ProductKey.Info')
                    $object                           
                }
            }
        }
    } (нажал Enter)

    Get-ProductKey

    17 октября 2017 г. 5:46
  • Get-ProductKey (enter!!) И что происходит после того как нажимаете энтер?) Должны быть ошибки как минимум или вывод ключе соответственно.
    • Изменено Daniil Sedov 17 октября 2017 г. 6:27
    17 октября 2017 г. 6:25
  • Ничего. Переходит на новую строчку ниже и все
    17 октября 2017 г. 11:28
  • Ничего. Переходит на новую строчку ниже и все

    Приведите скрин того что вы вводите, так как есть подозрение что вы что то делаете не так (судя по коментам выше)

    PowerShell от имени администратора запускаете?


    The opinion expressed by me is not an official position of Microsoft

    17 октября 2017 г. 12:02
    Модератор
  • Прошу прощенья за долгий ответ.

    1.Скачал отсюда "скрипт".

     https://gallery.technet.microsoft.com/scriptcenter/Get-product-keys-of-local-83b4ce97/view/Discussions/2

    2. Открыл PS от имени администратора.

    3. Открыл скачанный "скрипт" в блокноте.

    4. Скопировал и вставил текст из блокнота в PS.

    5. Нажал Enter.

    6. ввел Get-ProductKey. Нажал Enter.

    7. Курсор перешел на новую строку и ничего не происходит.

    24 октября 2017 г. 5:06
  • на 5м пункте нажмите 2 раза ентер

    Запрос (начало строки) ">>" говорит о том что вы еще в предыдущем блоке который можете продолжать

    Когда 2 раза жмакните энтер в начале строки увидите "PS C:\Users\Администратор"

    ПО идее и на 6м пункте можно 2 раза жмакнуть ентер и получить тот же желаемый результат


    The opinion expressed by me is not an official position of Microsoft

    24 октября 2017 г. 5:13
    Модератор
  • Прошу прощенья что долго не писал, много работы было. Нашел время проверил. Да помогло спасибо. Но пр проверке на виртуальном сервере Hyper V показывает ключ физического сервера на котором он установлен
    4 декабря 2017 г. 17:49
  • значит для активации был использован тот же ключ.

    The opinion expressed by me is not an official position of Microsoft

    4 декабря 2017 г. 18:38
    Модератор
  • На днях пришлось переустановить windows. Тот ключ, не подошел. Нашел файлик с двумя ключами. Один ключ Подошел.
    7 декабря 2017 г. 4:42