大牛?无他,唯手熟尔!

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

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

本文由草根java提供,转载请注明出处https://www.caogenjava.com/detail/107.html

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

QQ截图20190304162109.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位的。

QQ截图20190304161955.png

QQ截图20190304162023.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。

除非注明,文章均为草根java原创,转载请注明本文地址: https://www.caogenjava.com/detail/107.html

上一篇:用软碟通制作win10安装盘的正确姿势        下一篇:.net 3.5无法安装,提示windows无法连接到internet之解决
网友评论,共0 发表评论
昵称:
评论:
验证码: 刷新验证码