散分,一个非常小的注册表操作

andy1118 andy1118 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
公司其它部门的用户喜欢修改自己上班用的电脑的IP地址,想访问外网

我只好用C#写一个简单的注册表修改工具,让用户无法修改IP

代码见下,很简单的几条代码,在Win XP电脑上测试通过

读取注册表先引用Microsoft.Win32
using Microsoft.Win32;

关闭用户IP修改功能
RegistryKey key1 = Registry.CurrentUser;
RegistryKey keyOpen1 = key1.OpenSubKey(@"Software\Policies\Microsoft\Windows\Network Connections",true);
if (keyOpen1 == null)
{
//无注册表项,创建注册表项
keyOpen1 = key1.CreateSubKey(@"Software\Policies\Microsoft\Windows\Network Connections");
}
keyOpen1.SetValue("NC_EnableAdminProhibits", "1", RegistryValueKind.DWord);
keyOpen1.SetValue("NC_LanChangeProperties", "0", RegistryValueKind.DWord);
key1.Close();

开启用户IP修改功能
RegistryKey key1 = Registry.CurrentUser;
key1.DeleteSubKey(@"Software\Policies\Microsoft\Windows\Network Connections", true);
key1.Close();
...全文

相关推荐

一个简单的C++注册表操作类

内容索引:VC/C++源码,系统相关,注册表操作类  一个简单的C++注册表操作类,自认为不错,可以让你编程操作系统注册表变得得心应手,还附有一个实例。

weixin_38695452

一个封装注册表操作代码vc 类

注册表在Windows系统中有着重要的地位。一个VC封装的注册表操作类,能实现注册表的添加,修改,删除等操作,加人VC工程中就可以用

zhangjinfeng70

一个简单的注册表操作类,c++

使用说明: HKEY hKey; LPCTSTR lpSubkey=TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); long ret0=::RegOpenKeyEx(HKEY_LOCAL_MACHINE,lpSubkey,0,KEY_WRITE,&hKey); if(ret0!=ERROR_SUCCESS) { AfxMessageBox(TEXT("Unable to Open Reg file"));return; //DWORD nbf; //::RegCreateKeyEx(HKEY_LOCAL_MACHINE,subkey,0,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&hKEY,&nbf); } LPCTSTR lpValName=TEXT("(Default)"); CString str("%systemroot%\\system32\\explorer.exe"); BYTE* pData=(BYTE*)str.GetBuffer(str.GetLength()); DWORD cbData = str.GetLength()*2; str.ReleaseBuffer(); long ret1=::RegSetValueEx(hKey,lpValName,NULL,REG_SZ,pData,cbData); if(ret1!=ERROR_SUCCESS) { AfxMessageBox(TEXT("Unable to Write Reg file"));return; }

xhotkey

C++ 强大的注册表操作类

C++ 强大的注册表操作类 测试可用 !

zy215267750

c#下注册表操作的一个小细节

先看一个有错误的代码: string subKeyName = @”Software\Microsoft\Windows\CurrentVersion\Run\”; //subkey name string valueName = @”App Name”; //name of the more specific key that will hold the value, “” means (Default) try …{ RegistryKey reg = Registry.LocalMachine.OpenSubKey(subKeyName); if (reg != null) …{ reg

weixin_38710524
评论 8
收藏 已收藏
分享
返回顶部
andy1118
C# 111,129 成员 642,538 内容