/v 所选项之下要添加的值名称。 /ve 为注册表项添加空白值名称(默认)。.../d 要分配给添加的注册表 ValueName 的数据。 /f 不用提示就强行覆盖现有注册表项。.../reg:32 指定应该使用 32 位注册表视图访问的注册表项。 /reg:64 指定应该使用 64 位注册表视图访问的注册表项。...例如: REG ADD \\ABC\HKLM\Software\MyCo 添加远程机器 ABC 上的一个注册表项 HKLM\Software\MyCo REG ADD HKLM\Software...\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail 添加一个值(名称: MRU,类型: REG_MULTI_SZ,数据: fax\0mail\0
有效的类型是: REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ, REG_DWORD, REG_QWORD, REG_BINARY, REG_NONE默认为所有类型。.../z 详细: 显示值名称类型的数字等值。 /reg:32 指定应该使用 32 位注册表视图访问的注册表项。 /reg:64 指定应该使用 64 位注册表视图访问的注册表项。...] [/d value] [/f] #参数 /s separator 设置分隔符号,指定用于分隔多个数据实例的字符当REG_MULTI_SZ指定为数据类型且需要列出多个项时,请使用该参数。...,而该文件可用于注册表项的疑难解答或编辑注册表项。...必须使用带 .hiv 扩展名的 reg save 操作预先创建该文件。 注释: 该操作用于覆盖已编辑的注册表项。编辑注册表项之前请使用 reg save 操作保存父亲子项。
[TOC] reg 命令 描述:reg命令是WindowsXP提供的,它可以添加、更改和显示注册表项中的注册表子项信息和值,以及导入导出注册表项....有效的类型是: REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ, REG_DWORD, REG_QWORD, REG_BINARY, REG_NONE默认为所有类型。.../z 详细: 显示值名称类型的数字等值。 /reg:32 指定应该使用 32 位注册表视图访问的注册表项。 /reg:64 指定应该使用 64 位注册表视图访问的注册表项。...,而该文件可用于注册表项的疑难解答或编辑注册表项。...必须使用带 .hiv 扩展名的 reg save 操作预先创建该文件。 注释: 该操作用于覆盖已编辑的注册表项。编辑注册表项之前请使用 reg save 操作保存父亲子项。
/v ValueName 指定要添加到指定子项下的注册表项名称。 /ve 指定添加到注册表中的注册表项为空值。 /t Type 指定注册表项的类型。...如果没有指定,将使用默认分隔符“\0”。 /d Data 指定新注册表项的数据。 /f 添加注册表项而不要求确认。 /? .../t Reg_BINARY /d fe340ead 要将一个多值注册表项添加到 HKLM\Software\MyCo,选项为值名:MRU;数据类型:Reg_MULTI_SZ;数值数据:fax...与用于进行疑难解答或编辑注册表项的临时文件一起使用。 .../t Type 指定要搜索的注册表类型。有效的类型包括:Reg_SZ、Reg_MULTI_SZ、Reg_EXPAND_SZ、Reg_DWORD、Reg_BINARY、Reg_NONE。
Windows 中的RPC服务是允许在自定义配置项(例如注册表项)中指定服务器端口。当指定专用服务端口时,就知道哪些流量在穿越防火墙的主机之间流动。可以以更直接的方式定义允许哪些流量。...使用注册表编辑器,可以修改 RPC 的以下参数。...Port REG_MULTI_SZ 指定一组 IP 端口范围,其中包含网络上可用的所有端口或不可用的所有端口。...例子 在此示例中,任意选择了端口 5000 到 6000(包括端口 5000 和 6000),以帮助说明如何配置新的注册表项。它并不是任何特定系统所需的最小端口数的建议。...例如,新的注册表项如下所示: Ports: REG_MULTI_SZ: 5000-6000 PortsInternetAvailable: REG_SZ: Y UseInternetPorts: REG_SZ
以下给大家简单的找了下注册表的相关的操作命令: Windows提供的reg命令对注册表进行操作 包括添加、更改和显示注册表项中的注册表子项信息和值。...DataType 可以是以下几种类型: REG_SZ REG_MULTI_SZ REG_DWORD_BIG_ENDIAN REG_DWORD REG_BINARY REG_DWORD_LITTLE_ENDIAN...当 REG_MULTI_SZ 指定为数据类型且需要列出多个项时,请使用该参数。如果没有指定,将使用默认分隔符为 \。 /d value 指定新注册表项的值。 ...其目的是保存到一个临时文件中,而该文件可用于注册表项的疑难解答或编辑注册表项。 语法 reg load KeyName FileName 参数 KeyName 指定子项的完全路径。...注释 该操作用于覆盖已编辑的注册表项。编辑注册表项之前,请使用 reg save 操作保存父亲子项。如果编辑失败,则可以使用本操作恢复子项。 下表列出了 reg restore 操作的返回值。
此处存储的信息可以确保当使用Windows资源管理器打开文件时,将使用正确的应用程序打开对应的文件类型。...2种数据类型: REG_EXPAND_SZ: 可扩展字符串 REG_MULTI_SZ: 多重字符串 Windows7中支持的数据类型: * REG_SZ #字符串 * REG_MULTI_SZ #...Regedit.exe 不提供下列功能: 不能设置注册表项的安全性。如果需要这一功能则必须使用 Regedt32.exe。...不能查看和编辑数据类型 REG_EXPAND_SZ 和 REG_MULTI_SZ,要查看和编辑这两种数据类型,必须使用 Regedt32.exe。...注意:不能重命名根注册表项或注册表项的默认值。 1.4.3.7 更改项和值的重要注意事项 ●如果您犯了一个错误,导致计算机无法正常启动,可以使用还原注册表的方法。。
此处存储的信息可以确保当使用Windows资源管理器打开文件时,将使用正确的应用程序打开对应的文件类型。...`Regedt32.exe还支持另外2种数据类型: REG_EXPAND_SZ: 可扩展字符串 REG_MULTI_SZ: 多重字符串 Windows7中支持的数据类型: * REG_SZ...Regedit.exe 不提供下列功能: 不能设置注册表项的安全性。如果需要这一功能则必须使用 Regedt32.exe。...不能查看和编辑数据类型 REG_EXPAND_SZ 和 REG_MULTI_SZ,要查看和编辑这两种数据类型,必须使用 Regedt32.exe。...注意:不能重命名根注册表项或注册表项的默认值。 1.4.3.7 更改项和值的重要注意事项 ●如果您犯了一个错误,导致计算机无法正常启动,可以使用还原注册表的方法。。
,并且可以使用 WMI 中的特定方法访问每种数据类型。...位的数值 GetMultiStringValue REG_MULTI_SZ 7 返回多个字符串值 GetQWORDValue REG_QWORD 11 返回一个 64 位的数值 2.1 查询注册表...把我们目前所知道的放在一起,可以使用以下这个命令来获取注册表项下的所有键: Get-WmiObject -Namespace root\default -Class StdRegProv -List |...请注意,传递给 cmdlet 的方法名称 (通过 -Name 选项参数) 将因注册表数据类型而异 (请参阅上面的数据类型表)。...注意:注册表项下的现有子项也可以使用上述方法进行更新。
/v 所选项之下要添加的值名称。 /ve 为注册表项添加空白值名称(默认)。.../s 指定一个在 REG_MULTI_SZ 数据字符串中用作分隔符的字符 如果忽略,则将 "\0" 用作分隔符。 /d 要分配给添加的注册表 ValueName 的数据。.../f 不用提示就强行覆盖现有注册表项。 /reg:32 指定应该使用 32 位注册表视图访问的注册表项。 /reg:64 指定应该使用 64 位注册表视图访问的注册表项。...MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail 添加一个值(名称: MRU,类型: REG_MULTI_SZ,数据: fax\0mail\0\0) REG ADD HKLM.../reg:32 指定应使用 32 位注册表视图访问 注册表项。 /reg:64 指定应使用 64 位注册表视图访问 注册表项。
注册表项:注册表项类似于目录的概念,下面可以有子项或者注册表的键-值对 2. 注册表子项:类似于子目录的概念 3. 键名:通过键名可以寻找到相应的键值 4....,以后针对这个项操作都是以这个句柄作为标示 DesiredAccess:访问权限,一般都设置为KEY_ALL_ACCESS ObjectAttributes:用法与文件操作中的用法相同 其中应用层中注册表项与内核中注册表项的对应关系如下...Disposition:返回创建的状态,如果是REG_CREATED_NEW_KEY表示创建了一个新的注册表项如果是REG_OPENED_EXISTING_KEY表示打开一个已有的注册表项 8. #...## 添加、修改注册表键 注册表中的键是类似与字典中的键值对,通过键名找到对应的值,键值的类型大致可以分为下面几种 分类 描述 REG_BINARY 键值采用二进制存储 REG_SZ 键值用宽字符串...(这个类型的数据在驱动中使用ULONG来替代) REG_QWORD 键值用8字节存储(这个用LONGLONG) 用函数ZwSetValueKey可以添加和修改注册表的一项内容 NTSTATUS
关于SSP的利用网上已经有很多的文章了,在16年左右三好学生师傅就已经对其有过详细的阐述,这里就不赘述了,或者可以来看snowming的文章(http://blog.leanote.com/post/snowming...都是基于注册表项来进行操作: copy mimilib.dll %systemroot%\system32 reg query hklm\system\currentcontrolset\control...control\lsa\" /v "Security Packages" /d "kerberos\0msv1_0\0schannel\0wdigest\0tspkg\0pku2u\0mimilib" /t REG_MULTI_SZ...将动态库或是驱动文件打包进一个可执行文件中,再由需要使用的时候,再临时释放和加载。...选择自定义,然后随意命名之后,添加我们的资源。 ? 此时可以在自动添加的“resource.h”头文件中看到我们的资源ID宏; ?
数据类型(Data Type): 值的数据类型定义了值的内容和用途。常见的数据类型包括字符串、整数、二进制数据等。...存储用户设置: 注册表中存储了用户特定的设置,如桌面背景、主题、鼠标指针样式等。 应用程序配置: 许多应用程序使用注册表存储其配置信息。...枚举注册表项 RegOpenKeyEx 是一个用于打开指定的注册表键的 Windows API 函数。它允许应用程序访问和操作 Windows 注册表的子键。...MAXBYTE], szValueKey[MAXBYTE] = { 0 }; DWORD dwBufferSize = MAXBYTE, dwKeySize = MAXBYTE; // 打开注册表项..., "SOFTWARE\\Microsoft\\Active Setup\\Installed Components\\"); system("pause"); return 0; } 添加注册表项
在注册表编程之前,需要了解一下注册表中某一项的存放形式,每一条注册表项由名称、类型、数据三部分构成,如下图所示: ?...其中需要注意的是,上面两条注册表项的内容是很不一样的,首先在二者的名称上一种是没有名称的一种是有名称的;其次二者的类型也不同REG_SZ是一种普通的类型,除此之外还有REG_DWORD、REG_DWORD_LITTLE_ENDIAN...以上区别需要用不同的方法向注册表中写入以上内容。 (1)读写无名称的注册表数据 RegCreateKey()在指定目录下创建注册表项 RegSetValue()往指定的注册表项中添加数据。...注意:该函数只能添加无名称的类型为REG_SZ的数据 RegCloseKey()关闭注册表项 RegQueryValue()获取注册表中指定项的数据。...注意:该函数能添加有名称和无名称以及各种类型的注册表数据 RegCloseKey()关闭注册表项 RegOpenKey()在读有名称的注册表数据时需先打开注册表 RegQueryValueEx
Windows注册表用于存储与计算机相关的各种设置,VBA中的GetSetting函数和SaveSetting函数能够读写Windows注册表,这样,我们不仅能够获取应用程序和硬件的信息,也可以将应用程序中的信息存储在注册表中以供使用...2.参数section,必需,字符串类型,指定区段名称,在该区段保存注册表项设置。 3.参数key,必需,字符串类型,指定要保存的注册表项名称。...2.参数section,必需,字符串类型,指定区段名称,在该区段有注册表项设置。 3.参数key,必需,字符串类型,返回注册表项设置的名称。...因此,在使用从注册表返回的数值型值之前,应该使用合适的转换函数将返回值转换为数值数据类型。 3.GetSetting不能检索注册表项的缺省值。...2.参数section,必需,字符串类型,指定区段名称,在该区段有注册表项设置。
我们平时是使用 regedit.exe 命令来使用图形化界面管理注册表的。而在很多时候,使用图形化界面管理注册表很麻烦。所以今天介绍一种使用纯命令行的工具(reg.exe)来管理注册表。...注册表结构 注册表有四个关键术语:键、值、值类型、数据 值的类型有六种,分别为: REG_BINARY REG_DWORD REG_EXPAND_SZ REG_MULTI_SZ REG_QWORD REG_SZ...可以查看reg的帮助。如果使用reg对注册表进行增删改查的话,需要管理员权限。...HKEY_CURRENT_USER下新建一个test键,值为hello,值的类型为 REG_SZ 。.../v 后面跟需要创建的值的名称,/t 后面是值的类型,/d 后面是这个值的数据,/f 是强制不提示 reg add hkcu\test /v hello /t REG_SZ /d "this is test
我们来分析 gMap 的结构。 首先 gMap 是 ConcurrentHashMap 结构,所以就是 key-value 这种键值对的。 key 就是一个 唯一 id,String 类型。...如果需要在 ConcurrentHashMap 中添加一个新的表项,并不是将整个 HashMap 加锁,而是首先根据 hashcode 得到该表项应该存放在哪个段中,然后对该段加锁,并完成 put 操作...原因: 在没有读写锁之前,假设使用普通的 ReentrantLock,那么虽然保证了线程安全,但是也浪费了一定的资源,因为如果多个读操作同时进行,其实并没有线程安全问题,可以允许让多个读操作并行,以便提高程序效率...在读的地方合理使用读锁,在写的地方合理使用写锁,灵活控制,可以提高程序的执行效率。...4.2.2 读写锁的获取规则 在使用读写锁时遵守下面的获取规则: 如果有一个线程已经占用了读锁,则此时其他线程如果要申请读锁,可以申请成功。
功能主要是通过在注册表中读写窗体的Location属性来实现的。...在窗体关闭前处理窗体的FormClosed事件,将窗体的Location属性值写入注册表,然后在窗体的Load事件中从注册表中读取保存的数据。...(2)读写注册表 c#中对注册表进行读写,主要是通过RegistryKey类的GetValue和SetValue方法来实现的。...myReg1 = Registry.CurrentUser; //获取当前用户注册表项 try { myReg2 = myReg1.CreateSubKey("Software\\MySoft");...myReg1 = Registry.CurrentUser; //获取当前用户注册表项 myReg2 = myReg1.CreateSubKey("Software\\MySoft"); //在注册表项中创建子项
【VS调试】C#读写Windows 7注册表时抛出“不允许所请求的注册表访问权”的解决办法 项目 - 属性 - 安全性,“使用ClickOnce”,修改app.mainfest,再取消“使用ClickOnce...“不允许所请求的注册表访问权”的异常,该异常就在读写注册表时引发,例: public class Program { public static void SetAutoRun...这个权限类型可以用于限制对特定注册表项和子注册表项的注册表访问,还可以控制代码读取、写入或创建注册表项和已命名的值的能力。...约束注册表访问 要约束代码对特定注册表项的访问,可以使用带 SecurityAction.PermitOnly 的 RegistryPermissionAttribute。...此外,还需要在软件中添加修改读写注册表的代码,使用HKEY_CURRENT_USER\Software下的键值作为存储数据的结点: static void Main(string[] args
用.NET下托管语言C#操作注册表,主要内容包括:注册表项的创建,打开与删除、键值的创建(设置值、修改),读取和 删除、判断注册表项是否存在、判断键值是否存在。 ...准备工作: 1:要操作注册表,我们必须要引入必要的命名空间: C#代码 收藏代码 using Microsoft.Win32; 在这个命名空间里面包含了许多注册表相关的类,足够我们使用了~...一:注册表项的创建,打开与删除 1:创建: 创建注册表项主要用到RegistryKey 的CreateSubKey()方法。...注意,如果该注册表项不存在,这调用这个方法会抛出异常 3:删除: 删除注册表项主要用到RegistryKey 的DeleteSubKey()方法。...还有读者提到读写默认键值的问题,主要在设置、读取的方法中将键名置空则就是对默认键值的操作。