最近几年,大约从Windows 10 - 1809开始,各大硬件PC厂商,应微软的要求,开始将驱动的管理软件和驱动本身分开。
这样做的好处是,避免出现管理软件上的冗余,比如以前的Intel WiFI驱动会绑定安装Intel的WiFI管理套件,导致Windows自带的WiFi管理程序不work,从而无法使用GPO来做一些控制。
但是微软给出的解决方案是将厂商的驱动管理软件放到微软在线商店去安装。一方面,很多企业已经通过GPO禁用了微软在线商店,用户无法方便的自行安装,即使没有禁用,国内网络环境访问微软商店也不是很稳定。
另一方面是,即便用户可以通过商店来安装,最佳的解决方案仍然是在image过程中默认安装这些管理套件,提供给用户最佳的体验。
这些UWP软件不是标准的Win32 app,安装过程和为Win32 app有明显的不同。
我们现在来说说怎么实现这个过程。
-
获取UWP安装包
获取UWP包的途径大致有2种,1是找OEM厂商获取,2是访问business store,购买license,这样就可以在SCCM里创建这个app,也可以获取到安装包文件。
这里我采用方法2.
-
Image过程中集成UWP包
Task Sequence中添加执行命令如下
dism /Image:c:\ /add-provisionedappxpackage /packagepath:c:\temp\AppUp.IntelGraphicsExperience.appxBundle /dependencypackagepath:c:\temp\Microsoft.NET.Native.Framework.2.2_x64.appx /dependencypackagepath:c:\temp\Microsoft.NET.Native.Runtime.2.2_x64.appx /dependencypackagepath:c:\temp\Microsoft.VCLibs.140.00_x64.appx /region:all /SkipLicense
如果直接执行该命令,会发现报错 “The package does not meet the requirement for provisioning to the target image”
问题在于该软件包不被系统信息,需要修改side-loading 配置
执行命令如下
Reg Load HKLM\TempImg C:\Windows\system32\config\SOFTWARE
Reg Add HKLM\TempImg\Policies\Microsoft\Windows\Appx /t REG_DWORD /f /v "AllowAllTrustedApps" /d "1
Reg unload HKLM\TempImg
主要过程为离线挂线image注册表,修改注册表键值为“AllowAllTrustedApps”,修改完成后再执行dism集成uwp包就不会报错了
3. 校验Uwp安装包
访问目录C:\Program Files\WindowsApps检测是有IntelGraphics字样的文件夹,有的话就是安装成功了。