綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[系統工具] 【25/06/01】Win資訊顯示器 v5 (樓主自製+完全開源)

  [複製連結] 查看: 2895|回覆: 44|好評: 0
跳轉到指定樓層
樓主
love_apktw | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2025-6-1 00:04

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 love_apktw 於 2025-6-1 07:10 編輯

軟體名稱】:Windows資訊顯示器 v5 (樓主自製+完全開源)
【軟體版本】:v5
【版本類型】:樓主自製+完全開源版
【軟體語言】:繁體中文
【檔案大小】:12.12 KB
【作業系統】:Windows 10 以上 (虛擬機、舊版、精簡版 Windows 可能會無法正常執行)
----------------------------------------------------------------------------------------------
【軟體介紹】:
想知道 Windows 的詳細資訊,但是不知如何查看?
不想要為了"一時的好奇心"而無奈安裝大型軟體?
那你就來對帖啦!
樓主幫您做了一個bat,讓您可以一鍵查看Windows的詳細資訊,而且不只如此,
完全開源,讓您可以一覽無餘、安心的使用此程式
(建議您只在apk.tw下載此程式,因為其他論壇的都不是我發的)
----------------------------------------------------------------------------------------------
v4v5 的差別】:

1. 新增"TPM 2.0 檢查"功能 (用戶"ntconjohn"提供此想法)。
   (為了偵測TPM版本,需要管理員權限,可能導致報毒)

2. 修復"查看主機板版本"功能的問題(有些廠商沒寫)。

3. 精簡部分程式碼

