首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从C#创建Computer\HKEY_LOCAL_MACHINE\SOFTWARE\下的注册表项

从C#创建Computer\HKEY_LOCAL_MACHINE\SOFTWARE\下的注册表项,可以通过使用Microsoft.Win32命名空间中的Registry类来实现。下面是一个示例代码:

代码语言:txt
复制
using Microsoft.Win32;

class Program
{
    static void Main()
    {
        // 创建注册表项
        RegistryKey key = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\MyApp");

        // 设置注册表项的值
        key.SetValue("Setting1", "Value1");
        key.SetValue("Setting2", "Value2");

        // 关闭注册表项
        key.Close();
    }
}

上述代码中,首先使用Registry类的CreateSubKey方法创建了一个名为"MyApp"的注册表项,该项位于Computer\HKEY_LOCAL_MACHINE\SOFTWARE下。然后使用SetValue方法设置了两个注册表项的值。最后使用Close方法关闭了注册表项。

这种方法适用于在本地计算机上创建注册表项。如果需要在远程计算机上创建注册表项,可以使用Registry类的静态方法OpenRemoteBaseKey来打开远程计算机的注册表项。

请注意,对于操作注册表项,需要以管理员身份运行程序,否则可能会因权限不足而导致操作失败。

推荐的腾讯云相关产品:腾讯云云服务器(CVM),腾讯云弹性公网IP(EIP)

腾讯云产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C#操作注册表全攻略

下面我们就来用.NET托管语言C#操作注册表,主要内容包括:注册表项创建,打开与删除、键值创建(设置值、修改),读取和删除、判断注册表项是否存在、判断键值是否存在。...一:注册表项创建,打开与删除 1:创建创建注册表项主要用到RegistryKey CreateSubKey()方法。...; //在HKEY_LOCAL_MACHINE\SOFTWARE新建名为test注册表项。...key.Close(); 注意,如果该注册表项不存在,这调用这个方法会抛出异常 二:键值创建(设置值、修改),读取和删除 1:创建(设置值、修改): 对键值创建修改等操作主要用到RegistryKey...\\test",true); //该项必须已存在 software.SetValue("test", "博客园"); //在HKEY_LOCAL_MACHINE\SOFTWARE\test创建一个名为

1.1K31

Window权限维持(一):注册表运行键

命令行 注册表项可以终端添加到运行键以实现持久性。这些键将包含对用户登录时将执行实际负载引用,已知使用此持久性方法威胁因素和红队使用以下注册表位置。...Meterpreter脚本将以VBS脚本形式创建一个有效负载,该负载将被拖放到磁盘上,并将创建一个注册表项,该注册表项将在用户登录期间运行该有效负载。...以下命令将创建一个注册表项,该注册表项将从与Metasploit Framework模块相同注册表位置执行任意有效负载。...以下命令将在这些位置创建注册表项,这些注册表项将执行任意有效负载。...Empire –Persistence Registry Module 将在名称Updater创建另一个注册表项,该注册表项将包含要执行命令。

1.1K40

WMI 攻击手法研究 – 与 windows 注册表交互 (第三部分)

枚举键 现在我们知道了常量,让我们尝试枚举一个众所周知注册表路径 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion 可用子项...枚举值 现在我们知道如何列出注册表项下可用键,让我们枚举 Drivers32 键值: Invoke-WmiMethod -Namespace root\default -Class stdregprov...524288 更改对象安全描述符中所有者 检查键权限 对于我们示例,首先选择配置单元 HKEY_CURRENT_USER Run 键,然后选择 HKEY_LOCAL_MACHINE,以下展示如何做...创建注册表项 现在我们知道对在 HKEY_CURRENT_USER 运行注册表项有写访问权限,将计算器应用程序添加到注册表项中。...假设要在 HKEY_LOCAL_MACHINE\Software\OpenSSH 注册表项创建一个名为 CustomAgent 新键,这个过程看起来非常简单: Invoke-WmiMethod -Namespace

1.1K20

Win.ini和注册读取写入

