diff --git a/Langs/0000.lang b/Langs/0000.lang index ebc4aea4..da6740f8 100644 --- a/Langs/0000.lang +++ b/Langs/0000.lang @@ -80,9 +80,9 @@ Loading WMIC= Warning= Your Computer is NOT ready for Windows 11, you can join the Discord using the Discord Icon if you need assistance.= Your Computer is ready for Windows 11. You should receive the option to upgrade between October 5th 2021 and Fall 2022.= -Language Switcher currently disabled with Group Policy = -Theme Switcher currently disabled with Group Policy. = -"Default - No Theme Files Found = +Language Switcher currently disabled with Group Policy= +Theme Switcher currently disabled with Group Policy.= +"Default - No Theme Files Found= Guides= Windows 11 Requirements= Convert Disk to GPT= diff --git a/Langs/0424.lang b/Langs/0424.lang index 469be158..bfaaf55f 100644 --- a/Langs/0424.lang +++ b/Langs/0424.lang @@ -1,67 +1,104 @@ [MetaData] Language=Slovenian - Slovenia -Translated=Slovenščina -Translator=sagudev -Version=2.4.2.1 +RTL=false +Translator=Jadran Rudec, jrudec@gmail.com +Version=2.5.0.4 [Font] Extra Large=24 Large=18 Medium=10 Small=8.5 +Name=Arial [Strings] -Donate=Doniraj +Enable enhanced accessibility?=Želite omogočiti izboljšano dostopnost? +This new Enhanced Accessibility functionality is designed for the visually impaired, in which most of the program interface can be used by voice and keyboard shortcuts. Activate?=Ta nova funkcija izboljšane dostopnosti je zasnovana za slabovidne, pri kateri je mogoče večino programskega vmesnika uporabljati z glasovnimi ukazi in bližnjicami na tipkovnici. Želite jo aktivirati? +Donate=Daruj Settings=Nastavitve -Check for Updates=Preveri za posodobitve -Your Windows 11 Compatibility Results are Below=Rezultati za združljivosti z Windows 11 so sledeči -Now Reach WhyNotWin11 via https://www.whynotwin11.org/=Sedaj nas lahko obiščete preko https://www.whynotwin11.org/ -Results Based on Currently Known Requirements!=Rezultati temeljijo na trenutno znanih informacijah +Check for Updates=Preveri obstoj posodobitev +Your Windows 11 Compatibility Results Are Below=Vaši rezultati združljivosti s sistemom Windows 11 so spodaj +Now Reach WhyNotWin11 via https://www.whynotwin11.org/=Zdaj dostopajte do WhyNotWin11 prek https://www.whynotwin11.org/ +Results based on currently known requirements!=Rezultati glede na trenutno znane zahteve! +Language=Jezik +Theme=Tema Translation by=Prevedel -Architecture=Arhitektura (CPE + OS) +Theme by=Avtor teme +Architecture=Arhitektura Boot Method=Način zagona -CPU Compatibility=CPE združljivost -CPU Core Count=število CPE jeder -CPU Frequency=frekvenca CPE +CPU Compatibility=Združljivost centralnega procesorja +CPU Core Count=Število jeder centralnega procesorja +CPU Frequency=Frekvenca centralnega procesorja DirectX + WDDM2=DirectX + WDDM2 -Disk Partition Type=Vrsta particije -RAM Installed=Vgrajeni RAM -Secure Boot=Secure Boot -Storage Available=Prostora na voljo -TPM Version=verzija TPM +Disk Partition Type=Vrsta particije diska +RAM Installed=Nameščen RAM +Secure Boot=Varen zagon +Storage Available=Razpoložljiva shramba +TPM Version=Različica TPM Checking...=Preverjanje... -64 Bit CPU=64 Bitni CPE -64 Bit OS=64 Bitni OS -32 Bit CPU=32 Bitni CPE -32 Bit OS=32 Bitni OS +64 Bit CPU=64 bitni centralni procesor +64 Bit OS=64 bitni operacijski sistem +32 Bit CPU=32 bitni centralni procesor +32 Bit OS=32 bitni operacijski sistem Unable to Determine=Ni mogoče določiti Unable to Check List=Ni mogoče preveriti seznama -Error Accessing List=Napaka pri dostopanju do seznama -Not Currently Listed as Compatible=Trenutno ni na seznamu združljivih -Listed as Compatible=Na seznamu kot združljiv +Error Accessing List=Napaka pri dostopu do seznama +Check Timed Out=Preverjanje je poteklo +Check Skipped=Preverjanje je preskočeno +Not Currently Listed as Compatible=Trenutno ni naveden kot združljiv +Listed as Compatible=Naveden kot združljiv Cores=Jedra Threads=Niti -GPT Detected=GPT zaznan -GPT Not Detected=GPT ni zaznan -Enabled=Omogočeno -Supported=Podprto -Not Supported=Ni podprto -Disabled / Not Detected=Onemogočeno / Ni zaznano -Drive(s) Meet Requirements=Disk(ov) izpolnjuje zahteve -0 Drives Meet Requirements=0 Diskov izpolnjuje zahteve -TPM Missing / Disabled=TPM Manjka / Onemogočen -Detected=Zaznano +GPT Detected=Zaznan je GPT +GPT Not Detected=Ni zaznan GPT +Enabled=Omogočen +Supported=Podprt +Not Supported=Ni podprt +Disabled / Not Detected=Onemogočen/Ni zaznan +Drive(s) Meet Requirements=Pogoni izpolnjujejo zahteve +0 Drives Meet Requirements=0 pogonov izpolnjuje zahteve +TPM Missing / Disabled=TPM manjka/Onemogočen +Detected=Zaznan +May Report DirectX 12 Incorrectly=Lahko poroča o DirectX 12 napačno DirectX 12 and WDDM 3=DirectX 12 in WDDM 3 DirectX 12 and WDDM 2=DirectX 12 in WDDM 2 -No DirectX 12, but WDDM2=Ni DirectX 12, le WDDM2 -DirectX 12, but no WDDM2=DirectX 12, ni WDDM2 -No DirectX 12 or WDDM2=Ni DirectX 12 ali WDDM2 -Test Build?=Testna verzija? -You're running a newer build than publicly Available!=Poganjaš novejšo graditev kot je na voljo! -Up to Date=Najnovejša -You're running the latest build!=Poganjaš najnovejšo graditev! -Unable to Check for Updates=Ni mogoče preveriti za posodobitve -Unable to load release data.=Ni mogoče naložiti podatkov o različicah. -Invalid Data Received!=Prejeti neveljani podatki! -Invalid Release Tags Received!=Prejeta neveljavna izdajna značka! -Invalid Release Types Received!=Prejeta neveljavna vrsta izdaje! -Update Available=Nadgradnja je na voljo -An Update is Available, would you like to download it?=Nadgradnja je na voljo, jo želite prenesti? +No DirectX 12, but WDDM2=Brez DirectX 12, vendar z WDDM2 +DirectX 12, but no WDDM2=Z DirectX 12, vendar brez WDDM2 +No DirectX 12 or WDDM2=Brez DirectX 12 ali WDDM2 +DxDiag Errored=DxDiag z napako +Test Build?=Preizkusna izgradnja? +You're running a newer build than publicly Available!=Uporabljate novejšo različico, kot je javno dostopna! +Up to Date=Posodobljen +You're running the latest build!=Uporabljate najnovejšo različico! +Unable to Check for Updates=Ni mogoče preveriti posodobitev +Unable to load release data.=Ni mogoče naložiti podatkov o izdaji. +Invalid Data Received!=Prejeti so neveljavni podatki! +Invalid Release Tags Received!=Prejete so neveljavne oznake izdaje! +Invalid Release Types Received!=Prejete so neveljavne vrste izdaje! +Update Available=Posodobitev je na voljo. +An Update is Available, would you like to download it?=Posodobitev je na voljo. Ali joa želite prenesti? +Done=Dokončano +Loading WMIC=Nalaganje WMIC +Warning=Opozorilo +Your Computer is NOT ready for Windows 11, you can join the 'Neskladje' using the Discord Icon if you need assistance.=Vaš računalnik NI pripravljen za Windows 11. Neskladju se lahko pridružite z ikono 'Neskladje', če potrebujete pomoč. +Your Computer is ready for Windows 11. You should receive the option to upgrade between October 5th 2021 and Fall 2022.=Vaš računalnik je pripravljen za Windows 11. Možnost nadgradnje bi morali prejeti med 5. oktobrom 2021 in jesenjo 2022. +Language Switcher currently disabled with Group Policy =Preklopnik jezikov je trenutno onemogočen s Politiko skupine +Theme Switcher currently disabled with Group Policy. =Preklopnik tem je trenutno onemogočen s Politiko skupine. +"Default - No Theme Files Found =Privzeto – Datoteke s temo niso bile najdene +Guides=Vodniki +Windows 11 Requirements=Zahteve za Windows 11 +Convert Disk to GPT=Pretvori disk v GPT +Enable TPM=Omogoči TPM +Enable Secure Boot=Omogoči varen zagon +Skip CPU && TPM=Preskoči CPE in TPM +Get Windows 11 Now=Prenesi Windows 11 zdaj +[Descriptions] +Architecture=Količina podatkov, ki jih lahko vaš centralni procesor (CPE) in operacijski sistem (OS) obdelata hkrati. Rezultat 32-bitnega OS zahteva brisanje diska in novo namestitev sistema Windows 11. 32-bitni CPE zahteva zamenjavo CPE. +Boot=Način zagona, ki jo vaša matična plošča uporablja za nalaganje sistema Windows. Podedovane rezultate je mogoče popraviti na novejših matičnih ploščah v nastavitvah BIOS-a/UEFI. Glejte priročnik za matično ploščo. +CPU Name=Nameščen centralni procesor na matični plošči vašega računalnika. Združljivost se lahko spremeni. Zahteva fizično zamenjavo na namiznih računalnikih; Ni zamenljiv na prenosnikih. +CPU Cores=Število opravil, ki jih lahko vaš CPE obdela hkrati. Zahteva fizično zamenjavo na namiznih računalnikih; Ni zamenljiv na prenosnikih. +CPU Speed=Hitrost, s katero vaš centralni procesor obdeluje opravila. Zahteva fizično zamenjavo na namiznih računalnikih; Ni zamenljiv na prenosnikih. +DirectX=Različica DirectX DDI/Ravni funkcij, ki jo podpira vaša kartica. To je ločeno od različice programa DirectX. Kartice 'DirectX 12 API' morda ne bodo opravile tega preverjanja. +Disk Type=Format v katerem so vaši podatki shranjeni na vašem disku. Rezultate, ki niso GPT, je mogoče popraviti z Microsoftovim orodjem MBR2GPT. +RAM=Količina hitrega pomnilnika, nameščenega v vašem računalniku. Možna je fizična nadgradnje v namiznih računalnikih; Negotova je glede prenosnikov. Preverite, ali je številko modela vašega prenosnika mogoče nadgraditi. +Secure Boot=Način, ki ga vaša matična plošča uporablja za nalaganje sistema Windows. Če ni zaznan, ga je mogoče popraviti na novejših matičnih ploščah v nastavitvah BIOS-a/UEFI. Glejte priročnik za matično ploščo. +Storage=Količina fizičnega prostora za podatke na vašem sistemskem disku. Možna je fizična nadgradnja na namiznih računalnikih; Negotova je glede prenosnikov. Preverite, ali je številko modela vašega prenosnika mogoče nadgraditi. +TPM=Varnostni mikrokrmilnik (modul), ki ga uporablja OS Windows za preverjanje pristnosti platforme. Vsi sodobni procesorji AMD vsebujejo enega; Nekateri sodobni procesorji Intel ga vsebujejo. Preverite nastavitve BIOS-a/UEFI. Glejte priročnik za matično ploščo. diff --git a/WhyNotWin11.au3 b/WhyNotWin11.au3 index 190b3ee4..f960a026 100644 --- a/WhyNotWin11.au3 +++ b/WhyNotWin11.au3 @@ -6,9 +6,9 @@ #AutoIt3Wrapper_UseX64=Y #AutoIt3Wrapper_Res_Comment=https://www.whynotwin11.org #AutoIt3Wrapper_Res_Description=Detection Script to help identify why your PC isn't Windows 11 Release Ready. Now Supporting Update Checks! -#AutoIt3Wrapper_Res_Fileversion=2.5.0.4 +#AutoIt3Wrapper_Res_Fileversion=2.5.0.5 #AutoIt3Wrapper_Res_ProductName=WhyNotWin11 -#AutoIt3Wrapper_Res_ProductVersion=2.5.0.4 +#AutoIt3Wrapper_Res_ProductVersion=2.5.0.5 #AutoIt3Wrapper_Res_LegalCopyright=Robert Maehl, using LGPL 3 License #AutoIt3Wrapper_Res_Language=1033 #AutoIt3Wrapper_Res_requestedExecutionLevel=asInvoker @@ -63,7 +63,6 @@ EndIf Global $WINDOWS_DRIVE = EnvGet("SystemDrive") -Global $bWin11 = False Global Static $aMUI[2] = [Null, @MUILang] ; Forced, MUI Lang Global Static $aName[2] = [Null, "WhyNotWin11"] ; Forced, AppName @@ -220,7 +219,7 @@ Func ProcessCMDLine() MsgBox($MB_ICONWARNING, _Translate(@MUILang, "Warning"), StringReplace(_Translate(@MUILang, "May Report DirectX 12 Incorrectly"), '#', @OSVersion)) EndIf Case "WIN_11" - $bWin11 = True + ;;; Case Else ;;; EndSwitch @@ -333,25 +332,35 @@ EndFunc ;==>RunChecks Func RunExtendedChecks($sDrive = Null) + Local $sTemp Local $aResults[11][3] + Local $sFeatureUpdate - $aResults[2][0] = _CPUNameCheck(_GetCPUInfo(2), _GetCPUInfo(6), _GetCPUInfo(5), True) + For $iLoop = 1 To 10 Step 1 + $sTemp = RegEnumKey("HKLM64\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TargetVersionUpgradeExperienceIndicators", $iLoop) + If @error Then ExitLoop + If StringRegExp($sTemp, ".*\d\d[Hh]\d") Then + If StringRegExpReplace($sTemp, "\D", "") > StringRegExpReplace($sFeatureUpdate, "\D", "") Then $sFeatureUpdate = $sTemp + EndIf + Next + + $aResults[2][0] = _CPUNameCheck(_GetCPUInfo(2), _GetCPUInfo(6), _GetCPUInfo(5), $sFeatureUpdate) $aResults[2][1] = @error $aResults[2][2] = @extended - $aResults[7][0] = _MemCheck(True) + $aResults[7][0] = _MemCheck($sFeatureUpdate) $aResults[7][1] = @error $aResults[7][2] = @extended - $aResults[8][0] = _SecureBootCheck(True) + $aResults[8][0] = _SecureBootCheck($sFeatureUpdate) $aResults[8][1] = @error $aResults[8][2] = @extended - $aResults[9][0] = _SpaceCheck($sDrive, True) + $aResults[9][0] = _SpaceCheck($sDrive, $sFeatureUpdate) $aResults[9][1] = @error $aResults[9][2] = @extended - $aResults[10][0] = _TPMCheck(True) + $aResults[10][0] = _TPMCheck($sFeatureUpdate) $aResults[10][1] = @error $aResults[10][2] = @extended @@ -381,7 +390,7 @@ EndFunc Func Main(ByRef $aResults, ByRef $aExtended, ByRef $aOutput) ; Disable Scaling - If @OSVersion = 'WIN_10' Then DllCall(@SystemDir & "\User32.dll", "bool", "SetProcessDpiAwarenessContext", "HWND", "DPI_AWARENESS_CONTEXT" - 1) + If @OSVersion = 'WIN_10' Or 'WIN_11' Then DllCall(@SystemDir & "\User32.dll", "bool", "SetProcessDpiAwarenessContext", "HWND", "DPI_AWARENESS_CONTEXT" - 1) Local $bComplete = False @@ -444,7 +453,7 @@ Func Main(ByRef $aResults, ByRef $aExtended, ByRef $aOutput) GUICtrlSetCursor(-1, 0) ; Top Most Interaction for Socials - Local $hGithub = Default, $hDonate = Default, $hDiscord = Default, $hLTT = Default, $hJob = Default + Local $hGithub = Default, $hDonate = Default, $hDiscord = Default, $hWeb = Default, $hJob = Default If $bWinPE Or Not RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Robert Maehl Software\WhyNotWin11", "NoSocials") Then $hGithub = GUICtrlCreateLabel("", 34, 110, 32, 32) GUICtrlSetTip(-1, "GitHub") @@ -458,8 +467,8 @@ Func Main(ByRef $aResults, ByRef $aExtended, ByRef $aOutput) GUICtrlSetTip(-1, "Discord") GUICtrlSetCursor(-1, 0) - $hLTT = GUICtrlCreateLabel("", 34, 260, 32, 32) - GUICtrlSetTip(-1, "LTT") + $hWeb = GUICtrlCreateLabel("", 34, 260, 32, 32) + GUICtrlSetTip(-1, "My Projects") GUICtrlSetCursor(-1, 0) If @LogonDomain <> @ComputerName Then @@ -576,7 +585,7 @@ Func Main(ByRef $aResults, ByRef $aExtended, ByRef $aOutput) GUICtrlCreateLabel(@ComputerName, 113, 560, 300, 20, $SS_CENTERIMAGE) GUICtrlSetBkColor(-1, $aColors[$iFooter]) - GUICtrlCreateLabel(_GetMotherboardInfo(0) & " " & _GetMotherboardInfo(1), 113, 580, 300, 20, $SS_CENTERIMAGE) + GUICtrlCreateLabel(_GetMotherboardInfo(0) & " " & _GetMotherboardInfo(1) & " @ " & _GetBIOSInfo(0), 113, 580, 300, 20, $SS_CENTERIMAGE) GUICtrlSetBkColor(-1, $aColors[$iFooter]) GUICtrlCreateLabel(_GetCPUInfo(2), 450, 560, 300, 20, $SS_CENTERIMAGE) GUICtrlSetBkColor(-1, $aColors[$iFooter]) @@ -685,7 +694,7 @@ Func Main(ByRef $aResults, ByRef $aExtended, ByRef $aOutput) #EndRegion #Region ; _CPUNameCheck() - If $aExtended[2][0] Then + If $aResults[2][0] Then _GUICtrlSetState($hCheck[2][0], $iPass) GUICtrlSetData($hCheck[2][2], _Translate($aMUI[1], "Listed as Compatible")) Else @@ -966,11 +975,6 @@ Func Main(ByRef $aResults, ByRef $aExtended, ByRef $aOutput) If $aOutput[0] = True Then Return Exit - #cs - Case $hMsg = $h_WWW - ShellExecute("https://www.whynotwin11.org/") - #ce - Case Not IsArray($aResults[5][0]) And $bComplete = False And Not $bSettings $bComplete = True Switch $aResults[5][0] @@ -1018,7 +1022,7 @@ Func Main(ByRef $aResults, ByRef $aExtended, ByRef $aOutput) If Not RunCheckValidation($aResults, $aExtended) Then MsgBox($MB_OK+$MB_ICONWARNING+$MB_TOPMOST+$MB_SETFOREGROUND, _ _Translate($aMUI[1], "Supported"), _ - _Translate($aMUI[1], "Your Computer is ready for Windows 11 and its updates, but Windows Update may you are not for 30 days. You can fix this using the Windows Installation Assistant.")) + _Translate($aMUI[1], "Your Computer is ready for Windows 11 and its updates, but Windows Update may think you are not for 30 days. You can fix this using the Windows Installation Assistant.")) Else MsgBox($MB_OK+$MB_ICONINFORMATION+$MB_TOPMOST+$MB_SETFOREGROUND, _ _Translate($aMUI[1], "Supported"), _ @@ -1053,8 +1057,8 @@ Func Main(ByRef $aResults, ByRef $aExtended, ByRef $aOutput) Case $hMsg = $hDiscord ShellExecute("https://discord.gg/uBnBcBx") - Case $hMsg = $hLTT - ShellExecute("https://linustechtips.com/topic/1350354-windows-11-readiness-check-whynotwin11/") + Case $hMsg = $hWeb + ShellExecute("https://fcofix.org") ; Case $hMsg = $hMUI diff --git a/includes/_Checks.au3 b/includes/_Checks.au3 index 66538f7e..3caa6c4a 100644 --- a/includes/_Checks.au3 +++ b/includes/_Checks.au3 @@ -30,10 +30,10 @@ Func _BootCheck() EndSwitch EndFunc ;==>_BootCheck -Func _CPUNameCheck($sCPU, $sFamily, $sVersion, $bAppCompat = False) +Func _CPUNameCheck($sCPU, $sFamily, $sVersion, $sWinFU = False) - If $bAppCompat Then - Local $sReg = RegRead("HKLM64\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TargetVersionUpgradeExperienceIndicators\NI22H2", "RedReason") + If $sWinFU Then + Local $sReg = RegRead("HKLM64\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TargetVersionUpgradeExperienceIndicators\" & $sWinFU, "RedReason") If @error Then SetError(1, 0, False) Else @@ -203,11 +203,11 @@ Func _InternetCheck() Return _WinAPI_IsInternetConnected() EndFunc -Func _MemCheck($bAppCompat = False) +Func _MemCheck($sWinFU = False) Local Static $vMem - If $bAppCompat Then - Local $sReg = RegRead("HKLM64\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TargetVersionUpgradeExperienceIndicators\NI22H2", "RedReason") + If $sWinFU Then + Local $sReg = RegRead("HKLM64\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TargetVersionUpgradeExperienceIndicators\" & $sWinFU, "RedReason") If @error Then Return SetError(1, 0, False) Else @@ -238,10 +238,10 @@ Func _MemCheck($bAppCompat = False) EndIf EndFunc ;==>_MemCheck -Func _SecureBootCheck($bAppCompat = False) +Func _SecureBootCheck($sWinFU = False) - If $bAppCompat Then - Local $sReg = RegRead("HKLM64\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TargetVersionUpgradeExperienceIndicators\NI22H2", "RedReason") + If $sWinFU Then + Local $sReg = RegRead("HKLM64\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TargetVersionUpgradeExperienceIndicators\" & $sWinFU, "RedReason") If @error Then Return SetError(1, 0, False) Else @@ -262,10 +262,10 @@ Func _SecureBootCheck($bAppCompat = False) EndSwitch EndFunc ;==>_SecureBootCheck -Func _SpaceCheck($sDrive = Null, $bAppCompat = False) +Func _SpaceCheck($sDrive = Null, $sWinFU = False) - If $bAppCompat Then - Local $sReg = RegRead("HKLM64\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TargetVersionUpgradeExperienceIndicators\NI22H2", "SystemDriveTooFull") + If $sWinFU Then + Local $sReg = RegRead("HKLM64\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TargetVersionUpgradeExperienceIndicators\" & $sWinFU, "SystemDriveTooFull") If @error Then Return SetError(1, 0, False) Else @@ -296,10 +296,10 @@ Func _SpaceCheck($sDrive = Null, $bAppCompat = False) EndIf EndFunc ;==>_SpaceCheck -Func _TPMCheck($bAppCompat = False) +Func _TPMCheck($sWinFU = False) - If $bAppCompat Then - Local $sReg = RegRead("HKLM64\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TargetVersionUpgradeExperienceIndicators\NI22H2", "RedReason") + If $sWinFU Then + Local $sReg = RegRead("HKLM64\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TargetVersionUpgradeExperienceIndicators\" & $sWinFU, "RedReason") If @error Then Return SetError(1, 0, False) Else diff --git a/includes/_WMIC.au3 b/includes/_WMIC.au3 index b3b882ac..a6df46db 100644 --- a/includes/_WMIC.au3 +++ b/includes/_WMIC.au3 @@ -5,6 +5,30 @@ #include "GetDiskInfo.au3" +Func _GetBIOSInfo($iFlag = 0) + Local Static $sSMBIOSBIOSVersion + + If Not $sSMBIOSBIOSVersion <> "" Then + Local $Obj_WMIService = ObjGet('winmgmts:\\.\root\cimv2') ; + If (IsObj($Obj_WMIService)) And (Not @error) Then + Local $Col_Items = $Obj_WMIService.ExecQuery('Select * from Win32_BIOS') + + Local $Obj_Item + For $Obj_Item In $Col_Items + $sSMBIOSBIOSVersion = $Obj_Item.SMBIOSBIOSVersion + Next + Else + Return 0 + EndIf + EndIf + Switch $iFlag + Case 0 + Return StringStripWS(String($sSMBIOSBIOSVersion), $STR_STRIPTRAILING) + Case Else + Return 0 + EndSwitch +EndFunc ;==>_GetBIOSInfo + Func _GetCPUInfo($iFlag = 0) Local Static $sCores Local Static $sThreads