顯示具有 Windows 標籤的文章。 顯示所有文章
顯示具有 Windows 標籤的文章。 顯示所有文章

星期一, 5月 26, 2025

被 Windows Defender 惡搞

我生活很需要 FRP,FRP 可以在 NAT 後開洞,把我的 Windows RDP 以及 VNC expose 出去。

但最近這陣子一直發現 RDP 連不到,檢查後發現是 FRP 出了問題,檔案一直莫名其妙被刪除。直覺認為是防毒的問題,但小紅傘已經設定例外,檔案仍然繼續消失,並且 log 沒有顯示刪除 frpc.exe。後來砍了小紅傘,換卡巴斯基免費版問題還是一樣。

後來拿出塵封許久的 ProcessMonitor 針對 frpc.exe 設 filter,最後抓到是 MsMpEng.exe 也就是微軟惡意軟體防護引擎刪了我的檔案。去看設定,Windows Defender 早就被防毒關閉了,把它啟動,設定例外,再關閉,直到今天 frpc.exe 不再消失。

結論:Windows Defender 即使關閉了也會持續惡搞電腦,檔案例外要設兩次,防毒一次,Defender 再一次。

全文連結

星期三, 5月 15, 2024

升級 Windows 11

最近 Pchome 買了兩份正版 Windows 11 專業彩盒版升級家中兩台電腦,當堅定支持合法正版的好國民。這應該是最近花錢最多的軟體了 >"<。

為了避免成為正版軟體受害者,這次安裝的版本是自己土炮改過的 UUP ISO,設定該改的改、該禁的禁、再把自己慣用軟體都預裝好。今天順利折騰完一台電腦,準備跟 Windows 10 告別。

全文連結

星期二, 5月 14, 2024

土炮 Windows 11 ISO

最近下定決心,從 PCHome 幫兩台新電腦各買一份 Win11 專業彩盒版,就來折騰自製 Win ISO。流程跟 Win10 不大一樣。

下載 ISO

還是從 http://www.uup.ee/ 找整合更新檔的。

DISM++、NTLite 調整 ISO

DISM++ 目前看來有社群維護,可以調的東西很多,例如禁掉「多嘴的 Cortana」(DISM++界面上的原話 XD)、Windows Defender 等。MSMG 修改 UUP 下載的 ISO 則不方便,需要直接操作 DISM。NTLite 也有一些可調整的項目,例如 Windows Update 等。也把 bitlocker 和系統還原預設不啟用。

虛擬機安裝 Win11

不輸入序號不啟動,一路 Next 裝完 Win11。

關閉 reserved storage

這是這次學到的新教訓,guest OS 裝好第一件事情就是關閉 reserved storage。

如果不在 guest OS 裝好就先關閉 reserved storage,可能導致 sysprep 失敗。第一次安裝時就遇到這問題,登錄檔已經照網路修改,DISM 也顯示 reserved storage 關閉成功,Windows Update 也執行完畢,但 sysprep 一直跳 reserved storage 使用中無法繼續,後來只好整個 guest OS 重裝一遍。

關閉 reserved storage 方法是:regedit,找機碼 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ReserveManager。我將下列機碼全部修改為 0:ShippedWithReserves、BaseHardReserveSize、BaseSoftReserveSize、HardReserveAdjustment、MinDiskSize、PassedPolicy、TiAttemptedInitialization。而 MiscPolicyInfo 設定為 2,重開機,之後執行 dism /Online /Set-ReservedStorageState /State:Disabled,再 dism /Online Get-ReservedStorageState 確認關閉成功。

安裝需要的軟體

這次裝以下軟體
OpenShell
Explorer patcher
.net 3.5 
VC++ runtime
DirectX(directx_Jun2010_redist)
RPG Maker RTP
Lumicons
MacType
Chrome
Firefox
Bandizip
Potplayer
Notepad++
Conemu
Autohotkey
新酷音
Macrium Free 
PDFXchange viewer
LocaleEmu

