如何解决报错wmic不是内部或外部命令--kafka场景下

背景

当我下载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"

相关推荐
传感器与混合集成电路2 小时前
长效监测体系的构建:工艺、装备与数据能力
分布式
wh_xia_jun2 小时前
Windows/Linux 自动适配 + Pydantic Settings 配置
linux·运维·windows
AutoMQ2 小时前
360 如何用 AutoMQ 解决千亿级 Kafka 冷读难题
kafka·消息队列·云计算
风吹落叶32572 小时前
RabbitMQ 集群
linux·分布式·rabbitmq
C++ 老炮儿的技术栈2 小时前
c++ this 指针的用途
c语言·开发语言·c++·windows·qt·github
桌面运维家3 小时前
Windows防火墙高级配置:网络安全深度优化
windows·安全·web安全
小学鸡!3 小时前
windows下使用docker运行docker-compose.yml文件
windows·docker·容器
想你依然心痛3 小时前
HarmonyOS 5.0医疗健康APP开发实战:基于多模态感知与分布式急救协同的智慧健康监测系统
分布式·华为·harmonyos
半桶水专家3 小时前
Kafka Topic 管理命令 kafka-topics.sh 详解
分布式·kafka