c# 获取machineguid_获取Windows序列号(以前是:从注册表中获取MachineGuid)
时间: 2024-01-16 11:03:16 浏览: 44
您可以使用以下代码获取Windows序列号(MachineGuid):
```csharp
using System;
using System.Management;
public static string GetMachineGuid()
{
string machineGuid = string.Empty;
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT MachineGuid FROM Win32_ComputerSystemProduct");
foreach (ManagementObject mo in searcher.Get())
{
machineGuid = mo["MachineGuid"].ToString();
break;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
return machineGuid;
}
```
这段代码使用WMI查询获取Windows系统的MachineGuid,它不需要访问注册表。
相关问题
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft下没有windows
根据提供的引用内容,代码片段是用于从注册表中获取Windows的机器GUID。在代码中,首先尝试从64位注册表中获取MachineGuid值,如果获取失败,则尝试从32位注册表中获取。如果在64位注册表中找到了MachineGuid值,则将其赋值给strRegValue变量,否则将从32位注册表中获取的值赋值给strRegValue变量。
根据你的问题,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft下没有windows。这可能是因为你提供的代码片段只是从注册表中获取MachineGuid值,并没有直接涉及到Windows的相关信息。如果你想获取Windows的版本信息,你可以尝试查找其他相关的注册表键或使用其他方法来获取。
#### 引用[.reference_title]
- *1* [获取注册表信息-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography的MachineGuid的值](https://blog.csdn.net/dongli5012/article/details/105630558)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
DELPHI生成唯一识别码
可以使用以下代码生成唯一识别码:
```delphi
uses
Registry, SysUtils;
function GetUniqueID: string;
var
Registry: TRegistry;
UniqueID: array[0..15] of Byte;
i: Integer;
begin
Result := '';
Registry := TRegistry.Create;
try
Registry.RootKey := HKEY_LOCAL_MACHINE;
if Registry.OpenKey('\SOFTWARE\Microsoft\Cryptography', False) then
begin
if Registry.ValueExists('MachineGuid') then
begin
UniqueID := HexToBin(Registry.ReadString('MachineGuid'));
for i := Low(UniqueID) to High(UniqueID) do
Result := Result + IntToHex(UniqueID[i], 2);
end;
end;
finally
Registry.Free;
end;
end;
```
该函数使用计算机的唯一标识符作为基础生成唯一识别码。计算机的唯一标识符存储在注册表中,该函数从注册表中获取该值并使用十六进制编码转换为字符串。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)