chntpw介绍
chntpw
工具是用来修改位于 boot.wim
文件第一个索引(或分区)中的注册表。
在macOS中安装 Windows虚拟机的时候一般会用到
我们采用Homebrew
来安装chntpw
,需要确保电脑上已经安装好Homebrew
。
因为Homebrew
无法在核心仓库中找到 chntpw
,所以无法直接通过brew install chntpw
安装,需要使用tap(第三方仓库)或自定义的 Homebrew 来安装
采用sidneys/homebrew/chntpw
安装
UUP推荐的安装方法,在UUP网站中可以找到各个通道的Windows系统版本。
brew tap sidneys/homebrew
brew install sidneys/homebrew/chntpw
安装无报错就成功了。不过我在安装中遇到了问题,提示报错:
==> make test
Last 15 lines from /Users/jakema/Library/Logs/Homebrew/openssl@1.0/03.make:
8752670124:error:100B906B:elliptic curve routines:EC_POINT_set_affine_coordinates_GF2m:point is not on curve:ec_lib.c:994:
8752670124:error:100B906B:elliptic curve routines:EC_POINT_set_affine_coordinates_GF2m:point is not on curve:ec_lib.c:994:
8752670124:error:100B906B:elliptic curve routines:EC_POINT_set_affine_coordinates_GF2m:point is not on curve:ec_lib.c:994:
8752670124:error:100B906B:elliptic curve routines:EC_POINT_set_affine_coordinates_GF2m:point is not on curve:ec_lib.c:994:
8752670124:error:100B906B:elliptic curve routines:EC_POINT_set_affine_coordinates_GF2m:point is not on curve:ec_lib.c:994:
8752670124:error:100B906B:elliptic curve routines:EC_POINT_set_affine_coordinates_GF2m:point is not on curve:ec_lib.c:994:
8752670124:error:100B906B:elliptic curve routines:EC_POINT_set_affine_coordinates_GF2m:point is not on curve:ec_lib.c:994:
8752670124:error:100B906B:elliptic curve routines:EC_POINT_set_affine_coordinates_GF2m:point is not on curve:ec_lib.c:994:
8752670124:error:100B906B:elliptic curve routines:EC_POINT_set_affine_coordinates_GF2m:point is not on curve:ec_lib.c:994:
8752670124:error:100B906B:elliptic curve routines:EC_POINT_set_affine_coordinates_GF2m:point is not on curve:ec_lib.c:994:
8752670124:error:1007C06B:elliptic curve routines:EC_POINT_set_affine_coordinates_GFp:point is not on curve:ec_lib.c:968:
8752670124:error:1007C06B:elliptic curve routines:EC_POINT_set_affine_coordinates_GFp:point is not on curve:ec_lib.c:968:
8752670124:error:1007C06B:elliptic curve routines:EC_POINT_set_affine_coordinates_GFp:point is not on curve:ec_lib.c:968:
make[1]: *** [test_ec] Error 1
make: *** [tests] Error 2
If reporting this issue please do so at (not Homebrew/brew or Homebrew/homebrew-core):
https://github.com/sidneys/homebrew-homebrew/issues
These open issues may also help:
Mac M1 chntpw not building (Openssl 1.0 requirement not satisfied) https://github.com/sidneys/homebrew-homebrew/issues/2
这种情况下,该tap无法正常使用,需要换一下tap,在该issue中有热心网友提供了替代办法
js
brew tap minacle/chntpw
brew install minacle/chntpw/chntpw
实测可用