2026年9月15日 星期二

【IT 踩坑筆記】Excel 指定紙匣列印亂跳色?加個前綴字元竟解決了 Windows 底層的隱藏 BUG! #IT踩坑筆記 #MIS維運 #Excel隱藏BUG #印表機設定 #Windows系統底層 #IT實戰紀錄 #系統工程師 #辦公室IT #故障排除 #經驗分享 #TASKalfa3554ci #多功能複合機 #印表機跳色 #Registry機碼 #IT技術分享 #什麼都做!~良


在日常 Enterprise IT 的維運工作中,我們經常會遇到各種奇葩的系統行為。最近處理了一個非常特別的印表機設定問題,看似簡單的紙匣設定,卻被 Excel 搞得折騰了好幾天。最後在印表機廠商支援與反覆測試下,終於挖出了 Windows 系統與 Excel 處理印表機裝置列舉(Device Enumeration)的底層邏輯。

這篇文章記錄一下完整的排查過程與原因分析,希望能幫到遇到相同困擾的 MIS/系統管理者。

📌 需求背景與問題現象

廠區某部門因應業務流程,需要依照單據類別將檔案印在不同顏色的紙張上。但該部門現場僅配備一台多功能複合機(Kyocera TASKalfa 3554ci)。

為了讓使用者操作最簡化,最直接的作法就是在 Windows 系統中,針對同一台印表機建立 4 個虛擬印表機名稱,分別對應 4 個不同紙匣:

  • TASKalfa 3554ci-黑(對應第一紙匣)

  • TASKalfa 3554ci-藍(對應第二紙匣)

  • TASKalfa 3554ci-橘(對應第三紙匣)

  • TASKalfa 3554ci-黃(對應第四紙匣)

⚙️ 系統設定步驟

在各印表機屬性中均已完成以下設定:

  1. 一般 $\rightarrow$ [喜好設定]:指定對應紙匣。

  2. 進階 $\rightarrow$ [列印預設值]:同步指定對應紙匣。

❌ 遇到的異常現象

上述設定在 Word、PDF 或網頁列印時完全正常。唯獨在 Microsoft Excel 中列印時,即便使用者已切換至「TASKalfa 3554ci-藍」,最終印出來的紙張顏色依然會隨機亂跳

🔍 排查過程與廠商解法

由於設定完全正確,但僅在 Excel 出現異常,情況相當神祕。後來邀請印表機原廠工程師前來實地察看設定與重現實驗。廠商收集了完整的驅動日誌與環境資訊回去分析。

幾天後原廠回覆了一個令人意外卻極其有效的解法:

只要在 4 台印表機名稱的最前頭,加上字母編號前綴(如 A-、B-、C-、D-)即可!

修改後的印表機名稱如下:

  • A-TASKalfa 3554ci-黑

  • B-TASKalfa 3554ci-藍

  • C-TASKalfa 3554ci-橘

  • D-TASKalfa 3554ci-黃

套用新名稱後重新測試,Excel 亂跳紙匣的問題立刻迎刃而解!

💡 技術深入分析:為什麼加了「A-、B-」前綴就能修復?

這個看似魔法般的解法,實際上精準切中了 Windows OS 註冊表機制Excel 處理裝置列舉(Device Enumeration) 的底層邏輯:

1. 強制寫入獨立的 Windows Registry 機碼與快取清空

Windows 在記錄印表機的 Printing Preferences 時,會以「印表機顯示名稱」作為 Registry 的 Key 值。

當舊名稱的前半段完全相同(例如都是 TASKalfa 3554ci-)時,Excel 在呼叫 Windows API 查詢 Device Capability(裝置支援能力)時,常因名稱前綴重疊而誤讀取到快取中的舊紙匣設定。加入字母前綴(A-B-)後,系統會將其視為完全獨立的裝置實體,徹底清空並重置舊有的快取結構。

2. Excel 跨頁與跨工作表的「裝置列舉順序 (Alphabetical Sorting)」

當 Excel 活頁簿內沒有明確寫死紙匣、或設定邊界模糊時,Excel 會主動向 Windows 查詢(Enumerate)現有的印表機清單。Windows 傳回這份清單時,預設會依據字母 A-Z 順序排序。

加入明確的字母前綴後帶來了兩個關鍵改變:

  • DEVMODE 結構傳遞更穩定:驅動程式傳送 DEVMODE 結構給 Excel 時,解析順序清晰明確,避免了 Hook 鉤子解析時的上下文錯亂。

  • 邏輯順序與實體紙匣對齊:名稱順序(A, B, C, D)與實體紙匣(1, 2, 3, 4)完全一致,不僅排除了選單錯亂,也防範了 Excel 自動覆蓋為預設印表機的行為。

📝 總結與維運建議

