2023年12月21日发(作者:)

无法初始化Windows Sockets接口解决方案

(并简单讨论windows中SFC以及NETSH命令的使用方法)

有个同事的电脑不能上网。用ping命令检测:

ping

后,系统提示:无法初始化Windows Sockets接口

到网上找了一个解决方案:

1、打开一个cmd窗口

2、执行命令:SFC/SCANNOW

3、执行命令:NETSH WINSOCK RESET

按部就班走了一遍之后,问题解决。

然后,进一步查了一下相关的两个命令,sfc命令和netsh命令。

SFC(System file checker)

据百度百科讲,系统文件检查器(System file checker)是一个集成在windows系统中的一款工具软件。这个工具在WIN3.X时代开始集成于操作系统中,并正式出现在Windows 98下。该软件可以扫描所有受保护的系统文件并验证系统文件完整性,并用正确的Microsoft程序版本替换不正确的版本。

具体的用法可以执行sfc /?进行查询:

C:WINDOWSsystem32>sfc /?

Microsoft (R) Windows (R) Resource Checker 6.0 版

版权所有 (C) Microsoft Corporation。保留所有权利。

扫描所有保护的系统文件的完整性,并使用正确的 Microsoft 版本替换不正确的版本。

SFC [/SCANNOW] [/VERIFYONLY] [/SCANFILE=] [/VERIFYFILE=]

[/OFFWINDIR= /OFFBOOTDIR=]

/SCANNOW 扫描所有保护的系统文件的完整性,并尽可能修复有问题的文件。

/VERIFYONLY 扫描所有保护的系统文件的完整性。不会执行修复操作。

/SCANFILE 扫描引用的文件的完整性,如果找到问题,则修复文件。

指定完整路径

/VERIFYFILE 验证带有完整路径的文件的完整性。不会执行修复操作。

/OFFBOOTDIR 对于脱机修复,指定脱机启动目录的位置

/OFFWINDIR 对于脱机修复,指定脱机 Windows 目录的位置

示例:

sfc /SCANNOW

sfc /VERIFYFILE=c:

sfc /SCANFILE=d: /OFFBOOTDIR=d: /OFFWINDIR=d:windows

sfc /VERIFYONLY

NetSH (Network Shell) 是windows系统本身提供的功能强大的网络配置命令行工具。

它允许从本地或远程显示或修改当前正在运行的计算机的网络配置。

Netsh还提供了一个脚本功能,对于指定计算机,可以通过此功能以批处理模式运行一组命令。为了存档或配置其他服务器,Netsh也可以将配置脚本保存在文本文件中。

NetSH是如此的强大,在本篇小文中难以细述其使用方法,有兴趣的朋友可以到网上搜索,也可以通过windows命令的帮助功能:netsh /?

以下是windows 10打印出的关于此命令的第一级帮助信息:

C:>netsh /?

用法: netsh [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [DomainName]UserName] [-p Password | *]

[Command | -f ScriptFile]

下列指令有效:

此上下文中的命令:

? - 显示命令列表。

add - 在项目列表上添加一个配置项目。

advfirewall - 更改到 `netshadvfirewall' 上下文。

branchcache - 更改到 `netshbranchcache' 上下文。

bridge - 更改到 `netsh bridge' 上下文。

delete - 在项目列表上删除一个配置项目。

dhcpclient - 更改到 `netshdhcpclient' 上下文。

dnsclient - 更改到 `netshdnsclient' 上下文。

dump - 显示一个配置脚本。

exec - 运行一个脚本文件。

firewall - 更改到 `netsh firewall' 上下文。

help - 显示命令列表。

http - 更改到 `netsh http' 上下文。

interface - 更改到 `netsh interface' 上下文。

ipsec - 更改到 `netshipsec' 上下文。

lan - 更改到 `netshlan' 上下文。

mbn - 更改到 `netshmbn' 上下文。

namespace - 更改到 `netsh namespace' 上下文。

netio - 更改到 `netshnetio' 上下文。

p2p - 更改到 `netsh p2p' 上下文。

ras - 更改到 `netshras'上下文。

rpc - 更改到 `netshrpc' 上下文。

set - 更新配置设置。

show - 显示信息。

trace - 更改到 `netsh trace' 上下文。

wcn - 更改到 `netshwcn' 上下文。

wfp - 更改到 `netshwfp' 上下文。

winhttp - 更改到 `netshwinhttp' 上下文。

winsock - 更改到 `netshwinsock' 上下文。

wlan - 更改到 `netshwlan' 上下文。

下列的子上下文可用:

advfirewallbranchcache bridge dhcpclientdnsclient firewall http interface ipseclanmbn namespace netio p2p

rasrpc trace wcnwfpwinhttpwinsockwlan

若需要命令的更多帮助信息,请键入命令,接着是空格,

后面跟 ?。