Happyjava's blog site

Happyjava's blog site,分享编程知识,顺便发发牢骚

0%

wsl2出现参考的对象类型不支持尝试的操作的解决方法(永久解决)

前言

更新WIN11后,之前的解决办法不起作用了~

之前的解决办法参考:http://blog.happyjava.cn/articles/2e955c6794db474fa08b7bcde6e1dd2c/

新的解决办法

新的解决思路是利用此命令:

1
netsh winsock reset

每次开机以管理员方式自动执行一次该命令。

让所有程序都默认以管理员身份运行

专业版系统具体步骤如下:

  1. 使用小娜搜索 secpol 或 “本地安全策略” (或运行 secpol.msc ),右键选择以管理员身份打开(或许需要);
  2. 展开 本地策略,选择 安全选项,在右边找到“用户帐户控制:以管理员批准模式运行所有管理员”,双击它,将本地安全设置更改为“已禁用”;
  3. 然后重新启动计算机即可
  4. 完成操作后,通过 Win + R 执行命令 cmd 会发现输入框下面有一行小字”以管理员身份运行”

家庭版系统步骤如下(如果是家庭版用户没有组策略是无法像上述的专业版系统一样操作的):

  1. 打开注册表编辑器(运行 regedit),展开注册表到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System ,选择项 System 后,在右侧找到 EnableLUA ,将其值更改为0;
  2. 然后重新启动计算机即可。
  3. 完成操作后,通过 Win + R 执行命令 cmd 会发现输入框下面有一行小字”以管理员身份运行”

开机自动执行命令

  1. win + r 打开命令行
  2. 输入 shell:startup
  3. 回车
  4. 进入一个文件夹
  5. 新建一个cmd脚本,如:netsh_winsock_reset.cmd,内容如下:
1
netsh winsock reset

File