c# 将十六进制字符串写入注册表
2011-03-07 15:46
232 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.Win32; using System.Threading; namespace ChangeRegeditConsole { class Program { static void Main(string[] args) { string c = "a6,a4,18,64,fc,3e,99,55,a6,a4,18,64,fc,3e,99,55,16,6d,53,db,45,c1,f7,4f,a6,a4,18,64,fc,3e,99,55,a6,a4,18,64,fc,3e,99,55,ce,77,e2,a0,19,b5,99,c3,a6,a4,18,64,fc,3e,99,55,ef,c6,68,00,0e,28,fb,46,a6,a4,18,64,fc,3e,99,55,a6,a4,18,64,fc,3e,99,55"; string[] d = c.Split(','); byte[] b = new byte[d.Count()]; for (int i = 0; i < d.Count(); i++) { b[i] = Convert.ToByte("0x" + d[i], 16); } Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("Ultimus", true).SetValue("Init2", b, RegistryValueKind.Binary); Console.WriteLine("成功!"); Thread.Sleep(1000); } } }
把十六进制字符串转成二进制。
try { ConnectionOptions mConn = new ConnectionOptions(); mConn.Username = user; mConn.Password = pwd; ManagementClass mClass = new ManagementClass(); mClass.Scope = new ManagementScope("\\\\" + strIP + "\\root\\default", mConn); mClass.Path = new ManagementPath("StdRegProv"); ManagementBaseObject inParams = mClass.GetMethodParameters("GetStringValue"); inParams["hDefKey"] = 0x80000002;//field inParams["sSubKeyName"] = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Installer";//path inParams["sValueName"] = "InstallerLocation";//key ManagementBaseObject outParams = mClass.InvokeMethod("GetStringValue", inParams, null); string value = outParams["sValue"].ToString();//value } catch ( ) { }
连接远程服务器修改其注册表。
cmd-》regedit打开注册表。
相关文章推荐
- C# 操作注册表 System.UnauthorizedAccessException: 无法写入到注册表项
- C# 操作注册表 写入注册表 修改注册表 读取注册表
- C#.NET向现有文件添加文本+创建一个新文本文件并写入一个字符串
- C# 程序到期将时间写入注册表代码
- C#基础温习(3):十六进制字符串转十进制数
- 注册表处理之(写入DWORD类型或者字符串类型的键项值)
- c# 实现获取汉字十六进制Unicode编码字符串的实例
- C# 字节数组和十六进制字符串之间转换的另类写法
- C# 操作注册表 写入注册表 修改注册表 读取注册表
- 用C#实现十六进制字符串转换为ASCII
- C#部署安装,将用户安装路径记录下写入注册表,并启动
- C# 十六进制字符串与数值类型之间转换
- C#中数据库连接字符串写入配置文件
- 如何将C#安装路径写入注册表
- [C/C++]_[十六进制字符串转换数值并写入文件]
- C# 十六进制字符串与数值类型之间转换
- 字符串与十六进制互相转换 c#
- C# 程序到期将时间写入注册表代码
- [C/C++]_[十六进制字符串转换数值并写入文件]
- 字符串转换成十六进制(包含汉字)c#