最近在做打包工作,应用程序配置信息可以放在注册表文件中,但是在以前16位操作系统,配置信息放在Win.ini文件中。下面介绍一Win.ini文件读写方法和注册编程。...在注册表编程之前,需要了解一注册表中某一项存放形式,每一条注册表项由名称、类型、数据三部分构成,如下图所示: ?...以上区别需要用不同方法向注册表中写入以上内容。 (1)读写无名称注册表数据 RegCreateKey()在指定目录下创建注册表项 RegSetValue()往指定注册表项中添加数据。...(HKEY_LOCAL_MACHINE,"SOFTWARE\\dengyongbo\\age",&hkey); RegSetValue(hkey,NULL,REG_SZ,"25",NULL);...); (2)读写有名称并且各种类型注册表数据 RegCreateKey()在指定目录下创建注册表项 RegSetValueEx()往指定注册表项中添加数据。

1.9K90

Win10删除右键菜单中百度网盘以及资源管理器中3D对象视频图片等快捷方式

本文章演示如何通过修改注册表项,来删除右键菜单中这个选项。...image.png 同上述方法打开注册表,按Windows徽标键+R字母键,在打开运行窗口中输入regedit,然后按回车键(Enter键),再复制粘贴定位到下面选项: HKEY_LOCAL_MACHINE...\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace 在展开NameSpace注册表项后,在其项下面找到{0DB7E03F-FC29...-4DC6-9020-FF41B59E513A}注册表项,右键删除即可: image.png 如果你觉得这样一样一样删除很麻烦,可以看下面快捷方法删除。...三 批量删除快捷方式 按照上面第二小节方法,进入注册表,下面的代码就分别代表了不同快捷方式,按需删除即可: 1)下载文件夹: [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft

10.8K10

一.获取Windows主机信息、注册表、U盘历史痕迹和回收站文件

C#中对注册表进行操作,需要引用命名空间using Microsoft.Win32。 RegistryKey类:表示注册表中顶级结点,此类是注册封装。..., key) 与计算机预定义注册表句柄建立连接 winreg.CreateKey(key, sub_key) 创建或打开指定键 例如在HKEYCURRENTUSER创建键Eastmount,其中我们最常用是在...\Software这个键创建程序产品键,保存一些程序配置在注册表中。...key, value_name, reserved, type, value) 将数据存储在打开注册表项Value字段中 创建键值代码如下,但会提示PermissionError: [WinError...---- (4) 删除键值操作 winreg.DeleteKey(key, sub_key) 删除指定键 winreg.DeleteValue(key, value) 注册表项中删除值 成功删除键值

2.4K20

三十二.Python攻防之获取Windows主机信息、注册表、U盘痕迹和回收站(1)

C#中对注册表进行操作,需要引用命名空间using Microsoft.Win32。 RegistryKey类:表示注册表中顶级结点,此类是注册封装。..., key) 与计算机预定义注册表句柄建立连接 winreg.CreateKey(key, sub_key) 创建或打开指定键 例如在HKEYCURRENTUSER创建键Eastmount,其中我们最常用是在...\Software这个键创建程序产品键,保存一些程序配置在注册表中。...key, value_name, reserved, type, value) 将数据存储在打开注册表项Value字段中 创建键值代码如下,但会提示PermissionError: [WinError...---- (4) 删除键值操作 winreg.DeleteKey(key, sub_key) 删除指定键 winreg.DeleteValue(key, value) 注册表项中删除值 成功删除键值

1.3K10

创建任何用户都无法产生家目录(c:usersusername)

[问题解释]当用户登录时,系统会调用User Profile Service(ProfSvc)并读取当前注册表中profilelist找到对应用户SID,然后开始在user文件夹中创建对应用户profile...可以相同系统机器中拷贝一个Default文件到问题机器尝试解决。...即会检查HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVerison\ProfileGuid登录域用户GUID(唯一标识符)。...是否存在对应SID注册表项,进而再次尝试加载用户配置文件等。...经过测试,当机器加域后,域用户成功登录以后注册表中会生成此键值。不同域账户登录后会记录对应GUID注册表项。而机器未加域,或者加域后未使用域账户登录,默认不会产生此ProfileGuid键值。

22400

Windows程序自启动原理

在Windows操作系统,主要有2个文件夹和8个注册表键项控制程序自启动,下面主要介绍这2个文件夹和8 个注册表项: 1.用户专用启动文件夹-——最常见自启动程序文件夹,它位于系统分区盘,路径为...3.LOAD注册键: 位于:[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows\load] 描述:一般埋藏比较深注册表项...\CurrentVersion\RunOnce] 描述:位于[HKEY_LOCAL_MACHINE]根键“RunOnce”子键在用户登录后及其它注册Run键值加载程序前加 载相关联程序...位于[HKEY_CURRENT_USER]根键“RunOnce”子键在操作系统处理完其它注册表Run子键及自启动文件 夹内程序后再加载 系统为Windows...\Microsoft\Windows\CurrentVersion\Run] 描述: [HKEY_CURRENT_USER]根键“Run”键值紧接着[HKEY_LOCAL_MACHINE]“Run

