管理系统无法运行Java_无法使用32位版本的DISM为正在运行的64位操作系统服务

今天使用dism命令的时候遇到一个奇怪的报错:无法使用 32 位版本的 DISM 为正在运行的 64 位操作系统服务。经过一番查找,总算明白了报错缘由,整理如下。

a2df773f5474e44e32417dc8db1f2bed.png

报错原因:当前操作系统是64位,但是执行命令的时候使用的是32位的cmd程序。说到这里,给大家科普下cmd的相关知识。在64位的操作系统里,cmd是有32位和64位之分的,他们的路径分别如下。32位:C:\Windows\SysWOW64\cmd.exe

64位:C:\Windows\System32\cmd.exe

如何通过观察来判断你当前运行的cmd是32位还是64呢?

方法1:通过窗口的标题判断,使用管理员权限打开cmd后,如果标题显示“管理员:命令提示符”,说明是64位的;如果标题显示“管理员:C:\Windows\SysWOW64\cmd.exe”说明是32位的。

60e55a465774dc6aad9c9c4ead2d6055.png

f664fcf6493f03955a151594f6e7643f.png

方法2:通过任务管理器来查看,在64位系统上,如果是32位的进程,任务管理器的进程名字后面都带有32位的标注,如:腾讯QQ(32位)。你查一下进程“windows命令处理程序”后面有没有32位标注,如果有自然说明是32位的,没有则说明是64位的。

好,言归正传,既然明白了报错原因,那解决问题就很简单了,至少思路就很明确了:那就是确保当前的cmd是64位的。有哪些方法呢?

方法1:手动进入64位cmd所在的目录C:\Windows\System32,然后右击cmd.exe选择以管理员身份运行。

方法2:执行目标命令之前,先执行这个命令:cd /d C:\Windows\Sysnative。该命令的意思就是调用System32中的cmd.exe。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值