如果有任何建議或是問題,歡迎在下方留言,我會盡快回覆
----------------------------------------------------------------------------------------------
【軟體內部程式碼】
  1. @echo off
  2. title Win資訊顯示器(by hone7576)

  3. cls
  4. echo 請提供管理員權限....
  5. if not "%1"=="am_admin" (powershell start -verb runas '%0' am_admin & exit /b)

  6. cls
  7. powershell -Command ^
  8.     "Write-Host '歡迎使用 Windows資訊顯示器 v5' -ForegroundColor DarkGreen; " ^
  9.     "Write-Host ''; " ^
  10.     "Write-Host '╔═══════════════════════════════。繼續使用即代表同意下列條款。═══════════════════════════════╗' -ForegroundColor Red; " ^
  11.     "Write-Host '║                                                                                            ║' -ForegroundColor Red; " ^
  12.     "Write-Host '║  1.此程式由hone7576開發,保證安全無毒,而且開源免費,如果您是付費獲得的,就代表您被騙了!  ║' -ForegroundColor Red; " ^
  13.     "Write-Host '║                                                                                            ║' -ForegroundColor Red; " ^
  14.     "Write-Host '║                   2.本人只會將此程式發布到apk.tw論壇,其他來源均為轉載。                   ║' -ForegroundColor Red; " ^
  15.     "Write-Host '║                                                                                            ║' -ForegroundColor Red; " ^
  16.     "Write-Host '║             3.此程式僅供廣大網友們能夠 『更加方便的查看 Windows 的各種資訊』,             ║' -ForegroundColor Red; " ^
  17.     "Write-Host '║                    禁止用於其他用途(例如:盜取他人金鑰),否則後果自負。                    ║' -ForegroundColor Red; " ^
  18.     "Write-Host '║                                                                                            ║' -ForegroundColor Red; " ^
  19.     "Write-Host '║           4.此程式需要使用較新的 Windows 功能,舊版 Windows 可能無法使用此程式。           ║' -ForegroundColor Red; " ^
  20.     "Write-Host '║                                                                                            ║' -ForegroundColor Red; " ^
  21.     "Write-Host '║                           5.除了此條款之外,歡迎盡情修改此程式。                           ║' -ForegroundColor Red; " ^
  22.     "Write-Host '║                                                                                            ║' -ForegroundColor Red; " ^
  23.     "Write-Host '║                      6.如果您未經hone7576許可,禁止修改或刪除此條款。                      ║' -ForegroundColor Red; " ^
  24.     "Write-Host '║                                                                                            ║' -ForegroundColor Red; " ^
  25.     "Write-Host '║                              7.hone7576保留修改此條款之權利。                              ║' -ForegroundColor Red; " ^
  26.     "Write-Host '║                                                                                            ║' -ForegroundColor Red; " ^
  27.     "Write-Host '╚═══════════════════════════════。繼續使用即代表同意上述條款。═══════════════════════════════╝' -ForegroundColor Red; " ^
  28.     "Write-Host ''; " ^
  29.     "Write-Host ''; " ^
  30.     "Write-Host '3秒後可以跳過此頁面。'; " ^
  31.     "Start-Sleep -Seconds 3; " ^
  32.     "Write-Host ''; " ^
  33. "Write-Host '您可以跳過了,按下任意按鍵以跳過此頁面....' -ForegroundColor DarkGreen"

  34. pause >nul
  35. cls
  36. echo 正在收集 Windows 的資訊....

  37. powershell -Command ^
  38.     "$windows_type = ((Get-WmiObject -Class Win32_OperatingSystem).Caption -replace 'Microsoft ', '').Trim(); " ^
  39.     "$windows_version = (Get-WmiObject -Class Win32_OperatingSystem).Version; " ^
  40.     "$build_number = (Get-WmiObject -Class Win32_OperatingSystem).BuildNumber; " ^
  41.     "if ([Environment]::Is64BitOperatingSystem) { $os_arch = '64 位元' } else { $os_arch = '32 位元' }; " ^
  42.     "$country_code = (Get-WmiObject -Class Win32_OperatingSystem).CountryCode; " ^
  43.     "$service_pack = (Get-WmiObject -Class Win32_OperatingSystem).CSDVersion;  " ^
  44.     "$install_date_temp = [Management.ManagementDateTimeConverter]::ToDateTime((Get-WmiObject -Class Win32_OperatingSystem).InstallDate); " ^
  45.     "$install_date = '{0}年{1}月{2}日' -f $install_date_temp.Year, $install_date_temp.Month, $install_date_temp.Day; " ^
  46.     "$last_boot_temp = [Management.ManagementDateTimeConverter]::ToDateTime((Get-WmiObject -Class Win32_OperatingSystem).LastBootUpTime); " ^
  47.     "$last_boot = '{0}年{1}月{2}日' -f $last_boot_temp.Year, $last_boot_temp.Month, $last_boot_temp.Day; " ^
  48.     "$manufacturer = (Get-WmiObject -Class Win32_ComputerSystem).Manufacturer.Trim(); " ^
  49.     "$model = (Get-WmiObject -Class Win32_ComputerSystem).Model.Trim(); " ^
  50.     "$baseboard = Get-WmiObject -Class Win32_BaseBoard; " ^
  51.     "$bios_version = (Get-WmiObject -Class Win32_BIOS).SMBIOSBIOSVersion.Trim(); " ^
  52.     "$cpu_name_temp = (Get-WmiObject -Class Win32_Processor).Name.Trim(); " ^
  53.     "$cpu_name = [string]::Join('、', $cpu_name_temp); " ^
  54.     "$gpu_name_temp = Get-WmiObject -Class Win32_VideoController | ForEach-Object { $_.Caption.Trim() }; " ^
  55.     "$gpu_name = [string]::Join('、', $gpu_name_temp); " ^
  56.     "$ram_size_B = (Get-WmiObject -Class Win32_ComputerSystem).TotalPhysicalMemory; " ^
  57.     "if ($ram_size_B) { $ram_size_GB = [math]::Round($ram_size_B / 1GB, 2) }; " ^
  58.     "$product_key = Get-ItemProperty 'HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SoftwareProtectionPlatform' -Name BackupProductKeyDefault | ForEach-Object {$_.BackupProductKeyDefault};  " ^
  59.     "if (-not $product_key) { $product_key = (Get-WmiObject -Class SoftwareLicensingService).OA3xOriginalProductKey;  " ^
  60.     "if (-not $product_key) { $product_key = cmd /c wmic path softwarelicensingservice get OA3xOriginalProductKey | findstr /v OA3xOriginalProductKey | findstr /v Value } }; " ^
  61.     "$tpm_version = ((Get-WmiObject -Namespace root\cimv2\security\microsofttpm -Class Win32_Tpm).SpecVersion.Trim() -split ',')[0].Trim()/1; " ^
  62.     "cls; " ^
  63.     "if ($windows_type) { Write-Host 'Windows 版本 :' $windows_type } else { Write-Host 'Windows 版本 : (未知)' }" ^
  64.     "if ($windows_version) { Write-Host 'Windows 詳細版本 :' $windows_version } else { Write-Host 'Windows 詳細版本 : (未知)' }; " ^
  65.     "if ($build_number) { Write-Host '建構號 :' $build_number } else { Write-Host '建構號 : (未知)' }; " ^
  66.     "if ($os_arch) { Write-Host '系統架構 :' $os_arch } else { Write-Host '系統架構 : (未知)' }; " ^
  67.     "if ($country_code) { Write-Host '國家代號 :' $country_code } else { Write-Host '國家代號 : (未知)' }; " ^
  68.     "if ($service_pack) { Write-Host '服務包版本 :' $service_pack } else { Write-Host '服務包版本 : 無' }; " ^
  69.     "Write-Host ''; " ^
  70.     "if ($product_key -and ![string]::IsNullOrWhiteSpace($product_key)) { Write-Host 'Windows 激活金鑰 :' $product_key -ForegroundColor Blue } else { Write-Host 'Windows 激活金鑰 : 無法偵測到金鑰,有些激活方式無法以指令查詢金鑰。' }; " ^
  71.     "Write-Host ''; " ^
  72.     "if ($tpm_version -ge 2) { Write-Host 'TPM 2.0 : 支援' -ForegroundColor Green } else { Write-Host 'TPM 2.0 : 不支援' -ForegroundColor Red }; " ^
  73.     "Write-Host ''; " ^
  74.     "Write-Host '═════════════════════════════════════════════════════════════════════════╣'; " ^
  75.     "Write-Host ''; " ^
  76.     "Write-Host '系統安裝(更新)日期 :' $install_date; " ^
  77.     "Write-Host '最近一次的開機時間 :' $last_boot; " ^
  78.     "Write-Host ''; " ^
  79.     "Write-Host '═════════════════════════════════════════════════════════════════════════╣'; " ^
  80.     "Write-Host ''; " ^
  81.     "if ($manufacturer) { Write-Host '電腦製造商 :' $manufacturer } else { Write-Host '電腦製造商 : 無,您的電腦可能不是套裝機。' }; " ^
  82.     "if ($model) { Write-Host '電腦型號 :' $model } else { Write-Host '電腦型號 : 無,您的電腦可能不是套裝機。' }; " ^
  83.     "Write-Host ''; " ^
  84.     "Write-Host '═════════════════════════════════════════════════════════════════════════╣'; " ^
  85.     "Write-Host ''; " ^
  86.     "if ($baseboard) { Write-Host '主機板製造商 :' $($baseboard.Manufacturer.Trim()); Write-Host ' 主機板型號 :' $($baseboard.Product.Trim()); if (-not ![string]::IsNullOrWhiteSpace($version)) { Write-Host ' 主機板版本 :' $($baseboard.Version.Trim()) } else { Write-Host ' 主機板版本 : (主機板廠商未填寫)' -ForegroundColor Red }; Write-Host ' 硬體編號 :' $($baseboard.SerialNumber.Trim()); } else { Write-Host '主機板詳細資訊 : (未知)'}; " ^
  87.     "if ($bios_version) { Write-Host ' BIOS 版本 :' $bios_version } else { Write-Host 'BIOS 版本 : (未知)' }; " ^
  88.     "Write-Host ''; " ^
  89.     "Write-Host '════════════════════════════════════════════════════════════════════════════════════════════════════════════╣'; " ^
  90.     "Write-Host ''; " ^
  91.     "if ($cpu_name) { Write-Host '處理器型號 :' $cpu_name } else { Write-Host '處理器型號 : (未知)' }; " ^
  92.     "Write-Host ''; " ^
  93.     "if ($gpu_name) { Write-Host '顯示卡型號 :' $gpu_name } else { Write-Host '顯示卡型號 : (未知)' }; " ^
  94.     "Write-Host ''; " ^
  95.     "Write-Host '════════════════════════════════════════════════════════════════════════════════════════════════════════════╣'; " ^
  96.     "Write-Host ''; " ^
  97.     "Get-PhysicalDisk | ForEach-Object { '硬碟型號 : ' + $_.FriendlyName + ' 【總容量約為 ' + [math]::Round($_.Size / 1GB, 2) + ' GB】' }; " ^
  98.     "Write-Host ''; " ^
  99.     "Get-Volume | Where-Object { $_.DriveLetter } | ForEach-Object { '硬碟資訊 : ' + $_.DriveLetter + ': 總容量約為 ' + [math]::Round($_.Size / 1GB, 2) + ' GB 【已使用 ' + [math]::Round(($_.Size - $_.SizeRemaining) / 1GB, 2) + ' GB,剩餘 ' + [math]::Round($_.SizeRemaining / 1GB, 2) + ' GB】' }; " ^
  100.     "Write-Host ''; " ^
  101.     "Write-Host '════════════════════════════════════════════════════════════════════════════════════════════════════════════╣'; " ^
  102.     "Write-Host ''; " ^
  103.     "if ($ram_size_GB) { Write-Host '記憶體總容量 :' '大約為' $ram_size_GB 'GB (' $ram_size_B 'B)' } else { Write-Host '記憶體容量 : (未知)' }; " ^
  104.     "Get-WmiObject -Class Win32_PhysicalMemory | ForEach-Object { $cap=[math]::Round($_.Capacity/1GB,2); Write-Host ''; Write-Host '記憶體插槽 :' $_.DeviceLocator; Write-Host ' 硬體製造商 :' $_.Manufacturer; Write-Host ' 記憶體容量 :' $cap 'GB'; if ($_.Speed) { Write-Host ' 記憶體時脈 :' $_.Speed 'MHz' } else { Write-Host ' 記憶體時脈 : (未知)' }; Write-Host ' 硬體編號 :' $_.PartNumber; $smbiosType=$_.SMBIOSMemoryType; switch ($smbiosType) { 0 { $memType = '未知' } 1 { $memType = 'Other' } 2 { $memType = 'DRAM' } 3 { $memType = 'Synchronous DRAM' } 4 { $memType = 'Cache DRAM' } 5 { $memType = 'EDO' } 6 { $memType = 'EDR' } 7 { $memType = 'VRAM' } 8 { $memType = 'SRAM' } 9 { $memType = 'RAM' } 10 { $memType = 'ROM' } 11 { $memType = 'Flash' } 12 { $memType = 'EEPROM' } 13 { $memType = 'FEPROM' } 14 { $memType = 'EPROM' } 15 { $memType = 'CDRAM' } 16 { $memType = '3DRAM' } 17 { $memType = 'SDRAM' } 18 { $memType = 'SGRAM' } 19 { $memType = 'RDRAM' } 20 { $memType = 'DDR' } 21 { $memType = 'DDR2' } 22 { $memType = 'DDR2 FB-DIMM' } 24 { $memType = 'DDR3' } 26 { $memType = 'DDR4' } 34 { $memType = 'DDR5' } default { $memType = '未知 (代號 :' + $smbiosType + ')' } }; Write-Host ' 記憶體規格 :' $memType }; " ^
  105.     "Write-Host ''; " ^
  106.     "Write-Host '═════════════════════════════════════════════════════════════════════════╣'; " ^
  107.     "Write-Host ''; " ^
  108.     "Get-NetIPConfiguration | ForEach-Object { if ($_.IPv4Address) { Write-Host '網路適配器 :'$_.InterfaceAlias -ForegroundColor Yellow; Write-Host '  MAC 位址 :' $_.NetAdapter.MacAddress; Write-Host ' IPv4 位址 :'($_.IPv4Address.IPAddress); } if ($_.IPv4DefaultGateway) { Write-Host '  預設閘道 :'$_.IPv4DefaultGateway.NextHop; } Write-Host '' }; " ^
  109.     "Write-Host '═════════════════════════════════════════════════════════════════════════╣'; " ^
  110.     "Write-Host ''; " ^
  111. "Write-Host '如要離開此程式,請直接關閉此視窗....'"

  112. :pause
  113. pause >nul
  114. goto pause
