今天启动Wireshark时报“npf isn't running”,找不到网卡,google一番后发现是一个叫npf的系统服务没有启动所致,首先以管理员身份开启命令行,然后进入如下操作:
C:\Windows\system32>sc qc npf [SC] QueryServiceConfig 成功 SERVICE_NAME: npf TYPE : 1 KERNEL_DRIVER START_TYPE : 3 DEMAND_START ERROR_CONTROL : 1 NORMAL BINARY_PATH_NAME : system32\drivers\npf.sys LOAD_ORDER_GROUP : TAG : 0 DISPLAY_NAME : NetGroup Packet Filter Driver DEPENDENCIES : SERVICE_START_NAME : C:\Windows\system32>sc start npf SERVICE_NAME: npf TYPE : 1 KERNEL_DRIVER STATE : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0 PID : 0 FLAGS :
C:\Windows\system32>sc config npf start= auto [SC] ChangeServiceConfig 成功
注意第一个条指令是查询npf服务的状态,可以看到是DEMAND_START,不是自动启动,所以第二条指令手工启动了服务,第3条指令将npf启动方式改为自动启动,注意它的格式比较特别,等号后面要加一个空格(等号前面不能写空格)。