0

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

由于在某些桌面工作站上出现错误,我们安装了防火墙组件“klim6”。

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

哪种方法可行且正确?

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

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

更新:来自 INF 文件的信息:

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

[版本]

类 = 网络服务

DriverPackageType=网络

[制造商]

%Klft%=KLFT,NTx86,NTia64,NTamd64

4

2 回答 2

2

正如您所指出的,有多种工具可用于处理 .INF 文件。原因是.INF 有不同的风格,用于不同的目的。

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

  • DefaultInstall 样式的 INF。使用“rundll32.exe SetupApi.dll,InstallHinfSection”来处理这些。您可以识别这种 INF 样式,因为它们中有“[DefaultInstall]”。
  • PNP 风格的 INF。使用 pnputil.exe(内置,更方便)或 devcon.exe(更强大)来处理这些。您可以识别 PNP 样式的 INF,因为它们具有“[制造商]”部分,并且它们不是 NetCfg 样式的 INF
  • NetCfg 样式的 INF。使用 NetCfg.exe 来处理这些。Class=NETTRANS您可以通过行或Class=NETSERVICE或来识别 NetCfg 样式的 INF Class=NETCLIENT。只有这 3 个类是 NetCfg 风格的 INF——特别是,Class=NET不是NetCfg风格的 INF;它是 PNP 风格的 INF。

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

话虽如此,尝试手动删除驱动程序通常是错误的。通常一个应用程序的安装程序会安装数百个东西,其中只有一个是驱动程序。如果您只从应用程序中删除驱动程序,您很容易留下悬空位,从而以明显或微妙的方式损坏系统。

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

于 2017-03-19T08:21:47.433 回答
0

我还不得不删除卡巴斯基 NDIS 过滤器(出于不同的原因)。正确的方法是使用netcfg.exe

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

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

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

于 2018-06-01T06:43:45.990 回答