許多辦公軟體(尤其是 Excel)在呼叫系統 Windows API 時,會套用自家獨特的預覽與快取機制。若未來在維運時遇到「同一台實體印表機、切分多個邏輯名稱與設定」卻出現設定失靈的情況,不妨試試在名稱開頭加入明確的排序代號(如 A-、B- 或 01-、02-),這通常能一併解決 API 列舉排序與 Registry 快取讀取錯誤的問題!

2026年9月12日 星期六

無網路環境怎麼裝 Office 2024?ODT 離線打包與自動啟用實測分享 #Office2024 #Office2024LTSC #OfficeDeploymentTool #ODT #MicrosoftOffice #IT實戰 #系統維護 #自動化部署 #離線安裝 #BatchScript #批次檔 #什麼都做!~良

 

officedeploymenttool_17830-20162.exe 是微軟官方的 Office 部署工具(ODT, Office Deployment Tool)。

這套安裝流程預設需要連網,但可以透過兩階段操作實現完全離線安裝

安裝機制說明

  1. 主程式主體(需連網下載): officedeploymenttool.exe 本身只是一個解壓縮檔。執行解壓後會得到 setup.exe 與幾個範例 .xml 設定檔,這些檔案裡面並不包含 Office 2024 的安裝檔本體

  2. 安裝時動作: 當你執行 setup.exe /configure configuration.xml 時,工具預設會連線到微軟 CDN 伺服器即時下載 Office 2024 LTSC Standard 的安裝包並進行安裝。

會提起這個主要是因為每次要安裝都需要連網安裝,但安裝要看它是連到伺服器來決定安裝速度,故研究一下要如何將安裝檔下載打包,之後就不用在費時等待下載時間,以滅少工作時間。


資料夾結構如下:
Office2024Setup/
├── setup.exe                  (微軟 ODT 工具)
├── configuration.xml          (設定檔)
├── Download_Office2024.bat     (先前提到的下載腳本)
├── Install_Office2024.bat      (剛建立的離線安裝腳本)
└── Office/                    (下載好的 2.5GB 數據包)


Step1.如下為離線下載安裝檔,Download_Office2024.bat,需搭配configuration.xml,要放在同一個目錄下載成功後會產生資料夾[Office]

================================================================

@echo off
chcp 65001 >nul
title 下載 Office 2024 Standard 完整離線安裝包
cd /d "%~dp0"

echo 正在連線至微軟 CDN 下載 Office 2024 Standard 離線安裝包...
echo 檔案大小約 2~3 GB,請保持網路連線並耐心等待。
echo.

setup.exe /download configuration.xml

if %errorlevel% equ 0 (
    echo.
    echo [成功] 離線安裝包已下載完成!
    echo 資料夾內已產生「Office」資料夾,請保留整個 Office2024Setup 資料夾備用。
) else (
    echo.
    echo [失敗] 下載過程出現錯誤,錯誤代碼: %errorlevel%
)

echo.
pause
===============================================================

Step2.如下為Install_Office2024.bat-->安裝使用,記得以「系統管理員身分」執行此批次檔

===============================================================
@echo off
chcp 65001 >nul
title Office 2024 Standard 離線安裝程序

net session >nul 2>&1
if %errorlevel% neq 0 (
    echo [提示] 請以「系統管理員身分」執行此批次檔!
    echo 請右鍵點擊此檔案,選擇「以系統管理員身分執行」。
    echo.
    pause
    exit /b
)

cd /d "%~dp0"

echo =====================================================
echo                      Office 2024 Standard 離線安裝
echo =====================================================
echo.

if not exist "%~dp0setup.exe" (
    echo [錯誤] 找不到 setup.exe!
    echo.
    pause
    exit /b
)

if not exist "%~dp0configuration.xml" (
    echo [錯誤] 找不到 configuration.xml!
    echo.
    pause
    exit /b
)

echo 正在執行 Office 2024 Standard 離線安裝...
echo 安裝視窗即將開啟,請稍候...
echo.

"%~dp0setup.exe" /configure "%~dp0configuration.xml"

if %errorlevel% equ 0 (
    echo.
    echo [成功] Office 2024 Standard 安裝已完成!
) else (
    echo.
    echo [失敗] 安裝出現錯誤,代碼: %errorlevel%
)

echo.
pause
===============================================================

Step3.最終安裝方法
離線安裝SOP
1.COPY資料夾至C:\Office2024Setup   
    -->我有試過加[.]會自動抓取放置路徑,但是會安裝失敗,故就用固定路徑!
    -->這個加[.]我用2019試正常可以運行,但2024不行!我就沒在研究下去了~
2.安裝請以系統管理員身份執行Install_Office2024.bat


