Se reduce la asta. Windows Professional este licențiat pentru utilizare pe laptop. Nu contează cum pui sistemul de operare pe laptop. Acesta va fi întotdeauna licențiat pentru utilizare pe acel hardware. Nu este nimic ilegal în ceea ce încerci să faci și este, de fapt, un scenariu extrem de comun.
Dispunem de o experiență complet zero touch pentru a implementa toate noile noastre sisteme.
Încorporam cheia de produs generică Windows 10 Pro în unattend.xml în permisul de specializare din secțiunea de configurare a shell-ului (VK7JG-NPHTM-C97JM-9MPGT-3V66T
) acest lucru este suficient pentru a ocoli problemele cheie ale produsului în timpul procesării.
Creăm un pas suplimentar în sarcina de implementare în secțiunea „State Restore” care rulează următorul script Powershell pentru a activa sistemul utilizând cheia de produs încorporată:
#Acest script efectuează activarea automată în timpul implementărilor Windows.
#Va verifica dacă Windows este activat, dacă nu va încerca să se activeze cu cheia BIOS.
Funcția #Activation, instalează cheia de produs specificată și returnează adevărat sau fals dacă este activat cu succes.
funcția Activare
{
#Dacă $key nu există, nu putem activa
if (-nu $key) { return }
încerca
{
$instance = (Get-WmiObject -query 'select * din SoftwareLicensingService')
$instance.InstallProductKey($key)
$instance.RefreshLicenseStatus()
} prinde { return }
}
#First verificați și vedeți dacă Windows este deja activat.
dacă (Get-WmiObject SoftwareLicensingProduct | unde {$_.PartialProductKey -și $_.Name -cum ar fi „*Windows*” -și ($_.LicenseStatus -eq 1 -sau $_.LicenseStatus -eq 2)})
{
#Gazda este deja activată.
Ieșire
}
#Verificați o cheie BIOS - dacă există, aceasta este ceea ce vom folosi mai întâi.
$key = (Get-WmiObject -query 'select * din SoftwareLicensingService').OA3xOriginalProductKey
dacă ($key)
{
#Cheia BIOS există - utilizați-o
if (Activați $key) { ieșire }
}
Puteți vedea dovezi în acest script care verifică dacă există o cheie BIOS și dacă activarea a avut succes:
dacă ($key)
{
#Cheia BIOS există - utilizați-o
if (Activați $key) { ieșire }
}
La un moment dat aveam și laptopuri cu Windows 7 pe care le reinstalam cu Windows 10. Deci, aveam și o cheie de licență de volum pentru Windows 10 și codul a fost modificat astfel încât, dacă nu exista cheie BIOS, am apela la Activati
funcția cu cheia de licență de volum:
dacă ($key)
{
#Cheia BIOS există - utilizați-o
if (Activați $key) { ieșire }
}
altfel
{
#Cheia BIOS nu există - Folosiți VLK
if (Activați „xxxxx-xxxxx-xxxxx-xxxxx-xxxxx”) { ieșire }
}
Puteți adăuga o logică suplimentară dacă activarea eșuează, așa cum se vede în instrucțiunea if:
if (Activați „xxxxx-xxxxx-xxxxx-xxxxx-xxxxx”) { ieșire }
Și, puteți face un pas mai departe pentru ca acest pas în sarcina dvs. de implementare să necesite un anumit cod de ieșire și, dacă nu reușește, sarcina de implementare poate emite un avertisment sau un eșec la sfârșitul procesului, avertizându-vă despre problemele de activare.
Activarea BIOS-ului după utilizarea cheii generice de produs a fost întotdeauna puțin neplăcută. Este posibil ca acest script să nu mai fie deloc necesar, iar Windows se va activa automat după aceea. Cred că este puțin probabil, deoarece Windows a acceptat deja cheia generică (invalidă) și nu va încerca să o înlocuiască, de unde necesitatea ca scriptul să facă acest lucru.