GitHub पर एक दिलचस्प ओपन-सोर्स प्रोजेक्ट है जिसे vlmcsd . कहा जाता है (https://github.com/Wind4/vlmcsd) Microsoft के KMS सक्रियण सर्वर का अनुकरण करने के लिए। आप इसका उपयोग विंडोज सर्वर के अलावा अन्य प्लेटफॉर्म पर अपने स्वयं के केएमएस सर्वर को तैनात करने के लिए कर सकते हैं (इस प्रकार, यदि आप इसका उपयोग नहीं करते हैं तो आप विंडोज सर्वर लाइसेंस पर सहेज सकते हैं)। आप इस तरह के KMS सर्वर को Linux, Android, FreeBSD, macOS, आदि पर स्थापित कर सकते हैं। इस लेख में, हम आपको दिखाएंगे कि Linux होस्ट पर vlmcsd-आधारित KMS कैसे स्थापित करें और इसका उपयोग डेस्कटॉप विंडोज संस्करण, विंडोज चलाने वाले कंप्यूटरों को सक्रिय करने के लिए करें। आपके स्थानीय नेटवर्क पर सर्वर और माइक्रोसॉफ्ट ऑफिस।
अस्वीकरण . यह लेख केवल शैक्षिक/प्रयोगशाला उद्देश्यों के लिए प्रदान किया गया है और यह नहीं मानता है कि उत्पाद का उपयोग अवैध रूप से विंडोज या ऑफिस को सक्रिय करने के लिए किया जाता है। WindowsOSHub प्रोजेक्ट आपको याद दिलाता है कि किसी भी रूप में बिना लाइसेंस वाले (पायरेटेड) सॉफ़्टवेयर का उपयोग न करें।
शुरू करने से पहले, हम अनुशंसा करते हैं कि आप स्वयं को Microsoft KMS वॉल्यूम सक्रियण तकनीक से परिचित करा लें। लगभग सभी आवश्यक जानकारी माइक्रोसॉफ्ट केएमएस वॉल्यूम एक्टिवेशन एफएक्यू में पाई जा सकती है।
इस उदाहरण में, हम KMS होस्ट को परिनियोजित करने के लिए Red Hat Enterprise Linux 8 (RHEL) का उपयोग कर रहे हैं, लेकिन आप किसी अन्य OS, जैसे कि Ubuntu, Debian, CentOS, Rocky Linux का उपयोग कर सकते हैं। या यहां तक कि आपका NAS उपकरण (Synology NAS सर्वर में सफल स्थापना के कुछ उदाहरण हैं)।
अपने Linux सर्वर से कनेक्ट करें और yum (dnf) पैकेज मैनेजर का उपयोग करके git और gcc पैकेज इंस्टॉल करें:
# dnf update
# dnf install git gcc
फिर vlmcsd पैकेज को क्लोन और इंस्टॉल करें:
# git clone https://github.com/Wind4/vlmcsd
# cd vlmcsd
# make
बिन निर्देशिका में बदलें:
# cd bin
KMS सर्वर चलाएँ:
# ./vlmcsd
आपको निम्न संदेश दिखाई देगा:
Connecting to 127.0.0.1:1688 ... successful Sending activation request (KMS V6) 1 of 1 -> 55041-00206-559-475403-03-1076-6002.0000-1482020 (3A1C049600B60076)
इसका मतलब है कि आपने लिनक्स पर केएमएस सर्वर को सफलतापूर्वक संकलित और चलाया है।
डिफ़ॉल्ट रूप से, vlmcsd डिफ़ॉल्ट KMS पोर्ट पर सुनता है TCP/1688 . इसलिए, क्लाइंट को इससे कनेक्ट करने की अनुमति देने के लिए आपको अपने लिनक्स फ़ायरवॉल में पोर्ट खोलना होगा। फायरवॉल के लिए, निम्न कमांड चलाएँ:
# firewall-cmd --zone=public --permanent --add-port=1688/tcp
# firewall-cmd –reload
सुनिश्चित करें कि पोर्ट 1688 खुला है:
# firewall-cmd --list-port
# netstat -ntlp | grep LISTEN
vlmcsd को स्वचालित रूप से चलाने के लिए, आप अपना स्वयं का डेमॉन बना सकते हैं और इसे systemd का उपयोग करके प्रबंधित कर सकते हैं।
# cp vlmcs /usr/bin
# touch /etc/systemd/system/kms-script.service
# chmod 664 /etc/systemd/system/kms-script.service
# nano /etc/systemd/system/kms-script.service
फ़ाइल में निम्न सेवा विवरण जोड़ें:
[Unit] Description=MSFT KMS Server Emulator After=network.target After=network-online.target Wants=network-online.target [Service] Type=oneshot ExecStart=/usr/bin/vlmcsd RemainAfterExit=yes LimitNOFILE=65536 [Install] WantedBy=multi-user.target
फिर KMS सेवा चलाएँ और इसे स्टार्टअप में जोड़ें:
# systemctl daemon-reload
# systemctl start kms-script.service
# systemctl status kms-script.service
# systemctl enable kms-script.service
आप vlmcsd.ini ( . के माध्यम से उन्नत KMS सर्वर विकल्प सेट कर सकते हैं ../vlmcsd/etc/ में एक नमूना फ़ाइल है)। वहां आप KMS सर्वर लॉग फ़ाइल के लिए पथ भी सेट कर सकते हैं (vlmcsd.log ) आप निम्न विकल्पों का उपयोग करके vlmcsd स्टार्टअप विकल्पों में फ़ाइल पथ सेट कर सकते हैं:
-i /etc/vlmcsd.ini
-l /var/log/vlmcsd.log
sudo docker pull mikolatero/vlmcsd
sudo docker run -d -p 1688:1688 --restart=always --name kms_server mikolatero/vlmcsd /vlmcsd -D -d -t 3 -e -v -R172800 -A10080
यदि आप Microsoft DNS का उपयोग कर रहे हैं, तो आप एक _VLMCS . बना सकते हैं रिकॉर्ड जो विंडोज क्लाइंट को डोमेन में स्वचालित रूप से एक KMS सर्वर खोजने की अनुमति देगा। DNS SRV रिकॉर्ड बनाने के लिए, निम्न PowerShell कमांड का उपयोग करें:
Add-DnsServerResourceRecord -Srv -Name "_VLMCS._tcp" -ZoneName "woshub.com" -DomainName "192.168.14.147" -Priority 0 -Weight 0 -Port 1688
जहां 192.168.14.147
आपके Linux होस्ट का IP पता है KMS सेवा चालू है.
फिर आपके डोमेन के सभी विंडोज़ (और ऑफिस) होस्ट आपके KMS सर्वर पर स्वचालित रूप से सक्रिय हो जाएंगे यदि उनके पास सार्वजनिक GVLK स्थापित है। सभी उपलब्ध विंडोज संस्करणों को सक्रिय करने के लिए जीवीएलके (जेनेरिक वॉल्यूम लाइसेंस कुंजी) की एक पूरी सूची माइक्रोसॉफ्ट वेबसाइट पर प्रकाशित की गई है:https://docs.microsoft.com/en-us/windows-server/get-started/kms-client- सक्रियण-कुंजी।
उदाहरण के लिए, इस पेज पर Windows Server 2022 Standard (VDYBN-27WPP-V4HQT-9VMD4-VMK7H) और Windows 10 Pro (W269N-WFGWX-YVC9B-4J6C9-T83GX) को सक्रिय करने के लिए GVLK खोजें।
विंडोज़ को मैन्युअल रूप से सक्रिय करने के लिए, अपने विंडोज संस्करण के लिए जीवीएलके सेट करें, अपने केएमएस सक्रियण होस्ट का आईपी पता, और सक्रियण कमांड चलाएं। निम्नलिखित कमांड का उपयोग किया जाता है (उदाहरण के लिए, विंडोज सर्वर 2022 स्टैंडर्ड के लिए):
slmgr.vbs -ipk VDYBN-27WPP-V4HQT-9VMD4-VMK7H
slmgr.vbs -skms 192.168.14.147
slmgr.vbs -ato
अंतिम कमांड चलाने के बाद, आपको संदेश दिखाई देगा:Product activated successfully
. इसका मतलब है कि आपकी विंडोज कॉपी सफलतापूर्वक सक्रिय हो गई है।
आप कमांड का उपयोग करके विंडोज सक्रियण स्थिति की जांच कर सकते हैं:
slmgr.vbs -dlv
Error: 0xC004F069 On a computer running Microsoft Windows non-core edition, run 'slui.exe 0x2a 0xC004F069' to display the error text.
इसका कारण यह है कि मेरे पास विंडोज सर्वर 2022 का मूल्यांकन संस्करण स्थापित है। सबसे पहले, आपको इस लेख के अनुसार इसे एक मानक संस्करण में बदलने की आवश्यकता है:
dism /online /set-edition:serverstandard /productkey:VDYBN-27WPP-V4HQT-9VMD4-VMK7H /accepteula
फिर मैं अपने विंडोज इंस्टेंस को KMS होस्ट पर सक्रिय कर सकता हूं।
उसी तरह, आप अपने KMS होस्ट पर Microsoft Office 2019/2016/2013 के वॉल्यूम संस्करणों को सक्रिय कर सकते हैं। निम्न आदेशों का उपयोग किया जाता है:
cd C:\Program Files\Microsoft Office\Office16
cscript ospp.vbs /sethst: 192.168.14.147
cscript ospp.vbs /act
कार्यालय सक्रियण स्थिति जांचने के लिए:
cscript ospp.vbs /dstatusall
इसलिए हमने दिखाया है कि लिनक्स पर KMS सर्वर को कैसे तैनात किया जाए और नवीनतम विंडोज सर्वर 2022 और विंडोज 11 सहित सभी विंडोज संस्करणों को सक्रिय किया जाए।