หากคุณทำรหัสผลิตภัณฑ์ Microsoft Office หายหรือลืมว่าคุณเก็บไว้ที่ไหนและไม่สามารถเรียกคืนได้อีกต่อไปอย่าหมดหวัง ฉันต้องการแบ่งปันวิธีง่ายๆในการแยกรหัสผลิตภัณฑ์ Office ของคุณจากระบบปฏิบัติการที่ติดตั้งบนพีซีของคุณโดยไม่ต้องใช้ซอฟต์แวร์ของบุคคลที่สาม
วิธีหลีกเลี่ยงการอัปเกรดเป็น windows 10
การโฆษณา
- เปิด Notepad
- คัดลอกและวางข้อความต่อไปนี้ลงในหน้าต่าง Notepad
ฟังก์ชัน Get-MSOfficeProductKey {param ([string []] $ computerName = '.') $ product = @ () $ hklm = 2147483650 $ path = 'SOFTWARE Microsoft Office' foreach ($ computer ใน $ computerName) {$ wmi = [WMIClass] '\ $ computer root default: stdRegProv' $ subkeys1 = $ wmi.EnumKey ($ hklm, $ path) foreach ($ subkey1 ใน $ subkeys1.snames) {$ subkeys2 = $ wmi.EnumKey ($ hklm, '$ path $ subkey1') foreach ($ subkey2 ใน $ subkeys2.snames) {$ subkeys3 = $ wmi.EnumKey ($ hklm, '$ path $ subkey1 $ subkey2') foreach ($ subkey3 ใน $ subkeys3 .snames) {$ subkeys4 = $ wmi.EnumValues ($ hklm, '$ path $ subkey1 $ subkey2 $ subkey3') foreach ($ subkey4 ใน $ subkeys4.snames) {if ($ subkey4 -eq 'digitalproductid') {$ temp = '' | เลือก ComputerName, ProductName, ProductKey $ temp.ComputerName = $ computer $ productName = $ wmi.GetStringValue ($ hklm, '$ path $ subkey1 $ subkey2 $ subkey3', 'productname') $ temp.ProductName = $ productName sValue $ data = $ wmi.GetBinaryValue ($ hklm, '$ path $ subkey1 $ subkey2 $ subkey3', 'digitalproductid') $ valueData = ($ data.uValue) [52..66] # ถอดรหัสฐาน 24 ไบนารีที่เข้ารหัส ข้อมูล $ productKey = '' $ chars = 'BCDFGHJKMPQRTVWXY2346789' สำหรับ ($ i = 24; $ i -ge 0; $ i--) {$ r = 0 สำหรับ ($ j = 14; $ j -ge 0; $ j -) {$ r = ($ r * 256) -bxor $ valueData [$ j] $ valueData [$ j] = [คณิตศาสตร์] :: ตัดทอน ($ r / 24) $ r = $ r% 24} $ productKey = $ chars [$ r] + $ productKey if (($ i% 5) -eq 0-และ $ i -ne 0) {$ productKey = '-' + $ productKey}} $ temp.ProductKey = $ productKey $ product + = $ temp}}}}}} $ product}
- บันทึกข้อความด้านบนลงในไฟล์ที่มีนามสกุล '.ps1' บนเดสก์ท็อป
เคล็ดลับโบนัส: เพื่อให้แน่ใจว่าคุณบันทึกไฟล์อย่างถูกต้องด้วยนามสกุล '.ps1' คุณสามารถพิมพ์ชื่อในเครื่องหมายคำพูดคู่เช่น 'office.ps1' - ตอนนี้คุณต้องตรวจสอบว่าคุณมี Office เวอร์ชัน 32 บิตหรือ 64 บิต หากคุณมี Office 2007, 2003 หรือเก่ากว่าแสดงว่าคุณมีเวอร์ชัน 32 บิตเนื่องจากไม่มีเวอร์ชัน 64 บิตออกมา นอกจากนี้หาก Windows ของคุณเป็นแบบ 32 บิต Office ของคุณก็จะเป็นแบบ 32 บิตเช่นกันเนื่องจากแอป 64 บิตไม่สามารถทำงานบน Windows 32 บิตได้
- หากคุณมี Windows 64 บิตและหากคุณใช้ Office 2010, 2013 หรือ 2016 อาจเป็นแบบ 32 บิตหรือ 64 บิตก็ได้ เมื่อต้องการตรวจสอบสิ่งนี้ให้เริ่มแอปพลิเคชัน Office เช่น Word, OneNote, Excel เป็นต้น
- คลิกไฟล์แล้วคลิกวิธีใช้ในเมนูไฟล์ ทางด้านขวาภายใต้ส่วนเกี่ยวกับ ... คุณจะเห็นรายการว่าเป็น 32 บิตหรือ 64 บิต
- ตอนนี้คุณต้องเปิด Powershell ในฐานะผู้ดูแลระบบ . ถ้าคุณใช้ Office 32 บิตให้เปิด PowerShell เวอร์ชัน 32 บิต หากคุณใช้ Office 64 บิตให้เปิด PowerShell 64 บิต พิมพ์ 'powershell' ในช่องค้นหาของ Start Menu หรือทางขวาบนหน้าจอ Start ใน Windows 64 บิตทางลัดชื่อ 'Windows PowerShell (x86)' คือ PowerShell เวอร์ชัน 32 บิตและอันที่ไม่มี 'x86' ในชื่อคือ PowerShell 64 บิต คลิกขวาแล้วเลือก Run as administrator หรือเลือกทางลัดที่ถูกต้องด้วยแป้นพิมพ์แล้วกด CTRL + SHIFT + Enter เพื่อเปิดหน้าต่าง PowerShell ที่ยกระดับ
- เปิดใช้งานการเรียกใช้ไฟล์ภายในเครื่องที่ไม่ได้ลงนามแบบดิจิทัล สามารถทำได้ด้วยคำสั่งต่อไปนี้ (คุณสามารถคัดลอก - วางได้):
ตั้งค่า ExecutionPolicy RemoteSigned
กด Enter เพื่ออนุญาตให้เปลี่ยนนโยบายการดำเนินการ
- ตอนนี้คุณควรพิมพ์คำสั่งต่อไปนี้:
นำเข้าโมดูล C: Users Winaero Desktop office.ps1; รับ MSOfficeProductKey
หมายเหตุ: คุณต้องเปลี่ยนเส้นทางในคำสั่งด้านบนรวมถึงโฟลเดอร์ชื่อผู้ใช้ของคุณเพื่อให้ชี้ไปยังตำแหน่งที่คุณบันทึกไฟล์ office.ps1 ได้อย่างถูกต้อง
- Voila รหัสผลิตภัณฑ์ Office ของคุณจะแสดงบนหน้าจอ!
ขอบคุณผู้อ่านของเรา 'bosbigal' สำหรับการแบ่งปันสคริปต์นี้