複製代碼

----------------------------------------------------------------------------------------------
【截圖】:
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 57碎鑽 +60 經驗 +2 幫助 +58 收起 理由
alexlaser + 1 + 1 非常讃
brice0316 + 1 + 1 非常讃
PeterNjw + 1 + 1 非常讃
gto2739 + 1 + 1 非常讃
Jaok + 1 + 1 非常讃
keroro5151 + 1 + 1 非常讃
tony198611 + 1 + 1 非常讃
student_a + 1 + 1 非常讃
tiger007009 + 1 + 1 非常讃
hulingwei2 + 1 非常讃

查看全部評分

收藏收藏12 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
隱私保護  發表於 2025-6-1 02:24
本帖最後由 匿名 於 2025-6-1 05:34 編輯

感謝樓主分享!   實用小工具。快收一份先!
===========
無法下載附件! Chrome擋掉了!複製代碼製作 *.bat也出錯! >"<
回覆 支持 反對

使用道具 舉報

板凳
隱私保護  發表於 2025-6-1 02:54
本帖最後由 匿名 於 2025-6-1 13:39 編輯

用複製的代碼因存檔時自動存成了UTF-8編碼,製作出的 *.bat 也是出錯(如圖),
改掉就OK了!

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
love_apktw + 1 + 1 非常讃

