Категории: ОСиСети и серверы

Как узнать и изменить UUID/GUID компьютера?

Каждый компьютер в сети должен иметь уникальный идентификатор UUID или GUID (в терминологии Microsoft). Он позволяет на базе этого ID аутентифицировать и активировать (при необходимости активации лицензий) компьютер.

Чтобы узнать GUID Windows компьютера, выполните команду Powershell на локальном компьютере:

get-wmiobject Win32_ComputerSystemProduct  | Select-Object -ExpandProperty UUID

или удаленно:

get-wmiobject Win32_ComputerSystemProduct -computername PC_NAME | Select-Object -ExpandProperty UUID

Это же значение содержится в реестре в ветке HKLM\SOFTWARE\Microsoft\Cryptography\MachineGuid.

Однако, если речь идет о виртуальных машинах, Vmware технически позволяет создать (или клонировать) машины, сохраняя идентичный UUID, что конечно плохо. UUID основан на пути к конфигурационному файлу VM и он генерируется, когда вы первый раз включаете машину или ресетите (сбрасываете до изначального состояния) её. Эта информация записывается в SMBIOS файл конфигурации виртуальной машины — *.vmx. Файл текстовый, его можно редактировать в текстовом редакторе.

Нужная вам строка будет выглядеть примерно так: uuid.bios = «00 11 22 33 44 55 66 77-88 99 aa bb cc dd ee ff»

Соответственно, вы можете поменять значение на уникальное. Все действия необходимо производить на выключенной виртуальной машине.

Больше информации в статье Vmware.

Альтернативно, вы можете изменить UUID группы виртуальных машин, если они расположены на ESXi, через PowerCLI, используя скрипт на Powershell.

Для запуска скрипта вам нужно указать IP адрес ESX хоста в качестве аргумента, где находится виртуалка. Например, changeUUID.ps1 192.168.0.10.

if ($args[0].length -gt 0) { 
    connect-viserver $args[0]
    $VMs = get-vm
    foreach ($vm in $VMs){
        $date = get-date -format “dd hh mm ss”
        $newUuid = “56 4d 50 2e 9e df e5 e4-a7 f4 21 3b ” + $date
        echo “VM: ” $VM.name “New UUID: ” $newuuid
        $spec = New-Object VMware.Vim.VirtualMachineConfigSpec
        $spec.uuid = $newUuid
        $vm.Extensiondata.ReconfigVM_Task($spec)
        start-sleep -s 2
    }
}
else {Echo “Must supply IP address of ESX host. e.g. .changeUUID.ps1 192.168.0.10”}

[Посещений: 19 183, из них сегодня: 3]

Свежие посты

Сертификация по РЕД ОС

Сегодня я успешно сдал экзамены и получил официальный сертификат преподавателя по операционной системе РЕД ОС,…

10 ноября 2025

Наш собственный IPTV сервис

Мы знаем, что многие привыкли к IPTV сервисам edem.tv, iedem.tv, itook.tv и их зеркалам. Ведь…

1 ноября 2025

Как измерить производительность Linux с помощью Geekbench?

Geekbench - пакетов тестов для измерения производительности хостов. Он доступен в разных версиях - 4,…

26 октября 2025

Утилиты для диагностики и мониторинга железа в Linux

Традиционно, утилиты для работы с железом можно разделить на информационные, диагностические, а также тестирующие производительность…

20 октября 2025

Изучаем новую встроенную графику AMD поколения Zen 5

Введение архитектуры Zen 5 — это лишь часть истории. Настоящая революция от AMD заключена в мобильных процессорах…

7 сентября 2025

Как установить антивирус ESET на Windows 7 и 8.1

Компания ESET в 2023 году перестала поддерживать Windows 7 и прочие устаревшие операционные системы в…

7 сентября 2025