OpenShell 還有 Explorer patcher 是為了改善 Win11 反人類 UI。Win11 模仿 MacOS 卻又不到位,放正中央的開始功能表、還有要多按很多次的右鍵選單實在不倫不類,裝這兩個軟體可以把 UI 外觀和行為調回 Win10 甚至 Win7 的樣式,讓我肌肉記憶可以繼續使用,不必從頭建立習慣。

調 Win11 config

用 gpedit 停止自動更新驅動程式,功能性更新延遲 30 天,更新限制在 22H2。移除檔案歷程。Windows 服務自動啟動 smartcard,啟用遠端桌面,把一些檔案(如遠端切掉桌面)放到 public desktop...

Easy Sysprep

還是大概按照這篇使用 Easy Sysprep 進行 sysprep。Easy Sysprep 真的很好用,遇到衝突的問題(例如問題 package)還會提供對應 powershell 指令檔並自動複製到剪貼簿,只要照畫面打指令就好。

過程中必須自己另外準備 Windows PE,第一階段 sysprep 完後,必須用 WinPE 重開機,再執行剛才執行過的 Easy Sysprep 執行檔才能進二階段。這部份太久沒用忘記了,攻略也沒細寫,折騰好久。第二步 sysprep 我好像調整了電源設定(不要自動關閉螢幕、電源 etc),加了管理員帳號,禁用自帶的萬能驅動。砍掉  swapfile.sys 和 pagefile.sys 省下大量空間後,直接生成 install.wim。

做 bootable ISO

這裡又踩了坑,原本我 Win10 ISO 是用 ImgBurn 做的,但是 Win11 ISO 製作出來就是無法開機,甚至原生 ISO 解壓後馬上 ImgBurn 封裝也一樣不行,這時我懷疑可能是 ImgBurn 的問題,畢竟這軟體太久沒更新了。當然也可能是我沒找到正確的設定。

後來是安裝 Windows ADK 解決。Windows ADK 只要安裝「佈署工具」就好。裝好後執行
Oscdimg.exe -b"Efisys.bin" -h -m -o -u2 -udfver102 來源目錄 目標 ISO 檔案
其中 -b 指定 boot file、-h 讓 ISO 包含隱藏檔、-m 忽略 ISO 大小限制(可超過 2G)、-o 設定重複的檔案實際只佔一份空間、-u2 讓 ISO 指定 UDF 檔案系統,-udfver102 指定 UDF 版本號

以上都弄好後,用 VirtualBox 測試可以正常安裝,就可以正式寫 USB 裝系統了。 全文連結

星期五, 10月 27, 2023

Windows 10 改善大小核 task scheduling

準備換新電腦,CPU會上大小核i-13500。本座聽說 Win10 大小核 task scheduling 有問題,會出現小核爆忙大核喝茶圍觀的情況,但又不想升級 Win11 解決,所以去 Google 了解法,等新機器來再實驗。年紀大了,不想一直幫忙最新 OS 解 bug QQ

輸入下列指令,打開電源管理的隱藏選項

powercfg -attributes SUB_PROCESSOR 7f2f5cfa-f10c-4823-b5e1-e93ae85f46b5 -ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 93b8b6dc-0698-4d1c-9ee4-0644e900c85d -ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR bae08b81-2d5e-4688-ad6a-13243356654b -ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR b28a6829-c5f7-444e-8f61-10e24e85c532 -ATTRIB_HIDE

修改電源設定

 

「編輯電源計畫」->「進階電源設定」把兩個有關異質執行緒的都改成慣用更具「效能」的處理器。中文翻譯不大好,更具「效率」的處理器指的是更省電的 E-core,還有要選「慣用更具效能的處理器」,而非「更具效能的處理器」,前者大核忙時餵小核,後者會只用大核。

全文連結

星期二, 10月 24, 2023

土炮 Windows 10 ISO

因為平常會使用至少兩台桌電和一台筆電,最近又可能組新電腦,就來研究怎麼自製 Win10 ISO,避免每次新安裝一台電腦都要重灌一堆軟體才能做映像檔 。

個人步驟如下

