一、写在前面
本篇blog解决的问题为:
(1)使用Visual Studio Installer为Visual Studio安装Windows SDK时报错,提示安装出现问题。具体报错内容为:
返回代码: 1327
返回代码详细信息: 用户帐户限制阻止了此用户进行登录。例如:不允许使用空密码,登录次数的限制,或强制实施的某个策略限制。
返回代码: 1327
返回代码详细信息: 用户帐户限制阻止了此用户进行登录。例如:不允许使用空密码,登录次数的限制,或强制实施的某个策略限制。
查看具体错误日志,内容如下:
安装发生错误。
可以通过以下方法排查包故障:
1. 使用下面的搜索 URL 搜索每个包故障的解决方案
2. 修改对受影响工作负载或组件的选择,然后重试安装
3. 从计算机中删除产品,然后重新安装
如果已在开发者社区上报告问题,则可在此处找到解决方案或解决方法。如果尚未报告此问题,我们鼓励你创建新问题,以便其他开发人员能够找到解决方案或解决方法。可以使用“提供反馈”按钮从右上角的 Visual Studio 安装程序中创建新问题。
================================================================================
未能安装包“Win11SDK_10.0.26100,version=10.0.26100.6,productarch=neutral”。
搜索 URL
https://aka.ms/VSSetupErrorReports?q=PackageId=Win11SDK_10.0.26100;PackageAction=Install;ReturnCode=1327
详细信息
已执行命令: "E:\VS2022_Cache\Win11SDK_10.0.26100,version=10.0.26100.6,productarch=neutral\winsdkinstaller.exe" SetupExe=winsdksetup.exe LogFile="C:\Users\10272\AppData\Local\Temp\dd_setup_20241007195140_003_Win11SDK_10.0.26100.log" SetupLogFolder=windowssdk CeipSetting="on" ProgramFilesOrSharedDriveSdkPath="E:\\Windows Kits\10" SetupParameters="/features OptionId.AvrfExternal OptionId.UWPManaged OptionId.WindowsSoftwareLogoToolkit OptionId.SigningTools OptionId.UWPLocalized OptionId.UWPCPP OptionId.DesktopCPPx64 OptionId.DesktopCPPx86 OptionID.DesktopCPPARM64 OptionId.MSIInstallTools /quiet /norestart"
返回代码: 1327
返回代码详细信息: 用户帐户限制阻止了此用户进行登录。例如:不允许使用空密码,登录次数的限制,或强制实施的某个策略限制。
日志
C:\Users\10272\AppData\Local\Temp\dd_setup_20241007195140_003_Win11SDK_10.0.26100.log
受影响的工作负载
Windows 应用程序开发 (Microsoft.VisualStudio.Workload.Universal,version=17.12.35305.123,productarch=x64)
使用 C++ 的桌面开发 (Microsoft.VisualStudio.Workload.NativeDesktop,version=17.12.35305.123,productarch=x64)
受影响的组件
Windows 11 SDK (10.0.26100.0) (Microsoft.VisualStudio.Component.Windows11SDK.26100,version=17.12.35305.123)
(2)进入Visual Studio编写代码时,发现IDE无法识别<Windows.h>头文件,且这一情况是由(1)引起的。(注:因为这一情况有可能由其他因素引起,请注意分辨。)
二、解决方案
方案一(建议首先尝试此方法)
如果你的问题出现之前曾经卸载过Visual Studio,且在再次下载之前曾经对之前安装Visual Studio组件的位置的硬盘进行过会影响路径搜索的操作(比如你的VS之前曾经安装在D盘,但是在这次安装之前你已经用DiskGenius之类的东西将D盘释放掉了,导致你的电脑现在没有D盘这个盘符),如果条件允许,请恢复这个盘符,再次尝试安装。
方案二
如果方案一对于你来说不可用,你需要通过修改注册表来进行修复。请严格按照以下步骤进行操作,并且在每一次对注册表项进行操作前,请对要修改的注册表项进行备份,以防出现问题。
步骤一
按Win键打开开始菜单,并输入"Reg"(或输入“注册表”),点击打开“注册表编辑器”。
步骤二
将注册表项
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\Windows\v10.0
中的InstallationFolder的位置改为
C:\Windows Kits\10\
同理修改以下三个注册表项,将路径盘符改为C盘(系统盘)。
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows Kits\Installed Roots\
(Change the data of KitsRoot10)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\Installed Roots\
(Change the data of KitsRoot10)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows App Certification Kit\
(Change the data of InstallLocation)
再次运行Visual Studio Installer重新安装Windows SDK,问题解决。