防病毒NDIS过滤器删除

时间:2017-03-16 15:54:21

标签: windows antivirus ndis network-driver

在我们的1200个Windows客户端上,我们使用的是KES 10防病毒软件。

在某些桌面工作站上出错,我们安装了防火墙组件" klim6"。

我们需要静默卸载。在卡巴斯基工具中找不到。

哪种工作正常?

  • RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultUninstall 132 KES10.inf
  • NETCFG.EXE -v -u KLIM6
  • devcon.exe remove = net * klim6 *

我们还需要解释这些工具的不同行为。

UPDATE:来自INF文件的信息:

  

KLIM6.INF - NDIS用户模式I / O驱动程序

     

[版]

     

Class = NetService

     

DriverPackageType =网络

     

[生产]

     

%Klft%= KLFT,NTx86,NTia64,NTamd64

2 个答案:

答案 0 :(得分:2)

正如您所指出的,有各种各样的工具可以使用.INF文件。原因是.INF有不同的味道,用于不同的目的。

我不知道是否有任何官方术语,但这里是我使用的术语:

  • DefaultInstall-style INFs 。使用" rundll32.exe SetupApi.dll,InstallHinfSection"与这些合作。您可以识别这种INF风格,因为它们具有" [DefaultInstall]"在他们中。
  • PNP式INFs 。使用pnputil.exe(内置,更方便)或devcon.exe(更强大)来使用它们。您可以识别PNP样式的INF,因为他们有一个" [制造商]" section,并且它们不是NetCfg样式的INF
  • NetCfg样式的INFs 。使用NetCfg.exe来处理这些。您可以通过行Class=NETTRANSClass=NETSERVICEClass=NETCLIENT来识别NetCfg样式的INF。只有那3个类是NetCfg风格的INF - 特别是Class=NET 不是一个NetCfg风格的INF;这是一种PNP风格的INF。

还有其他类型的INF用于Windows驱动程序,例如存储minifilter样式或上/下过滤器样式INF。其他人使用INFs来处理与Windows驱动程序无关的事情......所以这是一个令人困惑的领域。

话虽如此,尝试手动删除驱动程序通常是一个错误。通常,应用程序的安装程序将安装许多100个东西,其中只有一个是驱动程序。如果从应用程序中仅删除驱动程序,则可以轻易地留下以明显或微妙的方式损坏系统的悬空位。

如果你真的想要这样做,你应该检查INF文件。如果显示Class=NET,则使用devcon.exe。如果显示Class=NETSERVICE,则应使用NetCfg.exe。

答案 1 :(得分:0)

我还必须删除kaspersky NDIS过滤器(出于不同的原因)。 正确的方法是使用 netcfg.exe

您需要禁用卡巴斯基的自卫机制并退出产品。然后,您可以使用以下命令卸载它:

C:\Windows\System32\netcfg.exe /v /u kl_klim6

不幸的是,我找不到在Windows XP中卸载过滤器的简单方法,但提供了一种方法Here