المشكلة هي ما يلي:

اشترت شركتي العديد من أجهزة الكمبيوتر المحمولة (Acer ، Lenovo) ، والتي تأتي مع إصدار Windows 10 Professional مثبت بالفعل ، لذلك عند بدء تشغيل الكمبيوتر لأول مرة ينتهي بك الأمر في بيئة OOBE كلاسيكية (اختر البلد ، لوحة المفاتيح ، cortana ... )

المزيد من أجهزة الكمبيوتر المحمولة (كما وصفتها سابقًا) قادمة. لذلك ، أرغب في الحصول على Windows مخصص لتجنب التكرار وإضاعة الوقت في تكوين كل جهاز كمبيوتر.

للقيام بذلك ، لدي بالفعل خادم WDS + MDT جاهز للاستخدام. فكرتي هي إنشاء صورة رئيسية ونشرها. الشيء هو: لن تحتوي صورتي الرئيسية على مفتاح ترخيص ، ولكن بما أنني أعرف أن أجهزة الكمبيوتر المحمولة الخاصة بي قد تم تنشيط Windows بالفعل بترخيص OEM ، أعتقد أنه بعد تثبيت المفتاح الرئيسي ، مفتاح ترخيص OEM (الذي يتم تخزينه في BIOS ) سيعيد التنشيط من تلقاء نفسه.

ولكن بعد إجراء بعض الأبحاث ، يبدو أن هذه ليست "طريقة Microsoft" للقيام بها ، في الواقع ما أنوي القيام به هو على الأرجح غير قانوني.

لذا أود الحصول على إجابة: هل تحتاج إلى ترخيص خاص لنشر صورة Windows مخصصة مع WDS؟

شكرا للقراءة والإجابة النهائية.

answer

يتعلق الأمر بهذا. تم ترخيص Windows Professional للاستخدام على الكمبيوتر المحمول. لا يهم كيف تضع نظام التشغيل على الكمبيوتر المحمول. سيكون دائمًا مرخصًا للاستخدام على هذا الجهاز. لا يوجد شيء غير قانوني حول ما تحاول القيام به وهو ، في الواقع ، سيناريو شائع للغاية.

نجري تجربة لا تعمل باللمس بالكامل لنشر جميع أنظمتنا الجديدة.

قمنا بتضمين مفتاح منتج Windows 10 Pro العام في unattend.xml في التمرير التخصصي ضمن قسم إعداد shell ( VK7JG-NPHTM-C97JM-9MPGT-3V66T) وهذا كافٍ لتجاوز مشكلات مفتاح المنتج أثناء dpeloyment.

نقوم بإنشاء خطوة إضافية في مهمة النشر في قسم "استعادة الحالة" الذي يقوم بتشغيل البرنامج النصي التالي powerhell لتنشيط النظام باستخدام مفتاح المنتج المضمن:

#This script performs automatic activation during windows deployments.
#It will check if Windows is activated, if not it will try to activate with the BIOS key.

#Activation function, installs the specified product key and returns true or false if activated successfully.
function Activate
{
    #If $key doesn't exist we can't activate
    if (-not $key) { return }
    
    try
    {
    $instance = (Get-WmiObject -query 'select * from SoftwareLicensingService')
    $instance.InstallProductKey($key)
    $instance.RefreshLicenseStatus()
    } catch { return }
}

#First check and see if windows is already activated.
if (Get-WmiObject SoftwareLicensingProduct | where {$_.PartialProductKey -and $_.Name -like "*Windows*" -and ($_.LicenseStatus -eq 1 -or $_.LicenseStatus -eq 2)})
{
    #Host is already activated.
    exit
}

#Check for a BIOS key - if it exists, this is what we are going to use first.
$key = (Get-WmiObject -query 'select * from SoftwareLicensingService').OA3xOriginalProductKey

if ($key) 
{
    #BIOS Key exists - use it
    if (Activate $key) { exit }
}

يمكنك رؤية الدليل في هذا البرنامج النصي الذي يتحقق من وجود مفتاح BIOS وما إذا كان التنشيط ناجحًا:

if ($key) 
{
    #BIOS Key exists - use it
    if (Activate $key) { exit }
}

في وقت من الأوقات ، كان لدينا أيضًا أجهزة كمبيوتر محمولة تعمل بنظام Windows 7 كنا نعيد نشرها باستخدام Windows 10. لذلك ، كان لدينا أيضًا مفتاح ترخيص مجمع لنظام التشغيل Windows 10 وتم تعديل الرمز بحيث إذا لم يكن هناك مفتاح BIOS ، فسنقوم باستدعاء Activateالوظيفة مع وحدة التخزين مفتاح الترخيص:

if ($key) 
{
    #BIOS Key exists - use it
    if (Activate $key) { exit }
}
else
{
    #BIOS Key does not exist - Use VLK
    if (Activate 'xxxxx-xxxxx-xxxxx-xxxxx-xxxxx') { exit }
}

يمكنك إضافة منطق إضافي إذا فشل التنشيط كما هو موضح في عبارة if:

if (Activate 'xxxxx-xxxxx-xxxxx-xxxxx-xxxxx') { exit }

ويمكنك الذهاب إلى أبعد من ذلك لجعل هذه الخطوة في مهمة النشر تتطلب رمز خروج معينًا ، وإذا فشلت ، يمكن لمهمة النشر إصدار تحذير أو فشل في نهاية العملية لتنبيهك إلى مشكلات التنشيط.

لطالما كان تنشيط BIOS بعد استخدام مفتاح المنتج العام متزعزعًا بعض الشيء. من المحتمل أن هذا البرنامج النصي لم يعد ضروريًا على الإطلاق ، وسيقوم Windows تلقائيًا بتنشيط نفسه بعد ذلك. أعتقد أنه من غير المحتمل ، لأن Windows قد قبل بالفعل المفتاح العام (غير الصالح) ولن يحاول استبداله ، ومن هنا جاءت الحاجة إلى البرنامج النصي للقيام بذلك.

إذا وضعت "[KEY]" كمفتاح المنتج في قسم windowsPE ، فسوف يسحب مفتاح السير تلقائيًا لتنشيط النوافذ. هناك مكانان لوضع مفتاح المنتج ، لذا تأكد من تعيينه في قسم windowsPE ، والآخر غير مطلوب.

هذا مثال على ملف xml

<settings pass="windowsPE">
    <component name="Microsoft-Windows-Setup">
        <ProductKey>
            <Key>[KEY]</Key>
            <WillShowUI>OnError</WillShowUI>
        </ProductKey>
    </component>
</settings>
مساهم جديد
EarthBound is a new contributor to this site. Take care in asking for clarification, commenting, and answering. Check out our Code of Conduct.