Windows Server入门系列之十 注册表的基本使用

简介:

注册表是Windows系统中非常重要的系统工具,它其实是Windows的核心数据库,直接控制着Windows的启动、硬件驱动程序的装载以及一些应用程序的运行,对系统的运行起着至关重要的作用。注册表的功能非常强大,利用好它就可以对系统进行随心所欲的配置,利用不当则可能会使系统崩溃。


一、注册表的基本结构

在“开始/运行”中输入执行“regedit”命令即可打开注册表编辑器,首先可以看到注册表中的5个根键,根键是系统定义的配置单元,以"HKEY_"作为前缀开头。

111840823.jpg

这5个根键中最常用的是HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER。
HKEY_LOCAL_MACHINE用于管理当前系统的硬件配置;HKEY_CURRENT_USER用于管理系统当前的用户信息,如个人程序、桌面设置等。
注册表是按树状分层结构进行组织的,在根键下面包含了很多子键(也称为项),子键又分成很多级,在子键中包含了具体的键值。键值由名称、类型和数据三部分组成。在注册表右面窗口空白处单击右键,选择“新建”,可以看到新建键值的类型。

112128392.jpg

键值的内容可以由用户指定,但是并不能任意指定,必须根据属性在一定地范围内进行设置。



二、注册表编辑实例

对注册表的常见修改操作主要有以下几种:
查找注册表中的字符串、值或注册表项。
在注册表中添加或删除项、值。
更改注册表中的值。
如果在注册表中修改了与系统相关的内容,一般都需要重新启动系统来使设置生效,但这样会花费较长的时间,尤其是在反复做实验的时候很麻烦。这里有一个小技巧可以不重启系统就使设置生效:打开Windows任务管理器,在进程列表中,结束explorer进程。然后单击任务管理器中的“文件”→“新建任务(运行)”,弹出“创建新任务”对话框,在“打开”文本框中输入“explorer”,回车后重新载入explorer进程,同时修改的注册表也会一并生效。
下面列举几个实际修改注册表的例子:

1.设置开机自启动程序
打开注册表,展开到[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]项,该项右侧窗口中的键值都是电脑开机时会自动运行的程序。如我们希望在电脑开机时自动打开记事本,可以新建一个字符串值类型的键值,为它随意起个名字如“notepad“,然后双击这个键值,将它的数据编辑为记事本的安装路径c:\windows\notepad.exe,

112437694.jpg

注册表修改结束之后将系统注销,重新登录时会发现系统自动运行了记事本程序。


2.隐藏硬盘分区
展开[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]项,新建一个二进制型的键值,键值名称为“NoDrives”,键值数据为“04000000”,就可以将C盘隐藏掉。如果将数据改为“08000000”则是隐藏D盘,“10000000”是隐藏E盘,“20000000”是隐藏F盘。
将注册表更新之后,在“我的电脑”或资源管理器中都无法发现被隐藏的分区,但是可以通过在资源管理器的地址栏或“开始\运行”中输入盘符的方式,访问被隐藏的分区。


3.禁用USB存储设备
展开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbstor]项,在右侧的窗格中找到名为“start”的DWORD值,将其值改为4。
将注册表更新之后,所有的USB存储设备都将无法使用。这种通过修改注册表的方式禁用USB存储设备,相比设置BIOS要更加方便快捷。


三、注册表的应用原则

注册表中的内容繁多,任何人都不可能将每一项所实现的功能一一记住。所以注册表的编辑方法通常都是先明确要实现的功能,然后上网查找该功能的实现方法,最后再对注册表进行相应修改。
大家可以练习上网搜索以下功能的实现方法,并进行验证。
1.禁用Windows任务管理器
2.禁止Windows系统显示隐藏文件的功能
这两项修改都是当年名噪一时的熊猫烧香病毒所干的勾当,呵呵,病毒为什么要这样修改注册表,大家想一想自然也就明白了。

本文转自 yttitan 51CTO博客,原文链接:http://blog.51cto.com/yttitan/1296274


