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=
[/OFFWINDIR=
/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
若需要命令的更多帮助信息,请键入命令,接着是空格,
后面跟 ?。
发布评论