首页
社区
课程
招聘
[旧帖] 求助,如何在网络连接设置里禁止用户自己修改IP地址(winxp-win7) 0.00雪花
发表于: 2015-9-23 17:42 6026

[旧帖] 求助,如何在网络连接设置里禁止用户自己修改IP地址(winxp-win7) 0.00雪花

2015-9-23 17:42
6026
如题
就是在网络连接/属性/tcpip属性的对话框里,禁用掉(置灰)“使用下面的ip地址”选项。
我在网上查了一些资料,包括注册表和组策略,都不太好使,有的只对xp有用,有的对管理员用户没用。所以放弃了。
知道这里大神多, 给个思路吧。。。

[课程]Linux pwn 探索篇!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自己先顶一个
2015-9-23 18:59
0
雪    币: 4580
活跃值: (992)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
cmd也可以改ip地址的说
2015-9-23 20:34
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
回楼上
已经用驱动禁止用户修改ip了,界面上用户还可以点,但是不起作用。
这样做用户体验不太好,所以想在界面上也禁用
2015-9-23 20:45
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
点击制动获取IP地址,下面那个就变灰了
2015-9-23 22:20
0
雪    币: 19
活跃值: (1086)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
用组策略可以
2015-9-24 13:02
0
雪    币: 7752
活跃值: (2144)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
驱动都用上了,这个不难吧,找到窗口句柄,直接设置属性即可。
2015-9-24 13:07
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
最简单的方法就是把用户设置到user组里面,他的权限就无法更改IP地址
2015-9-24 14:01
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
去组策略可以禁止,gpedit.msc
2015-9-27 10:24
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
楼主 : 其实您可以使用gpedit.msc 更改。

Press Windows button.
Enter "gpedit.msc"
然后更图片去更改。

Clicking that option, you can prevent local users from changing IP address.

希望这是您所需要的。
2015-9-28 00:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
事先设一次自动获取。然后组策略,直接禁止修改ip。干脆连这个设置界面也进不了。
2015-9-28 09:59
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
谢谢大家的回答,组策略对管理员用户不好用,对win7也不好用
2015-9-28 12:10
0
雪    币: 261
活跃值: (189)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
自己建个认证服务器认证后分配ip,如果不是服务器上的ip就不让数据把过去
2015-10-10 21:23
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
路由那边绑定ip和mac地址就可以了。这样改ip的人就无法上网。只能在指定ip才能上网
2015-10-13 09:27
0
雪    币: 55
活跃值: (273)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
求分转正。我可以用笨点的方法实现你这个要求。枚举窗口,找到那个"使用下面的 IP 地址“按钮,把它置为无效的就可以了。
#include <Windows.h>
#include <string>
using namespace std;
BOOL CALLBACK LookUpIPSetWnd(HWND hwnd,LPARAM lParam)
{
        if (hwnd != NULL)
        {
                char zsClassName[MAX_PATH] = {0};
                char szTitleName[MAX_PATH] = {0};
                GetWindowTextA(hwnd,szTitleName,MAX_PATH);
                GetClassNameA(hwnd,zsClassName,MAX_PATH);
                string className = zsClassName;
                string titleName = szTitleName;

                if (className.compare("Button") == 0 && titleName.compare("使用下面的 IP 地址(&S):") ==0)
                {
                        ::EnableWindow(hwnd,FALSE);
                }
        }
        return TRUE;
}

int _tmain(int argc, _TCHAR* argv[])
{
        while (1)
        {
                HWND hd = FindWindow(NULL,L"Internet 协议版本 4 (TCP/IPv4) 属性");
                if (hd)
                {
                        EnumChildWindows(hd,LookUpIPSetWnd,NULL);
                }
                Sleep(500);
        }
        return 0;
}肯定可以实现,本人为了分转正亲手搞的,你可以 用win32实现把黑框去掉的哦。也可以弄个dll注入到explorer里面起个线程实现这个。
2015-10-14 16:32
0
游客
登录 | 注册 方可回帖
返回
//