相关文章
|
6天前
|
网络安全 虚拟化 Windows
windows 11安装openSSH server 遇到的"kex_exchange_identification: read: Connection reset"问题
windows 11安装openSSH server 遇到的"kex_exchange_identification: read: Connection reset"问题
|
15天前
|
PHP Windows
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
|
9天前
|
数据库 Windows
超详细步骤解析:从零开始,手把手教你使用 Visual Studio 打造你的第一个 Windows Forms 应用程序,菜鸟也能轻松上手的编程入门指南来了!
【8月更文挑战第31天】创建你的第一个Windows Forms (WinForms) 应用程序是一个激动人心的过程,尤其适合编程新手。本指南将带你逐步完成一个简单WinForms 应用的开发。首先,在Visual Studio 中创建一个“Windows Forms App (.NET)”项目,命名为“我的第一个WinForms 应用”。接着,在空白窗体中添加一个按钮和一个标签控件,并设置按钮文本为“点击我”。然后,为按钮添加点击事件处理程序`button1_Click`,实现点击按钮后更新标签文本为“你好,你刚刚点击了按钮!”。
26 0
|
9天前
|
开发者 iOS开发 C#
Uno Platform 入门超详细指南:从零开始教你打造兼容 Web、Windows、iOS 和 Android 的跨平台应用,轻松掌握 XAML 与 C# 开发技巧,快速上手示例代码助你迈出第一步
【8月更文挑战第31天】Uno Platform 是一个基于 Microsoft .NET 的开源框架,支持使用 C# 和 XAML 构建跨平台应用,适用于 Web(WebAssembly)、Windows、Linux、macOS、iOS 和 Android。它允许开发者共享几乎全部的业务逻辑和 UI 代码,同时保持原生性能。选择 Uno Platform 可以统一开发体验,减少代码重复,降低开发成本。安装时需先配置好 Visual Studio 或 Visual Studio for Mac,并通过 NuGet 或官网下载工具包。
17 0
|
9天前
|
Kubernetes Cloud Native 开发者
探索云原生技术:Kubernetes入门与实践探索Windows操作系统的隐藏功能
【8月更文挑战第31天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性、效率和可靠性的关键。本文将带你了解云原生的核心组件之一——Kubernetes(K8s),通过浅显易懂的语言和实际代码示例,引导你步入这一强大工具的世界。无论你是初学者还是有经验的开发者,本篇都将为你打开一扇通向高效资源管理与自动化部署的大门。
|
25天前
|
开发框架 .NET API
Windows Server 2022 安装IIS 报错 访问临时文件夹 C:\WINDOWS\TEMP\3C 读取/写入权限 错误: 0x80070005
Windows Server 2022 安装IIS 报错 访问临时文件夹 C:\WINDOWS\TEMP\3C 读取/写入权限 错误: 0x80070005
57 0
|
27天前
|
Linux Docker Windows
Windows——Docker拉取Windows Server镜像
Windows——Docker拉取Windows Server镜像
95 0
|
2月前
|
弹性计算 持续交付 Docker
阿里云云效产品使用合集之如何部署到阿里云服务器上的 Windows Server 上的 IIS
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
2月前
|
网络协议 Unix 网络安全
FTP服务器怎么搭建?Windows server搭建FPT服务器
FTP服务器是按照FTP协议提供文件传输服务的计算机。它用于在两台计算机间安全地传输文件,支持用户权限管理和跨平台操作。FTP使用控制连接处理命令,数据连接传输文件,有PORT和PASV模式。要搭建FTP服务器,首先在Windows Server 2008 R2上安装IIS,确保选中FTP服务。接着,创建FTP文件夹作为站点根目录,通过IIS管理器添加FTP站点,配置站点信息、身份验证和权限。测试客户端通过telnet和浏览器访问FTP服务器,确认能成功登录及浏览文件。FTP常用于文件共享和管理,可通过专用工具如FlashFXP上传下载文件。
103 0
FTP服务器怎么搭建?Windows server搭建FPT服务器
|
4月前
|
开发框架 .NET API
在Windows Server 2008 R2上运行.Net 8应用
在Windows Server 2008 R2上成功运行.Net 8程序,需安装三个补丁:Windows Server 2008 R2 SP1 (KB976932)是基础更新;VC_redist.x64提供MSVC库支持;KB3063858解决.NET运行时加载`kernel.dll`的路径问题。KB3063858可能需要KB2533623。详细信息和下载链接在文中给出。
323 4
下一篇
DDNS