2.9K50

Antimalware Scan Interface Provider for Persistence

参考微软文档我们可以知道如何使用 AMSI 注册提供程序 DLL 1.需要查看确认 Windows 注册表项存在: HKLM\SOFTWARE\Microsoft\AMSI\Providers...2.需要向 COM 注册 HKLM\SOFTWARE\Classes\CLSID 微软文档中注册方法: #include ...HRESULT SetKeyStringValue...DllRegisterServer 函数 (olectl.h) 指示进程内服务器为此服务器模块中支持所有类创建注册表项。...返回值 返回码描述 S_OK 注册表项已成功创建。 SELFREG_E_TYPELIB 服务器无法完成其类使用所有类型库注册。 SELFREG_E_CLASS 服务器无法完成所有对象类注册。...这里使用powershell来传入关键词; 我们可以看到在注册表中包含了我们注册HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AMSI\Providers ?

79110

远程桌面服务影子 – 超越影子会话

多显示器支持 滥用影子注册表项和 NoConsentPrompt 参数 我还没有提到Shadow注册表项,因为默认情况它不存在。...FilterAdministratorToken如果设置为1,则有另一个注册表项可能会限制此帐户,但默认情况它设置为0。...Windows 版本不支持用户重影 启动它们最简单方法是使用图形用户界面,如下所示: 允许 GUI 窗口进行远程连接 或手动将fDenyTSConnections注册表项1(默认情况)切换到...有趣是,您可以简单地将fDenyTSConnections注册表项切换回1 reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal...在这种情况,影子连接关闭,您会收到以下错误: 有一种方法可以通过添加以下注册表项(默认情况下不存在)来剥夺用户这个机会并隐藏他们快速用户切换界面: reg add HKEY_LOCAL_MACHINE

4.9K40

常规安全检查阶段 | Windows 应急响应

事件ID 12:RegistryEvent(对象创建和删除) 注册表项和值创建和删除操作映射到此事件类型,这对于监视注册表自动启动位置更改或特定恶意软件注册表修改很有用。...它是一个注册表键值,AppInit_DLLs 注册表项作用是指示操作系统在每个用户登录时加载指定 DLL 文件 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows...当应用程序需要加载一个DLL文件时,系统会首先检查该DLL文件是否在 KnownDLLs 注册表项中。如果是,系统将直接指定位置加载该DLL文件,而不会去搜索路径或其他目录。...,不能仅用签名进行验证 签名验证可以参考知识点附录 -> 如何验证程序签名 0x28 AppCert DLLs AppCert DLLs是一个Windows注册表项,通常用于控制应用程序证书验证。...排查注册表 我们首先要进行检查就是 HKCU\Software\Classes\CLSID\ 所有的 COM 组件 这些注册表项子项 InprocServer32 是我们要关注,它指定了COM

83910

如何为你 Windows 应用程序关联 URL 协议,以便在浏览器中也能打开你应用

注册表中添加协议关联 你需要在注册 HKEY_LOCAL_MACHINE\Software\Classes 或者 HKEY_CURRENT_USER\Software\Classes 添加一些子键...URL Protocol 这个注册表项是必须存在,但里面的值是什么其实无所谓。这只是表示 walterlv 是一个协议。...在正确填写了注册以上内容之后,在 Chrome 里打开此链接将看到以下 URL 打开提示: 关于注册表路径说明: HKEY_LOCAL_MACHINE 主键是此计算机上所有用户共享注册表键值...而我们在注册 HKEY_CLASSES_ROOT 中也可以看到跟 HKEY_LOCAL_MACHINE\Software\Classes 和 HKEY_CURRENT_USER\Software\Classes...写入计算机范围内注册表项需要管理员权限,而写入用户范围内注册表项不需要管理员权限;你可以酌情选用。

1.5K40

Windows编程(操作注册表)

