มันลงมานี้ Windows Professional ได้รับอนุญาตให้ใช้กับแล็ปท็อป ไม่สำคัญว่าคุณจะวางระบบปฏิบัติการบนแล็ปท็อปอย่างไร จะได้รับการอนุญาตให้ใช้กับฮาร์ดแวร์นั้นเสมอ ไม่มีอะไรผิดกฎหมายเกี่ยวกับสิ่งที่คุณพยายามทำ และอันที่จริงแล้วเป็นสถานการณ์ทั่วไปอย่างมาก
เราใช้ประสบการณ์การสัมผัสเป็นศูนย์อย่างเต็มที่เพื่อปรับใช้ระบบใหม่ทั้งหมดของเรา
เราฝังรหัสผลิตภัณฑ์ Windows 10 Pro ทั่วไปใน unattend.xml ในบัตรผ่านพิเศษภายใต้ส่วนการตั้งค่าเชลล์ (VK7JG-NPHTM-C97JM-9MPGT-3V66T
) ซึ่งเพียงพอสำหรับการข้ามปัญหาคีย์ผลิตภัณฑ์ระหว่างการปรับใช้งาน
เราสร้างขั้นตอนเพิ่มเติมในงานการปรับใช้ในส่วน "การคืนค่าสถานะ" ซึ่งเรียกใช้สคริปต์ PowerShell ต่อไปนี้เพื่อเปิดใช้งานระบบโดยใช้รหัสผลิตภัณฑ์ในตัว:
#สคริปต์นี้ดำเนินการเปิดใช้งานโดยอัตโนมัติระหว่างการปรับใช้ windows
#มันจะตรวจสอบว่าเปิดใช้งาน Windows หรือไม่ ถ้าไม่ มันจะลองเปิดใช้งานด้วยปุ่ม BIOS
ฟังก์ชัน #Activation ติดตั้งรหัสผลิตภัณฑ์ที่ระบุและส่งคืนค่าจริงหรือเท็จหากเปิดใช้งานสำเร็จ
เปิดใช้งานฟังก์ชั่น
{
#หากไม่มี $key เราจะไม่สามารถเปิดใช้งานได้
ถ้า (-ไม่ใช่ $key) { กลับ }
พยายาม
{
$instance = (รับ WmiObject -query 'เลือก * จาก SoftwareLicensingService')
$instance.InstallProductKey($key)
$instance.RefreshLicenseStatus()
} จับ { กลับ }
}
#ขั้นแรก ตรวจสอบและดูว่า windows เปิดใช้งานแล้วหรือไม่
ถ้า (Get-WmiObject SoftwareLicensingProduct | โดยที่ {$_.PartialProductKey -and $_.Name -like "*Windows*" -and ($_.LicenseStatus -eq 1 -or $_.LicenseStatus -eq 2)})
{
#Host เปิดใช้งานแล้ว
ทางออก
}
#ตรวจสอบคีย์ BIOS - หากมีอยู่ นี่คือสิ่งที่เราจะใช้ก่อน
$key = (รับ WmiObject -query 'เลือก * จาก SoftwareLicensingService').OA3xOriginalProductKey
ถ้า ($key)
{
#BIOS Key มีอยู่ - ใช้มัน
ถ้า (เปิดใช้งาน $key) { ออก }
}
คุณสามารถดูหลักฐานในสคริปต์นี้เพื่อตรวจสอบว่ามีคีย์ BIOS อยู่หรือไม่ และการเปิดใช้งานสำเร็จหรือไม่:
ถ้า ($key)
{
#BIOS Key มีอยู่ - ใช้มัน
ถ้า (เปิดใช้งาน $key) { ออก }
}
ครั้งหนึ่งเรายังมีแล็ปท็อป Windows 7 ซึ่งเรากำลังปรับใช้ใหม่กับ Windows 10 ดังนั้นเราจึงมี Volume License Key สำหรับ Windows 10 และโค้ดก็ได้รับการแก้ไข ดังนั้นหากไม่มีคีย์ BIOS อยู่ เราจะเรียก เปิดใช้งาน
ฟังก์ชั่นด้วยรหัสลิขสิทธิ์จำนวนมาก:
ถ้า ($key)
{
#BIOS Key มีอยู่ - ใช้มัน
ถ้า (เปิดใช้งาน $key) { ออก }
}
อื่น
{
ไม่มี #BIOS Key - ใช้ VLK
ถ้า (เปิดใช้งาน 'xxxxx-xxxxx-xxxxx-xxxxx-xxxxx') { ออก }
}
คุณสามารถเพิ่มตรรกะเพิ่มเติมได้หากการเปิดใช้งานล้มเหลวดังที่เห็นในคำสั่ง if:
ถ้า (เปิดใช้งาน 'xxxxx-xxxxx-xxxxx-xxxxx-xxxxx') { ออก }
และคุณสามารถก้าวไปอีกขั้นหนึ่งเพื่อทำให้ขั้นตอนนี้ในงานการปรับใช้ของคุณต้องใช้รหัสทางออกที่แน่นอน และหากล้มเหลว งานการปรับใช้สามารถออกคำเตือนหรือความล้มเหลวเมื่อสิ้นสุดกระบวนการเพื่อแจ้งเตือนคุณเกี่ยวกับปัญหาการเปิดใช้งาน
การเปิดใช้งานไบออสหลังจากใช้รหัสผลิตภัณฑ์ทั่วไปมักจะดูงุ่มง่ามเล็กน้อย เป็นไปได้ว่าสคริปต์นี้ไม่จำเป็นอีกต่อไป และ Windows จะเปิดใช้งานเองโดยอัตโนมัติในภายหลัง ฉันคิดว่ามันไม่น่าเป็นไปได้ เพราะ Windows ยอมรับคีย์ทั่วไป (ไม่ถูกต้อง) แล้ว และจะไม่พยายามแทนที่ ดังนั้นสคริปต์จึงจำเป็นต้องทำเช่นนั้น