我在 Windows 7 上使用 Winsock 时遇到了问题。它抛出错误“权限被拒绝”(10013),我无法修复需要重置的任何内容。
起初我以为是因为我的 Windows 版本尚未激活,所以出现了问题。所以我继续重新安装并激活了我的 Windows 版本。问题仍然没有解决。
然后我读到您应该能够以管理员身份运行“cmd”并执行:
netsh winsock reset catalog (resets winsock entries)
netsh int ip reset reset.log hit (resets TCP/IP stack)
但重新启动后仍然存在同样的问题。
有谁知道潜在问题可能是什么以及如何解决此问题?
答案1
以下是我发现的有效方法:
- 创建一个具有不同名称的新用户帐户,如下所示:
- 转到开始 → 控制面板 → 用户帐户
- 选择“管理其他帐户”
- “选择“创建新帐户”
- 为新帐户命名,例如“Bob2”,然后选中复选框使其成为管理员帐户
- 重启电脑并登录新账户
从提升的命令提示符(Vista 或更新版本)运行此命令:
netsh int ip reset c:\resetlog.txt
对于 Windows XP,运行以下命令:
netsh winsock reset
重新启动,访问被拒绝错误消息将不再出现。
答案2
可能是你的 Winsock 注册表文件已损坏,需要替换,解决此“权限被拒绝”问题的一种方法是将它们替换为新的 这里。
答案3
错误 10013 很可能是由第三方防火墙、防病毒或 Internet 安全程序引起的。尝试禁用所有此类软件,看看是否是这种情况。一旦您确定了有问题的程序,就应该可以添加例外,以便您仍然可以不受干扰地运行这两个程序。如果错误是间歇性的,也可能是您尝试连接服务器的频率过高,违反了服务器的政策(尤其是邮件服务器)。