如何解决报错wmic不是内部或外部命令--kafka场景下
摘要:针对新版Win10/Win11默认精简wmic命令导致Kafka无法启动的问题,提供两种解决方案:1)修改Kafka启动脚本,将kafka-server-start.bat中相关wmic命令替换为内存设置;2)若系统仍保留wmic.exe文件,可将其路径添加到环境变量PATH中。第一种方法通过修改脚本永久解决依赖问题,第二种方法需确认wmic.exe存在并配置环境变量。两种方案均可成功启动K
背景
当我下载Kafka的时候出现了以下的问题:

这是因为新版 Win10/Win11 都默认精简掉了wmic命令,在此情况下,一般有2种解决办法:
1.如果系统中,也就是C:\Windows\System32\wbem\WMIC.exe 此目录下还存在wmic.exe文件的话,将wmic自动添加到环境变量PATH中
2.最佳方法:修改 Kafka 启动脚本
解决方法
1.修改Kafka启动脚本
修改kafka脚本是最注解有效的解决办法,他能永久移除对其他组件的依赖wmic
打开kafka_2.12-3.5.1\bin\windows下的kafka-server-start.bat
将目标行28行的
rem wmic os get osarchitecture | find /i "32-bit" >nul 2>&1
替换成:
set KAFKA_HEAP_OPTS=-Xmx1G -Xms1G
如图:

最后输入命令:
.\bin\windows\kafka-server-start.bat .\config\server.properties
就可以成功启动Kafka啦
2.wmic.exe存在-将wmic添加到环境变量PATH
检索C:\Windows\System32\wbem目录下是否存在,存在的话将C:\Windows\System32\wbem;%PATH%;

设置好环境变量后win+R输入cmd打开终端输入wmic
输出结果应如下所示:
"C:\Windows\System32\wbem\WMIC.exe"
更多推荐
所有评论(0)