社区
网络及通讯开发
帖子详情
如何禁用网卡?
wqzq2020
2007-03-26 09:12:00
如何禁用网卡,不让网卡工作?
...全文
1443
6
打赏
收藏
如何禁用网卡?
如何禁用网卡,不让网卡工作?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
阿阌
2007-10-13
打赏
举报
回复
关注!
wqzq2020
2007-03-28
打赏
举报
回复
else if(GetLastError()==ERROR_INSUFFICIENT_BUFFER)
{
//buffer size不对.
if(buffer)
LocalFree(buffer);
buffer=(char*)LocalAlloc(LPTR,buffersize);
}
这一段有问题,所以不成功
wqzq2020
2007-03-27
打赏
举报
回复
在CB中怎么用他啊?是作为一个控件来调用吗?还是做为涵数来调用?
i_love_pc
2007-03-26
打赏
举报
回复
学习
huzhangyou
2007-03-26
打赏
举报
回复
刚才忘记了
对于XP的系统 一定要提升权限
BOOL EnablePriv()
{
HANDLE hToken;
if ( OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken) )
{
TOKEN_PRIVILEGES tkp;
LookupPrivilegeValue( NULL,SE_DEBUG_NAME,&tkp.Privileges[0].Luid );//修改进程权限
tkp.PrivilegeCount=1;
tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges( hToken,FALSE,&tkp,sizeof tkp,NULL,NULL );//通知系统修改进程权限
return( (GetLastError()==ERROR_SUCCESS) );
}
return TRUE;
}
huzhangyou
2007-03-26
打赏
举报
回复
/*****************************************************************************
演示如何编程实现启用禁用网卡
Mady By ZwelL
2004.7.29
zwell@sohu.com
*****************************************************************************/
#include <windows.h>
#include <setupapi.h>
#include <tchar.h>
#include <stdio.h>
#pragma comment(lib,"ws2_32.lib")
#pragma comment(lib,"setupapi.lib")
BOOL DisableNetInterface(bool bStatus)
{
IN LPTSTR HardwareId ;
//硬件ComponentId,注册表地址:system\currentcontrolset\class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0000
HardwareId="PCI\\VEN_10EC&DEV_8139&SUBSYS_813910EC" ;
DWORD NewState ;
if(bStatus)
{
NewState=DICS_DISABLE ;
//禁用
}
else
{
NewState=DICS_ENABLE ;
//启用
}
//调用ddk函数,来禁用网卡
DWORD i,err ;
BOOL Found=false ;
HDEVINFO hDevInfo ;
SP_DEVINFO_DATA spDevInfoData ;
//访问系统的硬件库
hDevInfo=SetupDiGetClassDevs(NULL,"PCI",NULL,DIGCF_ALLCLASSES|DIGCF_PRESENT);
if(hDevInfo==INVALID_HANDLE_VALUE)
{
printf("访问系统硬件出错!");
return false ;
}
//枚举硬件,获得需要的接口
spDevInfoData.cbSize=sizeof(SP_DEVINFO_DATA);
for(i=0;SetupDiEnumDeviceInfo(hDevInfo,i,&spDevInfoData);i++)
{
DWORD DataT ;
LPTSTR p,buffer=NULL ;
DWORD buffersize=0 ;
//获得硬件的属性值
while(!SetupDiGetDeviceRegistryProperty(
hDevInfo,
&spDevInfoData,
SPDRP_HARDWAREID,
&DataT,
(PBYTE)buffer,
buffersize,
&buffersize))
{
if(GetLastError()==ERROR_INVALID_DATA)
{
//不存在HardwareID. Continue.
break ;
}
else if(GetLastError()==ERROR_INSUFFICIENT_BUFFER)
{
//buffer size不对.
if(buffer)
LocalFree(buffer);
buffer=(char*)LocalAlloc(LPTR,buffersize);
}
else
{
//未知错误
goto cleanup_DeviceInfo ;
}
}
if(GetLastError()==ERROR_INVALID_DATA)
continue ;
//比较,找到和网卡ID相同的项
for(p=buffer;*p&&(p<&buffer[buffersize]);p+=lstrlen(p)+sizeof(TCHAR))
{
if(!_tcscmp(HardwareId,p))
{
//找到网卡
Found=TRUE ;
break ;
}
}
if(buffer)
LocalFree(buffer);
//如果相等
if(Found)
{
//禁用该设备
SP_PROPCHANGE_PARAMS spPropChangeParams ;
spPropChangeParams.ClassInstallHeader.cbSize=sizeof(SP_CLASSINSTALL_HEADER);
spPropChangeParams.ClassInstallHeader.InstallFunction=DIF_PROPERTYCHANGE ;
spPropChangeParams.Scope=DICS_FLAG_GLOBAL ;
spPropChangeParams.StateChange=NewState ;
//禁用:DICS_DISABLE,DICS_ENABLE启用
//
if(!SetupDiSetClassInstallParams(hDevInfo,&spDevInfoData,(SP_CLASSINSTALL_HEADER*)&spPropChangeParams,sizeof(spPropChangeParams)))
{
DWORD errorcode=GetLastError();
}
if(!SetupDiCallClassInstaller(DIF_PROPERTYCHANGE,hDevInfo,&spDevInfoData))
{
DWORD errorcode=GetLastError();
}
switch(NewState)
{
case DICS_DISABLE :
printf("成功禁用网络!");
break ;
case DICS_ENABLE :
printf("成功启用网络!");
break ;
}
break ;
}
}
//退出时,清理工作环境
cleanup_DeviceInfo :
err=GetLastError();
SetupDiDestroyDeviceInfoList(hDevInfo);
SetLastError(err);
return true ;
}
void usage(char *exefile)
{
printf("Usage:%s [-e|-d]\r\n", exefile);
printf("\t-e: Enable the network card.\r\n");
printf("\t-d: Disable the network card.\r\n");
exit(0);
}
int main(int argc,char**argv)
{
if(argc<2)
usage(argv[0]);
if(!DisableNetInterface((strstr(argv[1],"-d")>0?TRUE:FALSE)))
printf("对网卡操作失败!");
return 0;
}
---
linux 命令行
禁用
网卡
_Linux 中如何启用和
禁用
网卡
?
你可能会根据你的需要执行以下命令。我会在这里列举一些你会用到这些命令的例子。当你添加一个
网卡
或者从一个物理
网卡
创建出一个虚拟
网卡
的时候,你可能需要使用这些命令...启用
禁用
网卡
可以使用以下 5 个方法来完成...
linux系统如何
禁用
网卡
,Linux 中如何启用和
禁用
网卡
?
当执行该命令时得到的结果如下: # ifdown enp0s8 Unknown interface enp0s8 复制代码 3、如何使用 ip 命令启用
禁用
网卡
? ip 命令用于管理
网卡
,用于替代老旧的、不推荐使用的 ifconfig 命令。 它和 ifconfig 命令...
Linux 中如何启用和
禁用
网卡
?
1、如何使用 ifconfig 命令启用
禁用
网卡
? ifconfig 命令用于配置
网卡
。 在系统启动过程中如果需要启用
网卡
,调用的命令就是 ifconfig 。 ifconfig 可以提供很多
网卡
的信息。不管我们想修改
网卡
的什么配置,...
android如何
禁用
一个
网卡
?
android如何
禁用
一个
网卡
?
禁止电脑插入usb无线
网卡
的方法 | 公司电脑怎么
禁用
无线
网卡
?禁止USB无线
网卡
的方法
综上所述,通过结合该系统,我们可以有效地解决禁止涉密电脑
禁用
网卡
及禁止插入随身WiFi所带来的危害,同时确保涉密信息的安全。可以根据不同部门、不同岗位的需求,设置不同的网络访问权限,既保证了信息安全,又...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章