Nó đi xuống này. Windows Professional được cấp phép sử dụng trên máy tính xách tay. Việc bạn đặt hệ điều hành trên máy tính xách tay như thế nào không quan trọng. Nó sẽ luôn được cấp phép sử dụng trên phần cứng đó. Không có gì bất hợp pháp về những gì bạn đang cố gắng làm và trên thực tế, đây là một tình huống cực kỳ phổ biến.
Chúng tôi chạy trải nghiệm hoàn toàn không chạm để triển khai tất cả các hệ thống mới của mình.
Chúng tôi nhúng khóa sản phẩm chung của Windows 10 Pro vào tệp unattend.xml trong thẻ chuyên biệt trong phần thiết lập trình bao (VK7JG-NPHTM-C97JM-9MPGT-3V66T
) điều này là đủ để bỏ qua các sự cố chính của sản phẩm trong quá trình dpeloyment.
Chúng tôi tạo một bước bổ sung trong tác vụ triển khai trong phần "Khôi phục trạng thái" chạy tập lệnh powershell sau để kích hoạt hệ thống bằng khóa sản phẩm được nhúng:
# Tập lệnh này thực hiện kích hoạt tự động trong quá trình triển khai windows.
# Nó sẽ kiểm tra xem Windows đã được kích hoạt chưa, nếu không, nó sẽ cố kích hoạt bằng phím BIOS.
Chức năng #Activation, cài đặt khóa sản phẩm được chỉ định và trả về true hoặc false nếu kích hoạt thành công.
chức năng Kích hoạt
{
#Nếu $key không tồn tại, chúng tôi không thể kích hoạt
if (-not $key) { return }
cố gắng
{
$instance = (Get-WmiObject -query 'chọn * từ SoftwareLicensingService')
$instance.InstallProductKey($key)
$instance.RefreshLicenseStatus()
} bắt { trả về }
}
# Đầu tiên hãy kiểm tra xem cửa sổ đã được kích hoạt chưa.
if (Get-WmiObject SoftwareLicensingProduct | where {$_.PartialProductKey -and $_.Name -like "*Windows*" -and ($_.LicenseStatus -eq 1 -or $_.LicenseStatus -eq 2)})
{
#Host đã được kích hoạt.
lối ra
}
#Kiểm tra khóa BIOS - nếu có, đây là khóa chúng tôi sẽ sử dụng đầu tiên.
$key = (Get-WmiObject -query 'chọn * từ SoftwareLicensingService').OA3xOriginalProductKey
nếu ($key)
{
#BIOS Key tồn tại - sử dụng nó
nếu (Kích hoạt khóa $) { thoát }
}
Bạn có thể xem bằng chứng trong tập lệnh này để kiểm tra xem khóa BIOS có tồn tại hay không và liệu kích hoạt có thành công hay không:
nếu ($key)
{
#BIOS Key tồn tại - sử dụng nó
nếu (Kích hoạt khóa $) { thoát }
}
Tại một thời điểm, chúng tôi cũng có máy tính xách tay Windows 7 mà chúng tôi đang triển khai lại với Windows 10. Vì vậy, chúng tôi cũng có khóa cấp phép số lượng lớn cho Windows 10 và mã đã được sửa đổi để nếu không có khóa BIOS nào tồn tại, chúng tôi sẽ gọi Hoạt động
hoạt động với khóa cấp phép số lượng lớn:
nếu ($key)
{
#BIOS Key tồn tại - sử dụng nó
nếu (Kích hoạt khóa $) { thoát }
}
khác
{
Khóa #BIOS không tồn tại - Sử dụng VLK
if (Kích hoạt 'xxxxx-xxxxx-xxxxx-xxxxx-xxxxx') { thoát }
}
Bạn có thể thêm logic bổ sung nếu kích hoạt không thành công như đã thấy trong câu lệnh if:
if (Kích hoạt 'xxxxx-xxxxx-xxxxx-xxxxx-xxxxx') { thoát }
Và, bạn có thể tiến thêm một bước nữa để thực hiện bước này trong tác vụ triển khai của mình yêu cầu một mã thoát nhất định và nếu không thành công, tác vụ triển khai có thể đưa ra cảnh báo hoặc lỗi ở cuối quá trình cảnh báo bạn về các sự cố kích hoạt.
Kích hoạt BIOS sau khi sử dụng khóa sản phẩm chung luôn hơi khó khăn. Có thể tập lệnh này không còn cần thiết nữa và Windows sẽ tự động kích hoạt sau đó. Tôi nghĩ rằng điều đó là không thể, bởi vì Windows đã chấp nhận khóa chung (không hợp lệ) và sẽ không cố gắng thay thế nó, do đó cần có tập lệnh để làm như vậy.