找 ISO 檔

http://www.uup.ee/ 提供的檔案可以整合更新檔 

使用 NTLite

去除 Windows Defender (我用其他免費防毒)、Cortana,其中組件要移除,後方對應設定要改。並調整 Windows 10 更新為自動下載但不自動安裝。禁止自動升級驅動程式(!),禁止在使用流量計費網路的時候下載更新。

虛擬機建立系統

用 VirtualBox 建 VM,用 NTLite 精簡好乾淨 ISO 裝系統,系統要建兩個硬碟(另一個槽後面要拿來暫存自建的 install.wim),預裝一卡車軟體,中間當然重要步驟都要快照,安裝軟體包括:

Locale Emulator
.Net framework 3.5、4.8
Directx 9.0C
Lumicons
Mozilla Firefox
Google chrome
Mactype
Notepad++
ConEmu
各版本 RPG Maker runtime
新酷音輸入法
Macrium Reflect Free
BandiZip
VC runtime 網路上 all-in-one

系統微調

a. 裝好後用以下指令讓 Notepad++ 完全取代 Notepad

reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe" /v "Debugger" /t REG_SZ /d "\"%ProgramFiles%\Notepad++\notepad++.exe\" -notepadStyleCmdline -z" /f

b. Win+R --> shell:startup--> 建立 .ahk 檔案,輸入以下內容,讓 Ctrl-space 可以代替 Win-Space,微軟注音移除。

^Space::#Space

未來安裝英文語言包後,這些變更可以達成 Ctrl-Space 切換新酷音,不會被 Windows 10 的 Shift 和輸入法搞的很不習慣

c. 這次 Stopupdates10 暫時沒裝,先試試有沒有其他方法確保能裝安全性更新,同時避免被硬塞 Windows 11。上次用了 Stopupdates10 雖然擋了更新,但是還原不回來 QQ

d. 關掉系統還原

e. 照這篇用 gpedit 去除最近使用過的檔案紀錄

f. 用這篇gpedit 方法限制 Windows 最多更新到 20H2(主要是不想被硬塞 Windows 11) 

系統一般化

sysprepd 還原到 OOBE、完事後關機。中間遇到衝突的軟體,參考這篇內容,用 Powershell remove-appxpackage 指令去除。

Dism 打包

我用 Macrium Reflect Free 建立的救援媒體,下

dism /Capture-Image /ImageFile:D:\install.wim /CaptureDir=E: /Name:MyWin10Image /Compress:fast

此處注意,dism 後面參數不需要 /boot。

建立土炮 Windows 安裝資料夾

dism 打包的 install.wim 用共享資料夾傳到 host PC。把先前 NTLite 精簡過的 ISO 解壓縮到暫時目錄,裡面的 source/install.wim 用自製 install.wim 蓋掉。

建立可開機 ISO

用 imgburn 將上個步驟的暫時目錄建立為 bootable ISO,其中「選項」我選擇包含隱藏、系統檔,檔案系統我選 UDF,「進階」->「可開機光碟」一定要勾選讓映像檔可開機,下方開機映像檔指向映像檔目錄 boot\etfsboot.com,載入碟區應為 8(我用 64bit ISO),其實 imgburn 偵測到燒錄內容有 install.wim,會自動偵測並警告參數錯誤,一律照 imgburn 的建議做修改! 

測試

VirtualBox 開另外一台 VM,用新建的 ISO 檔安裝系統,確認系統能進入桌面,額外裝的一大堆程式都在,完成!

全文連結

星期四, 9月 07, 2023

Windows 10 下修改無效目錄名稱

 最近用 Steam 備份遊戲,不知道為什麼產生出的備份目錄只有空白字元,目錄用目錄滑鼠雙擊還是可以進去,但用檔案總管更名、刪除的時候就找不到這個目錄。

試了不少軟體都無法解決問題,到最後是 ChatGPT 給出答案:進 cmd 用 dir /x 找到該問題目錄的 short name,然後用該 short name 作為改名的目標就可以了。

全文連結