Windows编程(操作注册表) 注册表 存储在二进制文件里面, win32 API 提供了大量函数操作注册表 RegCreateKey 创建指定注册表项 RegCreateKeyW( _ In_...HKEY hKey, //打开的当前项句柄 实际上就是那几个分支 _ In_opt_ LPCWSTR lpSubKey,//打开或者创建表项名称 _ Out_ PHKEY phkResult //...HKEY_USERS 写注册表 RegSetValueW( _In_ HKEY hKey, //打开的当前项句柄 实际上就是那几个分支 _In_opt_ LPCWSTR lpSubKey, //打开或者创建表项名称..., L"SOFTWARE\\Rock\\admin", &hKey); MessageBox(NULL, L"创建注册表成功", 0); int ret = ::RegSetValueEx...:RegCloseKey(hKey); } } 查询注册表 { HKEY hKey; DWORD dwAge; //创建注册表项 VS2019自带调试器管理员权限运行 自己生成是以用户权限运行

1.4K20

Windows之注册表介绍与使用安全

Win NT/2000/XP/2003: 是HKEY_LOCAL_MACHINE\Software子项。...1.4.2 导入和导出注册表项 通常情况,通过双击注册表文件(*.reg)也可将注册表文件中内容导入到注册表从而修改注册表。...在“数值数据”框中,键入该值新数据,然后单击“确定”。 1.4.3.5 删除注册表项或值 单击要删除注册表项或值项。 在“编辑”菜单上,单击“删除”。 注意:可以注册表中删除注册表项和值。...文件修改注册表,在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run添加一字符串ScanRegistry并将其键值设为C:...微软此举目的,主要是为了方便网络管理员对网络中计算机进行管理,但如果被别有用心用户对自己计算机注册表进行远程操作,那就非常危险了那么如何禁用它呢?

1.6K20

走进计算机病毒-基础知识「建议收藏」

注册表包含Windows在运行期间不断引用信息,例如,每个用户配置文件、计算机上安装应用程序可以创建文档类型、正在使用哪些端口以及包含了有关计算机如何运行信息。...\Run] [HKEY_LOCAL_MACHINE\SOFTWARE\Mircrosoft\Windows\CurrentVersion\Policies\Explorer\Run] 但是我看了win7...\RunOnce] [HKEY_LOCAL_MACHINE\SOFTWARE\Mircrosoft\Windows\CurrentVersion\RunOnce] 这两个键程序也可以自启动,但是与Run...\RunServicesOnce] [HKEY_LOCAL_MACHINE\SOFTWARE\Mircrosoft\Windows\CurrentVersion\RunServicesOnce] 这两个键程序会在系统加载时自动启动...也就是通过注册表项设置达到禁止某些程序启动目的 在上图路径,新建一项,该项目的名字一定要注意,这个名字就是你将要禁止运行程序名字。

63120

sql2008删除默认实例_sql2000默认实例名

找到以下注册表项HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\MSSQLServer 相应服务也要删除,删除服务方法: 打开注册表编辑器,找到下面的键值:...HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SQL Server 备注:不能使用 Regedit.exe 编辑该值,必须使用 Regedt32....2.删除 SQL Server 默认实例 若要删除 SQL Server 默认实例,请找到并删除以下注册表项HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\...: 找到并删除对应于某个命名实例以下注册表项,其中InstanceName 是要删除实例名称。...如何解决Reporting Services目录数据库文件存在问题 错误提示:自检时提示“Reporting Services目录数据库文件存在”失败,“Reporting Services目录临时数据库文件存在

3.5K10

红队之浅谈基于Windows telemetry权限维持

一般利用方式如下: 通过使用脚本,找出系统没有的或者空出来COM(NAME NOTFOUND)组件路径,放置劫持文件。我们也可以直接替换原路径文件,或者直接修改原路径加载文件。...方法: 在注册HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AppCompatFlags\TelemetryController...添加名称为Command 类型是REG_SZ ,Data value填写我们要执行exe程序; 创建一个DWORDKEY,名称可以为Nightly,Oobe,Maintanance并将它们值设置成...而在CompatTelRunner.exe更新版本之前,这些检查将不会执行,并且将执行注册表项Command命令,而与windows版本无关。...反汇编中,可以看出这些字段是注册表项填充: Command populates the LPWSTR Command/CommandByteLen Maintenance sets BoolMaintenance

93410
领券