補充:[configuration.xml] 預設是沒有含序號,若要安裝指定序號可以參考如下自己修改: 修改["XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" ]即可
===============================================================
<Configuration>

  <!-- 用 "." 代表相對路徑:直接讀取與 setup.exe 同一個資料夾 -->
  <Add SourcePath="C:\Office2024Setup" OfficeClientEdition="64" Channel="PerpetualVL2024">
    <Product ID="Standard2024Volume">
      <Language ID="zh-tw" />
      
      <!-- 自動帶入 Office 2024 Standard 25 位數序號 -->
      <Property Name="PIDKEY" Value="XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" />
    </Product>
  </Add>

  <!-- 自動移除舊版 Office -->
  <RemoveMSI />

  <!-- 自動啟用設定 (1 表示安裝完成後若有網路會自動啟用) -->
  <Property Name="AUTOACTIVATE" Value="1" />

  <Display Level="Full" AcceptEULA="TRUE" />

</Configuration>
===============================================================

2026年9月9日 星期三

EXCEL 欄位無法COPY & 自動填滿數列(更新為Microsoft 9月更新造成 KB5002914) #Excel排錯 #Microsoft更新BUG #KB5002914 #Excel無法複製 #自動填滿數列失效 #IT災情災情 #MIS維運日記 #辦公室IT #微軟更新踩坑 #故障排除 #Excel教學 #WindowsUpdate #IT維運 #系統工程師 #軟體疑難雜症 #什麼都做!~良

今天遇到OFFICE 365移除後改安裝OFFICE 2019運行在Windows 10,

發生一個奇怪的問題!就記錄一下~
且只有發生在EXCEL上,在進行COPY 及自動填滿數列,均無法執行

Test1.COPY EXCEL裡的欄位,可以COPY至記事本

Test2.COPY 記事本裡的值,可以COPY至EXCEL

Test3.COPY EXCEL的欄位,有虛線

Test4.EXCEL裡-->選項-->進階-->啟用填滿點與儲存格拖放功能,也都有勾選

Test5,修改機碼-->HKCU\Software\Microsoft\Office\16.0\Excel ,將如左更名,為ExcelOld 讓它自動產生

Test6.使用執行 Microsoft 官方的 Office 完全卸載工具,再重新安裝OFFICE 2019,情況一樣

Test7.換帳號,情況一樣

Test8,最後安裝OFFICE 2021版就正常~


網路上說有可能是如下問題,待證實中:

從您說的「儲存文件後,快捷鍵就能使用」這個關鍵特徵來看,這並非單純的套件衝突或登錄檔損壞,而是 Microsoft 365 降級到 Office 2019 後常見的「受保護的檢視(Protected View)」或「動態資料交換 (DDE) / 記憶體執行緒鎖定」問題

當您從 365 切換回 2019 時,因為 Office 2019 的剪貼簿核心與現代 Windows 10/11 的記憶體保護機制發生衝突,未儲存的新檔案會被系統鎖定剪貼簿背景進程;只要一存檔,檔案取得安全權限後,剪貼簿鏈結就會被釋放。

更新相關訊息
https://support.microsoft.com/zh-tw/servicing/office/hotfix/excel/5002914




參考如下微軟論壇
https://learn.microsoft.com/en-my/answers/questions/5998308/excel-2016-update-windows-on-9-sep-2026

=====================================================================

方法有兩種,其一受影響的使用者可前往「控制台 > 程式與功能 > 檢視安裝的更新」中,尋找並移除「KB5002914」,將電腦重新啟動後,即可暫時恢復正常。

若找不到 KB5002914 相關更新檔移除,也可參考微軟問答區所提供的 PowerShell 指令集,直接輸入自動刪除

& "C:\Program Files\Common Files\Microsoft Shared\OFFICE16\Oarpmany.exe" /removereleaseinpatch "{90160000-0012-0000-1000-0000000FF1CE}" "{27882596-A8ED-4382-9C71-6CD2DD19F732}" '1036' "0"

===================================================================== 


【IT 踩坑筆記】Excel 指定紙匣列印亂跳色?加個前綴字元竟解決了 Windows 底層的隱藏 BUG! #IT踩坑筆記 #MIS維運 #Excel隱藏BUG #印表機設定 #Windows系統底層 #IT實戰紀錄 #系統工程師 #辦公室IT #故障排除 #經驗分享 #TASKalfa3554ci #多功能複合機 #印表機跳色 #Registry機碼 #IT技術分享 #什麼都做!~良

在日常 Enterprise IT 的維運工作中,我們經常會遇到各種奇葩的系統行為。最近處理了一個非常特別的印表機設定問題,看似簡單的紙匣設定,卻被 Excel 搞得折騰了好幾天。最後在印表機廠商支援與反覆測試下,終於挖出了 Windows 系統與 Excel 處理印表機裝置列舉...