哎呀,各位编程小伙伴,有没有遇到过这样的烦恼:需要使用443端口,结果服务启动不了,提示端口被占用?别急,今天就来跟大家聊聊如何完美解决443端口被VMware占用的问题。
首先,我们得找到占用443端口的进程。打开命令提示符,输入netstat -aon | findstr “443”,就能找到对应的进程PID了。
解决方法一:直接结束进程
- 使用命令
taskkill -f -pid xxx(将xxx替换为查到的PID)或者taskkill /f /t /im vmware-hostd.exe来结束进程。 - 或者在任务管理器中找到对应的进程,直接结束它。
解决方法二:改变VMware进程默认占用的端口号或禁用该进程
这个方法更彻底,具体步骤如下:
- 如果你的VMware Workstation Pro版本是16.0之前或16.1,打开【编辑】→【首选项】,在左侧栏中选中【共享虚拟机】,然后点击右侧【禁用共享】按钮关闭服务即可停止该服务。如果只是想更改端口,先禁用共享,然后将端口改为其他空闲端口,最后再启用共享即可。
- 对于16.0和16.1之后版本的VMware Workstation Pro,找不到【共享虚拟机】的话,可以找到C:\ProgramData\VMware\hostd\proxy.xml,将
字段设置为-1即可禁用,设置为其他端口号(如442)即可修改占用端口。然后在Windows服务里重启VMware Workstation Server服务即可。
如果直接修改无法修改,可以将proxy.xml复制到其他地方,比如桌面,修改好内容后再放进原路径替换原来的文件,过程中会提示需要管理员权限。
这个问题属于VMware换代出现的问题,一方面VMware想弃用【共享虚拟机】功能,而另一方面该功能仍在启用并占用443端口,且对于16.0版本的软件移除了友好的用户设置界面。
好了,今天的分享就到这里。如果你还有其他编程问题,欢迎来「思享编程网」(www.sxgpb.com)找我,我随时准备帮你解决问题哦!