查看全部評分

回覆 支持 反對

使用道具 舉報

地板
gogoyoo | 收聽TA | 只看該作者
發表於 2025-6-1 06:10
十分感謝~~感謝大大分享

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
love_apktw + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
tzlin512 | 收聽TA | 只看該作者
發表於 2025-6-1 06:28
Win11 測試ok,感謝您的無私分享

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
love_apktw + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
x3552 | 收聽TA | 只看該作者
發表於 2025-6-1 06:49
感謝用心自製的電腦資訊顯示,很方便好用期待更多工具的開發.

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
love_apktw + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
 樓主| love_apktw | 收聽TA | 只看該作者
發表於 2025-6-1 07:12
匿名者 發表於 2025-6-1 02:24
感謝樓主分享!   實用小工具。快收一份先!
===========
無法下載附件! Chrome擋掉了!複製代碼製作 *.ba ...

為了偵測TPM版本,需要管理員權限,可能導致報毒(誤報)
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

8
seanyeh | 收聽TA | 只看該作者
發表於 2025-6-1 07:18
已經到V5了,愈來愈完美
各評一分致敬樓主

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
love_apktw + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

9
 樓主| love_apktw | 收聽TA | 只看該作者
發表於 2025-6-1 07:19
werty23 發表於 2025-6-1 02:54
複製的代碼製作 *.bat 也是出錯(如圖)!

這是因為"系統無法正常顯示繁體中文"造成的,
可能跟"系統語言"有關係,或是"沒有安裝繁中字體"。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

10
ntconjohn | 收聽TA | 只看該作者
發表於 2025-6-1 07:34
謝謝前輩製作TPM看到囉

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
love_apktw + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則