我是一个C#的初学者,这是我参考一些资料,自己弄的一个通过访问当前操作系统的注册表来获取当前操作系统相关信息的小程序,仅供参考。
今天制作上传了一个修改注册表来实现设置Windows 2000自动登陆的程序,欢迎您来参考!

  1using System;
  2using System.Collections.Generic;
  3using System.ComponentModel;
  4using System.Data;
  5using System.Drawing;
  6using System.Text;
  7using System.Windows.Forms;
  8using Microsoft.Win32;
  9
 10namespace Reg4U
 11{
 12    public partial class Form1 : Form
 13    {
 14        public Form1()
 15        {
 16            InitializeComponent();
 17        }

 18        private void button1_Click(object sender, EventArgs e)
 19        {
 20            RegistryKey rk;
 21            rk = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows NT\\CurrentVersion");
 22            string s= "当前操作系统版本:"+rk.GetValue("ProductName").ToString();
 23            s = s +"\r\n"+rk.GetValue("CSDVersion").ToString() ;
 24            s = s + "\r\n当前操作系统安装序列号:\r\n" + rk.GetValue("ProductId").ToString();
 25            s = s + "\r\n当前系统版本号:" + rk.GetValue("CurrentBuildNumber").ToString();
 26            rk.Close();
 27            textBox1.Text = textBox1.Text+"\r\n"+s;
 28        }

 29
 30        private void Form1_Load(object sender, EventArgs e)
 31        {
 32            RegistryKey rk;
 33            rk = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows NT\\CurrentVersion");
 34            string s = rk.GetValue("ProductName").ToString();
 35            rk.Close();
 36            if (System.Text.RegularExpressions.Regex.IsMatch(s, "Windows 2000"))
 37            {
 38                textBox1.Text = "您的操作系统是2K,恭喜您,适合本软件的使用条件!";
 39            }
            
 40        }

 41
 42        private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
 43        {
 44            if (tabControl1.SelectedIndex == 1)
 45            {
 46                label1.Text = "您好,您选中了当前的自动登陆选项卡!\r\n正在检测您的计算机的设置!";
 47                RegistryKey rk;
 48                rk = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon");
 49                string t = (string)rk.GetValue("AutoAdminLogon");
 50                rk.Close();
 51                if (t == "0")
 52                {
 53                    label1.Text = "您的计算机没有设置管理员自动登陆……";
 54                }

 55                else
 56                {
 57                    label1.Text = "您的计算机已经设置了管理员自动登陆!";
 58                    button2.Enabled = false;
 59                }

 60            }

 61        }

 62
 63        private void button2_Click(object sender, EventArgs e)
 64        {
 65            RegistryKey rk;
 66            rk = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon");
 67            string t = (string)rk.GetValue("AutoAdminLogon");
 68            rk.Close();
 69            if (t == "0")
 70            {
 71                label1.Text = "您的计算机没有设置管理员自动登陆……";
 72                groupBox1.Visible = true;
 73                button2.Enabled = false;
 74            }

 75            else
 76            {
 77                label1.Text = "您的计算机已经设置了管理员自动登陆!\r\n您不需要重新设置!";
 78                button2.Enabled = false;
 79            }

 80        }

 81
 82        private void button3_Click(object sender, EventArgs e)
 83        {
 84            string t1 = textBox2.Text;
 85            if (t1 == "")
 86            {
 87                MessageBox.Show("请输入用户名!");
 88            }

 89            else
 90            {
 91                RegistryKey rk;
 92                rk = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon");
 93                string t3=(string)rk.GetValue("DefaultUserName");
 94                if (t3 != t1)
 95                {
 96                    rk.SetValue("DefaultUserName",t1);
 97                }

 98                string t2=textBox3.Text;
 99                if (t2 == "")
100                {
101                    string str=(string)rk.GetValue("DefaultPassword");
102                    if (str!=null)
103                    {
104                        rk.DeleteValue("DefaultPassword");
105                    }

106                }

107                else
108                {
109                    string t4 = (string)rk.GetValue("DefaultPassword");
110                    if (t2 != t4)
111                    {
112                        rk.SetValue("DefaultPassword", t2);
113                    }

114                    string t5 = (string)rk.GetValue("AutoAdminLogon");
115                    if (t5 != "1")
116                    {
117                        rk.SetValue("AutoAdminLogon""1");
118                    }

119                }

120                rk.Close();
121                label1.Text = "用户自动登陆设置成功!";
122                button1.Enabled = false;
123                groupBox1.Visible = false;
124            }

125        }

126    }

127}