为已有设备启用Windows AutoPilot(一)--先决条件

2021年9月11日 4点热度 0条评论 来源: DP2

Windows AutoPilot这一块比较长,一篇肯定讲不完,虽说微软Docs里说的很详细,但是感觉没接触过Intune或者稍微小白一点儿的人比较难以理解。这里我用大白话解释解释,另外就是Docs里有些小bug,这里也会绕过去。

AutoPillot这个绝对好东西,只要你是一个稍微正规的企业装过系统的IT都知道传统的装机过程多么麻烦,而且还有维护和后期一些其他的工作。这些乱七八糟的好处我就步重复了,微软自己把这个已经吹上天了,我们直接上手看干货。

https://docs.microsoft.com/en-us/configmgr/osd/deploy-use/windows-autopilot-for-existing-devices
这篇提到的是为现有的设备部署AutoPilot,还有为新设备的,这个后面再说。

先决条件提到了3个:
1.一个Win10的1809以后的系统镜像导入SCCM(这个就不介绍了,在我另一篇博客中有更详细的步骤–https://blog.csdn.net/weixin_44669829/article/details/103441943)

2.在Intune里创建一个Autopilot的Profile(概述),所以这里也就要求必须有Intune的订阅
3.一个未注册到Windows Autopilot的设备,其实已经注册了也无所谓,只不过如果注册了那么注册的Profile会重写第二步的。

好,Docs到这里就直接让你创建配置文件了,其实应该先创建第二步的Profile,官方文档–https://docs.microsoft.com/en-us/intune/enrollment/enrollment-autopilot

同样,先决条件
1.AADP和Intune的订阅
2.启用Windows自动注册–automatic enrollment–https://docs.microsoft.com/en-us/intune/enrollment/windows-enroll#enable-windows-10-automatic-enrollment
MDM选择All即可。

然后再获取设备信息–https://www.powershellgallery.com/packages/Get-WindowsAutoPilotInfo/1.6

这里介绍一个来自technet更好的脚本–https://gallery.technet.microsoft.com/Create-and-Import-8a9cae9d,一系列动作都自动化了。不过我们还是按部就班的来看如何去获取(老方法)。

#获取设备序列号#
wmic bios get serialnumber
#获取ProductID#
Get-ItemPropertyValue "hklm:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DefaultProductKey\" "ProductId"
#获取Hardware Hash#
$wmi = Get-WMIObject -Namespace root/cimv2/mdm/dmmap -Class MDM_DevDetail_Ext01 -Filter "InstanceID='Ext' AND ParentID='./DevDetail'"
$wmi.DeviceHardwareData | Out-File "($env:COMPUTERNAME).txt"

以上三条命令来自于–https://morethanpatches.com/2017/11/07/windows-autopilot-demo/

然后就接着按照官网文档一步步做,官网的图片有些老,需要在Device中的device enrollment里找到:

导入csv:

注:如果你有如下报错,那么去这台设备在intune里删除即可。

也可以在businessstore.microsoft.com中去添加设备和创建配置文件,刚刚在Intune中添加的设备也会显示在这里。使用BusinessStore的具体步骤可以参考–https://docs.microsoft.com/en-us/microsoft-store/add-profile-to-devices

剩下的步骤Docs都写得比较详细,可以照着做,这里有几点需要注意:
1.如果你运行Install-Script -Name Get-WindowsAutoPilotInfo出现报错的话,把开头替换成 Install-Module应该就没问题了

2.在按照文档(https://docs.microsoft.com/en-us/configmgr/osd/deploy-use/windows-autopilot-for-existing-devices)做的时候,创建配置文件时有一步要运行Connect-AutopilotIntune,但是你会发现运行后报错:

这是因为这条命令压根儿不存在:

如果运行后面一条命令会提示你要Connect-MSGraph

登录后直接运行get-autopilotprofile即可。

相应的运行后面的命令就会得到.json文件。

$AutopilotProfile = Get-AutopilotProfile
$AutopilotProfile | ForEach-Object {  $_ | ConvertTo-AutoPilotConfigurationJSON | Set-Content -Encoding Ascii "~\Desktop\$($_.displayName).json" }

    原文作者:DP2
    原文地址: https://blog.csdn.net/weixin_44669829/article/details/103465728
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。