只会按教程照葫芦画瓢的门外汉,慢慢有点想法了,也有问题了。前阵子抄了一段代码,节选如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using Microsoft.Win32; //对注册表进行操作需要引入
namespace WindowsService1
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
RegistryKey key = Registry.LocalMachine;
RegistryKey hk = key.OpenSubKey("HARDWARE\\DESCRIPTION", true);
用完之后挺好用,回过头来慢慢啃每一句的意思。
上面最后两句的意思貌似是,访问了注册表里面的某个位置,并判断有没有权限修改吧。
现在想知道,如果需要访问的那个子项,名称是和系统、甚至硬件名有关联的,那就每台电脑都不一样了,应该用什么样的命令准确找到这个注册表项呢。
具体就像后面的附图,GEN开头这一注册表项貌似是和系统有关,所以每台电脑的这一项名称都不同,然后在上一级ACPI的子项里,GEN这一项从前往后的位置也不是固定的。
哎,混沌状态中,不知道问题描述明白了没有。。。