<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>系統管理 &#8211; 溪洲資訊誌</title>
	<atom:link href="https://www3.sips.ntpc.edu.tw/archives/category/system/feed" rel="self" type="application/rss+xml" />
	<link>https://www3.sips.ntpc.edu.tw</link>
	<description>資訊業務學習筆記</description>
	<lastBuildDate>Wed, 01 Apr 2026 10:51:54 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>◎班級電腦自動還原</title>
		<link>https://www3.sips.ntpc.edu.tw/archives/6954</link>
					<comments>https://www3.sips.ntpc.edu.tw/archives/6954#respond</comments>
		
		<dc:creator><![CDATA[資訊組]]></dc:creator>
		<pubDate>Wed, 01 Apr 2026 05:24:46 +0000</pubDate>
				<category><![CDATA[系統管理]]></category>
		<guid isPermaLink="false">https://www3.sips.ntpc.edu.tw/?p=6954</guid>

					<description><![CDATA[最近利用再生龍做了班級電腦自動還原的方案，同時處理了幾項自動化流程，讓老師可以自行還原，而且還原方法很簡單，老 ... <a title="◎班級電腦自動還原" class="read-more" href="https://www3.sips.ntpc.edu.tw/archives/6954" aria-label="Read more about ◎班級電腦自動還原">閱讀全文</a>]]></description>
										<content:encoded><![CDATA[
<p>最近利用再生龍做了班級電腦自動還原的方案，同時處理了幾項自動化流程，讓老師可以自行還原，而且還原方法很簡單，老師只要自己按三個鍵就開始還原，還原之後電腦自動改名稱、自動加入網域，並在登入後自動安裝防毒，佈署下去之後等於寒暑假不用再跑班了&#8230;</p>



<p>還原方式真的簡單，三個鍵而已&#8230;</p>



<p><strong><strong>第一鍵-</strong>開機按下<strong>F12</strong>、<br><strong>第二鍵-方向鍵</strong>選擇開機啟動磁區、<br><strong>第三鍵-</strong>按下<strong>ENTER</strong>開始還原</strong></p>



<p>使用AI改了一張ocswp-grub2的背景圖，提示老師系統即將還原&#8230;</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="1024" height="683" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/RESTORE-1024x683.png" alt="" class="wp-image-6980" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/RESTORE-1024x683.png 1024w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/RESTORE-300x200.png 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/RESTORE-768x512.png 768w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/RESTORE.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<span id="more-6954"></span>



<h2 class="wp-block-heading"><strong>老師自行還原操作步驟：</strong></h2>



<p><strong>第一步-</strong>開機看到ACER字樣時按下鍵盤<strong>F12</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="830" height="483" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/ACER-1.png" alt="" class="wp-image-6981" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/ACER-1.png 830w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/ACER-1-300x175.png 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/ACER-1-768x447.png 768w" sizes="(max-width: 830px) 100vw, 830px" /></figure>
</div>


<p><strong>第二步-</strong>選擇<strong>TS512GMTE228SS, Partition 4</strong></p>



<p>看到開機選單後透過方向鍵選擇下圖<strong>TS512GMTE228SS</strong>這顆硬碟的第4分割區</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="800" height="533" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/bios.png" alt="" class="wp-image-6979" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/bios.png 800w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/bios-300x200.png 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/bios-768x512.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>
</div>


<p><strong>第三步-按下ENTER鍵啟動還原</strong></p>



<p>開機選單選好之後按下ENTER就會開始還原，底下為還原示意圖（與現實不符），因為我從影片中擷取還原進度的畫面解析度不佳，丟給AI優化結果出了這張很夢幻的還原進度圖，真要改成這樣超出我能力所及，留著欣賞紀念一下就好&#8230;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="800" height="533" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/還原中.png" alt="" class="wp-image-6982" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/還原中.png 800w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/還原中-300x200.png 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/還原中-768x512.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>
</div>


<p>錄了影片提供老師操作使用</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="班級電腦系統還原操作說明" width="960" height="540" src="https://www.youtube.com/embed/srrh1zMoXCU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>影片中的流程，請AI摘要如下：</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>電腦自動還原流程說明：</strong></h2>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f504.png" alt="🔄" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 班級電腦系統還原流程：</p>



<ol start="1" class="wp-block-list">
<li><strong>重新啟動電腦</strong>：發現電腦有問題時，先將電腦重新啟動。</li>



<li><strong>抓準時機按下 F12 鍵</strong>：將手放在鍵盤的 <code>F12</code> 鍵上準備，當開機螢幕上出現「ACER」畫面時，按下 <code>F12</code> 鍵。</li>



<li><strong>選擇還原磁區 (Partition 4)</strong>：在跳出的開機選單中，選擇「第二個選項」（選項後方會標示 <strong>partition 4</strong>），並按下 <code>Enter</code> 鍵進入自動還原程序。<br><strong>等待系統跑還原進度</strong>：畫面會停頓 5 秒鐘，接著開始跑還原進度條。大約需要花費 2-3 分鐘的時間，這段期間不需進行任何操作。</li>



<li><strong>第一次自動重啟 (更改電腦名稱)</strong>：還原進度跑完並開機進入系統後，<strong>請暫時不要碰電腦</strong>。系統會自動執行「更改電腦名稱」的動作，完成後會自己再重新啟動一次 。</li>



<li><strong>第二次自動重啟 (加入學校內網)</strong>：第二次重開機進入系統後，<strong>同樣請先不要操作電腦</strong>。此時系統會自動執行「加入學校內網」的程序，設定完畢後會進行最後一次重新開機。</li>



<li><strong>完成還原並登入</strong>：當最後一次開機進入登入畫面後，整個還原過程即告完成。老師可以輸入帳號密碼開始使用 。
<ul class="wp-block-list">
<li><em><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 溫馨提醒：第一次登入進入桌面時，系統會在背景<strong>自動安裝「防毒軟體」</strong>，這不會影響操作，老師可以直接使用電腦不需理會 。</em></li>
</ul>
</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>本次製作無人值守自動還原的幾個關鍵點</p>



<p>1.還原後的電腦名稱需變更<br>2.變更後的電腦名稱才能加入網域<br>3.製作還原用的映像檔<br>4.調整grub.cfg的開機選單</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>電腦還原後的自動化作業</strong></h2>



<p><strong>佈署deploy自動化控制</strong></p>



<p>第1、2項透過自動化處理，於是在c磁碟佈署deploy資料匣，這個資料匣設為隱藏避免誤觸</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="411" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/image-10.png" alt="" class="wp-image-6992" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/image-10.png 640w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/image-10-300x193.png 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
</div>


<p>deploy裏頭設置需要的工具rename.exe、AD.exe，另外於啟動置入run_ad.cmd控制自動化流程</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="628" height="265" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/image-7.png" alt="" class="wp-image-6988" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/image-7.png 628w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/image-7-300x127.png 300w" sizes="auto, (max-width: 628px) 100vw, 628px" /></figure>
</div>


<p>路徑配置如下：<br>C:\deploy\<strong>rename.exe</strong><br>C:\deploy\<strong>AD.exe</strong><br>C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\<strong>run_ad.cmd</strong></p>



<p><strong>run_ad.cmd</strong>的內容如下：<br>在執行rename.exe之後下旗幟rename_done.flag，避免每次開機反覆執行變更電腦名稱<br>在執行AD.exe之後下旗幟ad_done.flag，避免每次開機反覆執行加入網域<br><strong>補充：</strong><br>沒有在此處理重新啟動，因為個別寫在rename.exe、AD.exe裏頭執行，也沒有處理防毒軟體，因為一直都是初次進入網域的電腦自動透過autopcc安裝防毒。</p>



<pre class="wp-block-code"><code>@echo off
cd /d C:\deploy
REM ===== Step 1: rename computer =====
if not exist C:\deploy\rename_done.flag (
    echo Running rename...
    rename.exe
    echo done &gt; C:\deploy\rename_done.flag
    exit
)
REM ===== Step 2: join AD =====
if not exist C:\deploy\ad_done.flag (
    echo Running AD join...
    AD.exe
    echo done &gt; C:\deploy\ad_done.flag
    exit
)
REM ===== All done =====
echo Deployment finished
exit</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>還原後自動更改電腦名稱</strong></h2>



<p>接下來自動更名的處理是關鍵，該如何讓每台電腦知道自己的教室位置或編號?本來想在本機製作一個清單讓程式比對後進行更名，但這個清單會變成日後無法即時更新。所以必須改為線上方案，可是卡在資安考量我SMB服務都透過AD封鎖了，找個單機或NAS來處理這件事又顯得礙手礙腳，也需要處理權限問題，測試時也覺得不理想。最後問了AI可以透過Google試算表來處理嗎?哈~解決了&#8230;</p>



<p>先從DHCP匯出所有電腦的資料，會包含電腦名稱、IP、mac&#8230;校內九成以上的電腦都做了IP保留所以可以透過IP來綁定電腦名稱，但也怕萬一將來有個變動時會遇到問題，所以選擇最穩定的方式綁mac而不是綁IP&#8230;反正每間教室那台電腦若非換機或是換板子，mac都是不動如山的待在教室，也因為是Google試算表，日後隨時要修改名稱或是更改mac都方便，在教室現場手機拿出來隨時修改立即生效。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="355" height="562" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/image-8.png" alt="" class="wp-image-6989" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/image-8.png 355w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/image-8-190x300.png 190w" sizes="auto, (max-width: 355px) 100vw, 355px" /></figure>
</div>


<p>rename.exe內容找AI處理&#8230;先建立試算表並設定共用後&#8221;<strong>在雙引號內填入我的Google試算表共用網址</strong>&#8220;，到這邊deploy就佈署完成，電腦還原後會透過<strong>run_ad.cmd</strong>來控制rename.exe，電腦改名的問題就解決&#8230;</p>



<pre class="wp-block-code"><code># ==========================================
# 靜默版：自動讀取 Google 表單 CSV 改名
#  ==========================================
...中間省略
...中間省略
...中間省略
# 1. Google 試算表 CSV 匯出網址
$csvUrl = "<strong>在雙引號內填入我的Google試算表共用網址</strong>"
...中間省略
...中間省略
...中間省略
}</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>磁碟分割規劃</strong></h2>



<p>接下來就可以進行作業系統安裝，Windows11系統+更新+軟體很容易就4-50GB，所以C碟我都切200GB。為了將還原映像檔做在本機所以切了一個FAT32的RESTORE分割區，N4670G硬碟有500GB所以留50GB給RESTORE，D磁碟仍游刃有餘；但是N4660G硬碟只有238GB，在備份c碟之後映像檔實際需要21GB，所以很勉強的在N4660G上只切22GB容量給RESTORE，而它的D磁碟就只剩下很難看的15GB左右。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="654" height="413" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/image-11.png" alt="" class="wp-image-6993" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/image-11.png 654w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/image-11-300x189.png 300w" sizes="auto, (max-width: 654px) 100vw, 654px" /></figure>
</div>


<p>備註：<br>Windows10開始磁碟格式化FAT32限制在32GB以下，可以透過Gparted Live USB處理超過32GB的FAT32磁碟格式，但是我一開始沒留意所以做出了NTFS，由於RESTORE還需要隱藏磁區，所以後來改用mini tools partition來處理RESTORE分割區的問題。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>製作再生龍的映像檔</strong></h2>



<p>因為目標是要給老師自行操作還原，需要做成本機還原而不是透過Clonezilla Live USB，所以有幾個地方要小心別做錯：</p>



<p>1.首先RESTORE是放置映像檔的分割區，為了讓RESTORE這個隱藏分割區能啟動，所以必須在<strong>FAT32環境</strong>下才能正常執行makeboot64。</p>



<p>2.製作本機還原使用Clonezilla打包時，掛載的磁區（RESTORE或其他隨身碟）<strong>都必須是FAT32</strong>，打包過程才能將映像檔分割為單一檔案不超過4GB，如果這邊沒有掛載<strong>FAT32</strong>磁碟進行打包，最後這個檔案將無法放回RESTORE磁碟。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="633" height="456" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-3.png" alt="" class="wp-image-6999" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-3.png 633w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-3-300x216.png 300w" sizes="auto, (max-width: 633px) 100vw, 633px" /></figure>
</div>


<p>3.因為需要製作產生回復專用的映像檔.zip，在將FAT32底下製作出來的映像檔再次透過再生龍製作<strong>產生回復專用的映像檔.zip</strong>時，因為這個<strong>打包的zip檔案最後一定會超過4GB</strong>，但FAT32不支援單一檔案大小超過4GB，所以可以先複製FAT32裏頭的clonzilla映像檔到其他NTFS磁碟掛載後再進行轉換來產生回復專用的映像檔.zip，這樣產生回復專用的映像檔.zip檔案大小在超過4GB的情況下才能被NTFS磁碟區保留下來。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="768" height="448" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-4.png" alt="" class="wp-image-7000" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-4.png 768w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-4-300x175.png 300w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure>
</div>


<p>4.接著再將產出回復專用的映像檔.zip中的所有檔案全部解壓縮到隱藏分割RESTORE根目錄</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="631" height="410" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-5.png" alt="" class="wp-image-7001" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-5.png 631w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-5-300x195.png 300w" sizes="auto, (max-width: 631px) 100vw, 631px" /></figure>
</div>


<p>5.將Grub.cfg改為無人值守，首先第4行set timeout=&#8221;3&#8243;，進入還原後畫面停留3秒（預設30秒）</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="978" height="546" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-6.png" alt="" class="wp-image-7002" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-6.png 978w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-6-300x167.png 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-6-768x429.png 768w" sizes="auto, (max-width: 978px) 100vw, 978px" /></figure>



<p>底下只保留進入clonezilla後第一組選單的menuentry ，第二組之後的全部刪掉避免老師誤觸</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="791" height="492" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-8.png" alt="" class="wp-image-7004" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-8.png 791w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-8-300x187.png 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-8-768x478.png 768w" sizes="auto, (max-width: 791px) 100vw, 791px" /></figure>
</div>


<p>第一組menuentry指令後面-edio後的參數-c改為<strong>-batch</strong>、參數-p後面確認為<strong>reboot</strong>，存檔後只差最後一步就完成設定</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="801" height="505" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-9.png" alt="" class="wp-image-7005" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-9.png 801w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-9-300x189.png 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-9-768x484.png 768w" sizes="auto, (max-width: 801px) 100vw, 801px" /></figure>
</div>


<p>6.最後進到RESTORE\utils\win64底下執行makeboot64.cmd，按一下任意鍵開始檢查RESTORE環境是否為FAT32</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="627" height="453" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image.png" alt="" class="wp-image-6995" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image.png 627w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-300x217.png 300w" sizes="auto, (max-width: 627px) 100vw, 627px" /></figure>
</div>


<p>如果正確就會顯示綠色背景，完成之後再按任意鍵即可跳出</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="609" height="376" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-1.png" alt="" class="wp-image-6996" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-1.png 609w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/04/image-1-300x185.png 300w" sizes="auto, (max-width: 609px) 100vw, 609px" /></figure>
</div>


<p>成功執行makeboot64.cmd後，開機選單就會出現這個分割區，老師只要按下ENTER就會啟動還原。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="800" height="533" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/bios.png" alt="" class="wp-image-6979" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/bios.png 800w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/bios-300x200.png 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/03/bios-768x512.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://www3.sips.ntpc.edu.tw/archives/6954/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>◎筆記-群組原則範本更新</title>
		<link>https://www3.sips.ntpc.edu.tw/archives/6929</link>
					<comments>https://www3.sips.ntpc.edu.tw/archives/6929#respond</comments>
		
		<dc:creator><![CDATA[資訊組]]></dc:creator>
		<pubDate>Wed, 25 Feb 2026 13:35:50 +0000</pubDate>
				<category><![CDATA[AD網域]]></category>
		<category><![CDATA[系統管理]]></category>
		<guid isPermaLink="false">https://www3.sips.ntpc.edu.tw/?p=6929</guid>

					<description><![CDATA[去年才更新過的群組原則範本，結果現在又有了25H2的新範本了，以往都無視範本更新，等要處理樹系、網域功能等級提 ... <a title="◎筆記-群組原則範本更新" class="read-more" href="https://www3.sips.ntpc.edu.tw/archives/6929" aria-label="Read more about ◎筆記-群組原則範本更新">閱讀全文</a>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="850" height="667" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-20.png" alt="" class="wp-image-6948" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-20.png 850w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-20-300x235.png 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-20-768x603.png 768w" sizes="auto, (max-width: 850px) 100vw, 850px" /></figure>



<p>去年才更新過的群組原則範本，結果現在又有了25H2的新範本了，以往都無視範本更新，等要處理樹系、網域功能等級提升時才取得較新的範本，結果今天想透過GP處理一些win11的小設定卻找不到設定的地方，查了一下才發現目前的範本不支援該設定，只好來做更新範本&#8230;</p>



<span id="more-6929"></span>



<p>首先，去微軟下載中心取得範本檔</p>



<p><a href="https://www.microsoft.com/en-us/download/details.aspx?id=108394">https://www.microsoft.com/en-us/download/details.aspx?id=108394</a></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="683" height="506" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-11.png" alt="" class="wp-image-6938" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-11.png 683w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-11-300x222.png 300w" sizes="auto, (max-width: 683px) 100vw, 683px" /></figure>
</div>


<p>這次拿到的是.msi檔，印象中之前是.zip，先透過解壓縮軟體看一下內容會發現檔名都加了前綴staging_的字樣需要加工去除，大量.adml語系檔有4-5千個檔案，我只要取zh-TW、en-US即可</p>



<pre class="wp-block-code"><code># 進到存放 staging 檔案的資料夾
cd "C:\Users\mis\Downloads\Administrative"

# 把所有 staging_ 開頭的檔案改名，去掉前綴
Get-ChildItem -Filter "staging_*.admx" | ForEach-Object {
    $newName = $_.Name -replace "^staging_", ""
    Rename-Item $_.FullName $newName
}

# 如果有語言檔 (adml)，也要一起改名
Get-ChildItem -Filter "staging_en_US_*.adml" | ForEach-Object {
    $newName = $_.Name -replace "^staging_en_US_", ""
    Rename-Item $_.FullName $newName
}
</code></pre>



<p>找AI幫忙透過PS去除adml前綴的指令如上：<br>admx的前綴為staging_<br>adml各語系的前綴以繁中為例staging_zh_TW、英文staging_en_US_&#8230;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="673" height="417" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-16.png" alt="" class="wp-image-6944" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-16.png 673w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-16-300x186.png 300w" sizes="auto, (max-width: 673px) 100vw, 673px" /></figure>
</div>


<p>.adml透過PS處理順利完成&#8230;語系檔我只需保留zh-TW以及en-US兩種</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="733" height="448" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-14.png" alt="" class="wp-image-6941" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-14.png 733w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-14-300x183.png 300w" sizes="auto, (max-width: 733px) 100vw, 733px" /></figure>
</div>


<p>.admx同樣透過PS處理去除前綴&#8230;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="648" height="491" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/00-1.png" alt="" class="wp-image-6942" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/00-1.png 648w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/00-1-300x227.png 300w" sizes="auto, (max-width: 648px) 100vw, 648px" /></figure>
</div>


<p>修改完在更新時出了一點錯誤，要記得別使用複製貼上的方式取代舊範本，因為新舊版可能會遇到<strong>相同範本但因命名方式不同而造成命名空間宣告衝突的問題</strong>，正確的做法是先備份舊版範本，然後移除定義原則目錄（PolicyDefinitions）中的adml與admx，最後才貼上全新的範本及語言檔。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="732" height="463" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-18.png" alt="" class="wp-image-6946" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-18.png 732w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-18-300x190.png 300w" sizes="auto, (max-width: 732px) 100vw, 732px" /></figure>
</div>


<p>我在這兩個檔案上吃了虧造成宣告衝突，結果只是符號用法的差異~暈<br>grouppolicy_server.admx（新）<br>grouppolicy-server.admx（舊）</p>



<p>如果真的衝突其實也沒事，就是趕快清空原則中心根目錄（PolicyDefinitions）再倒備份檔回來就好了，因為範本不會實際影響群組原則設定的內容。即使範本遺失或出錯了也不影響原則內容是否生效，只是沒了再次修改的UI，實際控制設定是否生效的其實是登錄檔，所以萬一發現群組原則與登錄檔設定內容不一致時，要以登陸檔設定為是否生效的依據。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="751" height="467" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-17.png" alt="" class="wp-image-6945" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-17.png 751w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-17-300x187.png 300w" sizes="auto, (max-width: 751px) 100vw, 751px" /></figure>
</div>


<p>另外，我之前有手動新增google.admx、chrome.admx來統一瀏覽器設定，這不包含在Administrative Templates (admx) for Windows 11 Sep 2025 Update.msi檔案中，所以必須從備份檔倒回google.admx、chrome.admx、google.adml、chrome.adml這四個檔案才完工。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="855" height="507" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-19.png" alt="" class="wp-image-6947" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-19.png 855w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-19-300x178.png 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-19-768x455.png 768w" sizes="auto, (max-width: 855px) 100vw, 855px" /></figure>
</div>


<p>在範本更新完成後開啟群組原則確認還有沒有跳出命名空間關聯宣告錯誤的訊息、檢查一下原則內容，額外新增的chrome.admx與設定是否正常&#8230;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="689" height="639" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-21.png" alt="" class="wp-image-6951" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-21.png 689w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-21-300x278.png 300w" sizes="auto, (max-width: 689px) 100vw, 689px" /></figure>
</div>


<p>更新完來尋找起初要做的<strong>設定多重顯示模式</strong>，設定路徑在<strong>電腦設定/原則/系統管理範本/系統/顯示器中的設定多重顯示模式</strong>。這個動作其實之前有透過DisplaySwitch寫在帳號登入時生效，但開學後發現一個狀況會造成失敗，今年寒假中做過電腦還原，還原後的電腦在老師初次登入帳號時通常會需要一點時間來同步帳號的profile設定，profile設定檔越大，等待時間就越長，而DisplaySwitch是在使用者登入時執行一次就會遇到被還原的電腦需要等待profile同步而發生逾時，所以開學第一天還是有幾位老師在反應畫面不同步的問題，雖然老師只要再次登入就可以讓DisplaySwitch再次觸發，但還是決定先把環境做起來，日後班級電腦換Win11後就有了雙重保險。</p>



<p>備註：<br>設定<strong>多重顯示模式至少需要Win11-24H2以上</strong>版本，我班級還在win10呢，感覺又是忙了一天最後一事無成阿~呵呵呵&#8230;</p>



<p>最後問一下AI得知這次Administrative Templates (.admx) for Windows 11 2025 Update (25H2)新增的範本有底下這些?</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<h2 class="wp-block-heading">Windows 11 25H2 新增的群組原則範本</h2>



<p>根據 Microsoft 公布的最新 Administrative Templates 套件，25H2 一共新增了 <strong>42 個新的群組原則設定</strong>，主要分布在以下幾個領域：</p>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5a5.png" alt="🖥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 桌面與使用者介面</h3>



<ul class="wp-block-list">
<li><strong>Widgets (小工具)</strong> → 可控制是否允許或禁止 Widgets 面板。</li>



<li><strong>Task View</strong> → 可控制是否允許或禁止 Task View (工作檢視)。</li>



<li><strong>Start Menu / Taskbar</strong> → 新增更多自訂選項，例如固定/隱藏特定功能。</li>
</ul>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f512.png" alt="🔒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 安全性與系統</h3>



<ul class="wp-block-list">
<li><strong>Windows Copilot</strong> → 可啟用或停用 Copilot。</li>



<li><strong>Recall (AI 記憶功能)</strong> → 新增策略來控制是否允許 Recall。</li>



<li><strong>Exploit Protection / Defender</strong> → 增加更多細項設定。</li>
</ul>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f310.png" alt="🌐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 網路與更新</h3>



<ul class="wp-block-list">
<li><strong>Windows Update</strong> → 新增更細緻的更新行為控制。</li>



<li><strong>Delivery Optimization</strong> → 增加更多網路流量管理選項。</li>
</ul>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 其他新增策略</h3>



<ul class="wp-block-list">
<li><strong>News and Interests</strong> → 控制是否顯示新聞與興趣面板。</li>



<li><strong>Feeds</strong> → 控制動態內容來源。</li>



<li><strong>Terminal Server / Remote Desktop</strong> → 新增伺服器端的管理選項。</li>
</ul>
</blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://www3.sips.ntpc.edu.tw/archives/6929/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>◎電腦還原後的桌面自動標準化作業</title>
		<link>https://www3.sips.ntpc.edu.tw/archives/6913</link>
					<comments>https://www3.sips.ntpc.edu.tw/archives/6913#respond</comments>
		
		<dc:creator><![CDATA[資訊組]]></dc:creator>
		<pubDate>Sat, 14 Feb 2026 14:05:11 +0000</pubDate>
				<category><![CDATA[AD網域]]></category>
		<category><![CDATA[系統管理]]></category>
		<guid isPermaLink="false">https://www3.sips.ntpc.edu.tw/?p=6913</guid>

					<description><![CDATA[寒暑假期間常常需要大量還原學校電腦，在既有環境下其實已具備不少自動化作業在背景運行，包含初次登入自動安裝防毒軟 ... <a title="◎電腦還原後的桌面自動標準化作業" class="read-more" href="https://www3.sips.ntpc.edu.tw/archives/6913" aria-label="Read more about ◎電腦還原後的桌面自動標準化作業">閱讀全文</a>]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1007" height="763" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/00.png" alt="" class="wp-image-6915" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/00.png 1007w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/00-300x227.png 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/00-768x582.png 768w" sizes="auto, (max-width: 1007px) 100vw, 1007px" /></figure>
</div>


<p>寒暑假期間常常需要大量還原學校電腦，在既有環境下其實已具備不少自動化作業在背景運行，包含初次登入自動安裝防毒軟體、自動部屬印表機、停用班級電腦USB網卡（觸屏虛擬網卡）&#8230;今年寒假還原全校電腦後又增加了3項小的背景自動化作業，包含統一電腦的桌面背景、桌面顯示圖示、螢幕鏡像雙輸出等三項設定。</p>



<span id="more-6913"></span>



<h2 class="wp-block-heading">一、螢幕鏡像輸出</h2>



<p>班級都有觸屏所以電腦避免不了需要雙輸出，觸屏走HDMI、電腦螢幕走VGA，通常我在製作系統時不會去模擬這樣的環境，所以都是系統派送下去後自動偵測是否有第二螢幕，這就導致了常有老師為了觸屏上看到的是延伸螢幕而非電腦桌面(鏡像輸出)來求救，雖然有教大家透過<strong>視窗鍵+P</strong>來切換，但每次都要一直教這個實在也是很磨人耐心&#8230;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="320" height="205" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/01-1.png" alt="" class="wp-image-6916" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/01-1.png 320w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/01-1-300x192.png 300w" sizes="auto, (max-width: 320px) 100vw, 320px" /><figcaption class="wp-element-caption">桌面鏡像與延伸</figcaption></figure>
</div>


<p>所以能夠統一在我這邊處理掉的問題就先排除，要省心才有辦法在這個位置上走得久，做法就是透過群組原則在使用者登入時自動執行displayswitch並選擇鏡像模式(clone)。</p>



<pre class="wp-block-code"><code>%windir%\System32\DisplaySwitch.exe /clone</code></pre>



<p>DisplaySwitch的其他模式記錄在這邊&#8230;</p>



<pre class="wp-block-code"><code>@echo off
rem 複製模式
DisplaySwitch.exe /clone
rem 延伸模式
DisplaySwitch.exe /extend
rem 僅顯示在第二螢幕
DisplaySwitch.exe /external
rem 僅顯示在第一螢幕
DisplaySwitch.exe /internal</code></pre>



<p>而且要下在群組原則針對使用者設定，在使用者帳號登入時自動做這個動作，不建議做在電腦設定是因為displayswitch需要在電腦登入後才開始運作，如果下在電腦啟動時動作極有可能無法正常發揮。</p>



<h2 class="wp-block-heading">二、桌面預設背景</h2>



<p>windows10/11的預設桌面背景名稱都是img0.jpg這張圖檔，但是每每安裝作業系統在老師們的帳號陸續登入後就都不是出現這張具有代表性的預設桌面而會是美麗的風景圖。其實預設桌面都存在這個本機路徑下的這個地方C:\Windows\Web\Wallpaper\Windows，桌面設定也很少有老師會刻意去更動它，使用預設也沒甚麼不好就乾脆統一，透過GP也是下在使用者設定\原則\系統管理範本\桌面\桌面\桌面桌布，其他照下圖選就達到統一了。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="677" height="627" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/02.png" alt="" class="wp-image-6919" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/02.png 677w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/02-300x278.png 300w" sizes="auto, (max-width: 677px) 100vw, 677px" /></figure>
</div>


<h2 class="wp-block-heading">三、顯示桌面圖示</h2>



<p>桌面設定其實也是個人帳號profile管轄的一環，在AD環境下的Client帳號登入後是都沒有本機、控制台、我的文件、網路&#8230;等圖示的，想要幫所有老師拉出這些東西就必須透過regedit去改登錄檔，說真的以前是不太敢去亂動登錄檔，怕會造成悲劇，不過現在臉皮隨著年齡增厚了膽子就跟著肥了&#8230;想做就做吧~</p>



<p>這些圖示的顯示狀態是由登錄值控制，可以透過 <strong>使用者設定 → 偏好設定 → Windows 設定 → 登錄</strong> 下進行新增，說是新增但其實在設定上經常都是要選擇更新才不容易出錯，不知道怎麼解釋這種情況所以去問Ai，得到的說法是&#8230;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>建議做法</strong><br>如果你要強制覆蓋所有使用者的設定，Update 是最穩定的選擇。<br>在部署桌面圖示顯示策略時，使用 <strong>Update</strong>。<br>這樣可以同時涵蓋「不存在 → 建立」與「已存在 → 修改」兩種情況，避免重複或錯誤。</p>
</blockquote>



<p>同時Ai幫我列出這些功能的GUID如下，照著寫入登錄檔就可以了</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><td><strong>圖示名稱</strong></td><td><strong>GUID </strong><strong>值名稱</strong></td><td><strong>值類型</strong></td><td><strong>值資料</strong></td></tr></thead><tbody><tr><td>本機 (This PC)</td><td>{20D04FE0-3AEA-1069-A2D8-08002B30309D}</td><td>REG_DWORD</td><td>0</td></tr><tr><td>控制台 (Control Panel)</td><td>{5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0}</td><td>REG_DWORD</td><td>0</td></tr><tr><td>網路 (Network)</td><td>{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}</td><td>REG_DWORD</td><td>0</td></tr><tr><td>使用者檔案 (User’s Files)</td><td>{59031a47-3f72-44a7-89c5-5595fe6b30ee}</td><td>REG_DWORD</td><td>0</td></tr><tr><td>資源回收筒 (Recycle Bin)</td><td>{645FF040-5081-101B-9F08-00AA002F954E}</td><td>REG_DWORD</td><td>0</td></tr></tbody></table></figure>



<p>我要做的是把本機、控制台2個圖示拉到所有老師登入帳號的桌面上，所以加入底下這兩組GUID，設定內容照上表寫入即可。<br>機碼路徑：HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPane<br>本機：{20D04FE0-3AEA-1069-A2D8-08002B30309D}<br>控制台：{5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0}</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="813" height="552" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/03.png" alt="" class="wp-image-6921" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/03.png 813w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/03-300x204.png 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/03-768x521.png 768w" sizes="auto, (max-width: 813px) 100vw, 813px" /></figure>
</div>


<p>另外再加入一筆sort在桌面上以項目類型進行排列，機碼路徑在Software\Microsoft\Windows\Shell\Bags\1\Desktop</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="460" height="511" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image.png" alt="" class="wp-image-6922" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image.png 460w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-270x300.png 270w" sizes="auto, (max-width: 460px) 100vw, 460px" /></figure>
</div>


<p>接著分別在組織單位T1以及T2兩個OU各作一次，全校電腦統一的桌面標準化就作好了&#8230;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="594" height="410" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-1.png" alt="" class="wp-image-6923" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-1.png 594w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-1-300x207.png 300w" sizes="auto, (max-width: 594px) 100vw, 594px" /></figure>
</div>


<p>以代理教師為例，帳號登入電腦看到的桌面背景、圖示、排列方式就會如下圖所示&#8230;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="977" height="613" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-2.png" alt="" class="wp-image-6924" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-2.png 977w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-2-300x188.png 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2026/02/image-2-768x482.png 768w" sizes="auto, (max-width: 977px) 100vw, 977px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www3.sips.ntpc.edu.tw/archives/6913/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>◎行政電腦N4720G的Intel Rapid Storage Technology</title>
		<link>https://www3.sips.ntpc.edu.tw/archives/6903</link>
					<comments>https://www3.sips.ntpc.edu.tw/archives/6903#respond</comments>
		
		<dc:creator><![CDATA[資訊組]]></dc:creator>
		<pubDate>Fri, 19 Dec 2025 07:13:12 +0000</pubDate>
				<category><![CDATA[系統管理]]></category>
		<guid isPermaLink="false">https://www3.sips.ntpc.edu.tw/?p=6903</guid>

					<description><![CDATA[行政換機一週後，也該處理自己的換機事宜了，因為自己喜歡純淨一點的系統，平常用不到的軟體不裝，所以通常會捨棄公版 ... <a title="◎行政電腦N4720G的Intel Rapid Storage Technology" class="read-more" href="https://www3.sips.ntpc.edu.tw/archives/6903" aria-label="Read more about ◎行政電腦N4720G的Intel Rapid Storage Technology">閱讀全文</a>]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://drive.google.com/file/d/1VwGs1XRjHtFhUuPTb4BrWuIdSXifzFgH/view?usp=drive_link" target="_blank" rel="noreferrer noopener">N4720GT-IRST</a></div>
</div>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/199491_0-1024x768.jpg" alt="" class="wp-image-6904" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/199491_0-1024x768.jpg 1024w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/199491_0-300x225.jpg 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/199491_0-768x576.jpg 768w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/199491_0.jpg 1477w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">作業系統抓不到硬碟</figcaption></figure>
</div>


<p>行政換機一週後，也該處理自己的換機事宜了，因為自己喜歡純淨一點的系統，平常用不到的軟體不裝，所以通常會捨棄公版內容&#8230;一如往例從局端站台取得Windows 11 製作隨身碟之後進行安裝，但是糗了&#8230;抓不到硬碟！</p>



<span id="more-6903"></span>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="667" height="512" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/00.jpg" alt="" class="wp-image-6905" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/00.jpg 667w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/00-300x230.jpg 300w" sizes="auto, (max-width: 667px) 100vw, 667px" /></figure>
</div>


<p>查了一下是Intel Rapid Storage Technology（IRST）需要被驅動，感覺跟好久之前手邊的IBM x3655伺服器一樣，系統光碟認不到硬碟控制器，必須手動載入並驅動控制器才會抓到硬碟。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="569" height="371" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/image-2.png" alt="" class="wp-image-6906" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/image-2.png 569w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/image-2-300x196.png 300w" sizes="auto, (max-width: 569px) 100vw, 569px" /></figure>
</div>


<p>從Acer官網下載的IRST驅動程式解壓縮後長這樣，放進隨身碟去載入驅動結果系統提示沒有所需的驅動程式！</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="575" height="395" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/image-3.png" alt="" class="wp-image-6907" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/image-3.png 575w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/image-3-300x206.png 300w" sizes="auto, (max-width: 575px) 100vw, 575px" /></figure>
</div>


<p>結果是魔鬼藏在細節裡，上圖的SetupRST.zip要解壓縮再放入隨身碟，載入時要一路往內找到SetupRST.zip\production\Windows10-x64\15063\Drivers\VMD目錄內才能驅動，重要的.cat、.sys、.inf三個檔案要在就能驅動。</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/199492_0-1024x768.jpg" alt="" class="wp-image-6908" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/199492_0-1024x768.jpg 1024w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/199492_0-300x225.jpg 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/199492_0-768x576.jpg 768w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/199492_0.jpg 1477w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>載入後成功抓到硬碟就可以開始安裝OS了。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www3.sips.ntpc.edu.tw/archives/6903/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>◎將win11新版右鍵選單改回傳統樣式</title>
		<link>https://www3.sips.ntpc.edu.tw/archives/6896</link>
					<comments>https://www3.sips.ntpc.edu.tw/archives/6896#respond</comments>
		
		<dc:creator><![CDATA[資訊組]]></dc:creator>
		<pubDate>Tue, 16 Dec 2025 02:22:30 +0000</pubDate>
				<category><![CDATA[系統管理]]></category>
		<guid isPermaLink="false">https://www3.sips.ntpc.edu.tw/?p=6896</guid>

					<description><![CDATA[行政電腦最近換機，系統從win10改成win11，蠻多人不習慣新版的右鍵選單，其實我自己也不太喜歡，新版要點選 ... <a title="◎將win11新版右鍵選單改回傳統樣式" class="read-more" href="https://www3.sips.ntpc.edu.tw/archives/6896" aria-label="Read more about ◎將win11新版右鍵選單改回傳統樣式">閱讀全文</a>]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://drive.google.com/drive/folders/1rnQtO0qYs2tUtFapEUtF-yBehAanpRHT?usp=drive_link" target="_blank" rel="noreferrer noopener">下載修改工具</a></div>
</div>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="657" height="505" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/00-2.png" alt="" class="wp-image-6897" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/00-2.png 657w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/00-2-300x231.png 300w" sizes="auto, (max-width: 657px) 100vw, 657px" /><figcaption class="wp-element-caption">圖左傳統、圖右新版右鍵選單</figcaption></figure>
</div>


<p>行政電腦最近換機，系統從win10改成win11，蠻多人不習慣新版的右鍵選單，其實我自己也不太喜歡，新版要點選最下方的顯示其他選項才能切回傳統樣式，不然就是在按右鍵之前先按住shift再按右鍵才會開啟傳統樣式。所以弄2個小工具幫大家修改登錄檔，等之後班級電腦也換win11時可以透過GPO大量佈署在電腦啟動時執行。</p>



<span id="more-6896"></span>



<pre class="wp-block-code"><code>@echo off
:: 切換 Windows 11 到傳統右鍵選單
chcp 65001 &gt;nul

reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve

echo 已套用設定，請重新啟動電腦後生效。
pause</code></pre>



<p>將上面指令存成.bat執行，重新開機後可修改回傳統右鍵選單</p>



<pre class="wp-block-code"><code>@echo off
:: 還原 Windows 11 新版右鍵選單
chcp 65001 &gt;nul

reg delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f

echo 已移除設定，請重新啟動電腦後生效。
pause</code></pre>



<p>如果想改回win11樣式就是刪除這個登錄檔reg delete &#8220;HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}&#8221;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www3.sips.ntpc.edu.tw/archives/6896/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>◎筆記-停用班級電腦USB虛擬網卡</title>
		<link>https://www3.sips.ntpc.edu.tw/archives/6863</link>
					<comments>https://www3.sips.ntpc.edu.tw/archives/6863#respond</comments>
		
		<dc:creator><![CDATA[資訊組]]></dc:creator>
		<pubDate>Thu, 04 Dec 2025 03:51:53 +0000</pubDate>
				<category><![CDATA[系統管理]]></category>
		<guid isPermaLink="false">https://www3.sips.ntpc.edu.tw/?p=6863</guid>

					<description><![CDATA[自從學校大量裝設觸屏後，發現每間教室電腦會各拿2個IP位址，再加上觸屏的有線網路，等於一間教室就要拿3個vla ... <a title="◎筆記-停用班級電腦USB虛擬網卡" class="read-more" href="https://www3.sips.ntpc.edu.tw/archives/6863" aria-label="Read more about ◎筆記-停用班級電腦USB虛擬網卡">閱讀全文</a>]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="549" height="265" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/image.png" alt="" class="wp-image-6864" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/image.png 549w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/image-300x145.png 300w" sizes="auto, (max-width: 549px) 100vw, 549px" /><figcaption class="wp-element-caption">圖一 每個班級電腦取得2個IP</figcaption></figure>
</div>


<p>自從學校大量裝設觸屏後，發現每間教室電腦會各拿2個IP位址，再加上觸屏的有線網路，等於一間教室就要拿3個vlan20的IP，我沒有申請擴充vlan20所以其實IP用得有點緊，因此非必要的設備亂拿IP就得要處理。究其原因其實有一個要IP的情形是觸屏與電腦之間的USB傳輸線導致，這條線有其必要的功用所以不能拔掉，如果拔掉這條線會導致觸屏顯示電腦畫面時，在觸屏上的操作無法再控制電腦端的動作，等於老師上課若使用電子書或教學互動軟體時就失去了互動功能。但是給這USB虛擬網卡拿了IP非但沒有實際功用也會造成其他問題，一方面這個vlan剩餘IP已經不多，另一方面在管理系統中的班級電腦都設為DHCP，常常被USB虛擬網卡搶了IP造成電腦與管理系統的設定不符而發生錯誤&#8230;</p>



<span id="more-6863"></span>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="590" height="447" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/image-1.png" alt="" class="wp-image-6865" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/image-1.png 590w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/image-1-300x227.png 300w" sizes="auto, (max-width: 590px) 100vw, 590px" /><figcaption class="wp-element-caption">圖二 拒絕發給觸屏有線網卡IP</figcaption></figure>
</div>


<p>整理一間教室中來要vlan20 IP的網卡如下<br>1.電腦有線網卡（允許），98eecbxxxxxx<br>2.觸屏有線網卡（拒絕），207bd2xxxxx、0ccc47xxxxxx<br>3.USB虛擬網卡（停用），100648xxxxxx</p>



<p>經實測虛擬網卡不能拒絕發IP，一旦拒發IP給虛擬網卡會連帶拒絕班級電腦4660G的網卡，所以考慮停用&#8230;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="611" height="181" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/06.png" alt="" class="wp-image-6868" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/06.png 611w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/06-300x89.png 300w" sizes="auto, (max-width: 611px) 100vw, 611px" /><figcaption class="wp-element-caption">圖三 虛擬網卡來要IP</figcaption></figure>
</div>


<p>觸屏原廠回覆：透過更新韌體來解決&#8230;<br>年初於寒假期間更新到了2025.02xx的版本後，大部分教室都沒問題了但仍有少部分教室在更新後問題依舊，還是有近十台左右觸屏連接電腦的USB網路共享雖然顯示為未連接但仍會取得IP。</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="577" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/197537-1024x577.jpg" alt="" class="wp-image-6867" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/197537-1024x577.jpg 1024w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/197537-300x169.jpg 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/197537-768x432.jpg 768w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/197537-1536x865.jpg 1536w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/197537.jpg 1705w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">圖四 更新後的版本</figcaption></figure>
</div>


<p>即使昨天又更新韌體到20250820的最新版本，結果也還是一樣。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="802" height="479" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/04.png" alt="" class="wp-image-6866" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/04.png 802w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/04-300x179.png 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/04-768x459.png 768w" sizes="auto, (max-width: 802px) 100vw, 802px" /><figcaption class="wp-element-caption">圖五 更新韌體後狀態未連線的網卡但仍來索取IP</figcaption></figure>
</div>


<p>差別在於第一次更新韌體後，電腦的這張USB虛擬網卡狀態變成了打叉叉未連接狀態，但實在不解為何還是能夠取得IP(參照圖三)。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="769" height="402" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/01.png" alt="" class="wp-image-6869" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/01.png 769w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/01-300x157.png 300w" sizes="auto, (max-width: 769px) 100vw, 769px" /><figcaption class="wp-element-caption">圖六 停用虛擬網卡</figcaption></figure>
</div>


<p>從班級電腦4660G的裝置管理員來看就是Realtek USB FE Family Controller這張虛擬網卡在搗蛋，在確認停用它不會影響觸控功能後就進行停用。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="460" height="511" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/02.png" alt="" class="wp-image-6870" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/02.png 460w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/02-270x300.png 270w" sizes="auto, (max-width: 460px) 100vw, 460px" /><figcaption class="wp-element-caption">圖七 虛擬網卡硬體識別碼</figcaption></figure>
</div>


<p>但60多台觸屏不會想每個班去跑，所以先確認本機USB硬體識別碼為VID_0BDA&amp;PID_8152，然後透過腳本來進行停用。</p>



<pre class="wp-block-code"><code>$pattern = "USB*<strong>VID_0BDA&amp;PID_8152</strong>*"
Get-PnpDevice | Where-Object { $_.InstanceId -like $pattern } |
  ForEach-Object { Disable-PnpDevice -InstanceId $_.InstanceId -Confirm:$false }</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="666" height="540" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/05.png" alt="" class="wp-image-6871" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/05.png 666w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/05-300x243.png 300w" sizes="auto, (max-width: 666px) 100vw, 666px" /><figcaption class="wp-element-caption">圖八 使用腳本停用虛擬網卡</figcaption></figure>
</div>


<p>在單機上確認腳本可以執行成功，大範圍的處理考慮交給AD透過GPO來處理&#8230;</p>



<pre class="wp-block-code"><code>@echo off
REM startup_disablePnP.bat
REM 假設 .bat 與 .ps1 放在同一 SYSVOL 資料夾
REM 以 SYSTEM 身份在開機時執行
powershell.exe -NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File "%~dp0disablePnP-4660G-usbVID.ps1"</code></pre>



<p>結果似乎GPO無法直接透過.ps1來處理PnP cmdlet 的功能，所以改由disablePnP-4660G-usbVID<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-accent-color">.bat</mark></strong>來呼叫disablePnP-4660G-usbVID<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-accent-color">.ps1</mark></strong>。最後跑一次Gpupdate /force，本機改回啟用狀態來測試登出再登入、重新開機，由於GPO設在電腦開機與帳號登入雙重條線下都要執行，所以結果都能順利複寫本機被修改後的狀態，確實停用掉了這張Realtek USB FE Family Controller，之後再持續追蹤DHCP還有沒有收到這USB虛擬網卡來索取IP的請求。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="713" height="460" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/00.png" alt="" class="wp-image-6878" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/00.png 713w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/00-300x194.png 300w" sizes="auto, (max-width: 713px) 100vw, 713px" /></figure>
</div>


<p>經過一天觀察，DHCP已經沒有再出現100648xxxxxx開頭的mac address</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="742" height="557" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/00-1.png" alt="" class="wp-image-6880" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/00-1.png 742w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/12/00-1-300x225.png 300w" sizes="auto, (max-width: 742px) 100vw, 742px" /></figure>
</div>


<p>以電腦名稱進行排列也都沒有再出現重複，表示班級電腦都沒有再拿到2個IP的狀況，Realtek USB FE Family Controller這張虛擬網卡確實停掉了，收工。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www3.sips.ntpc.edu.tw/archives/6863/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>◎自動化-新增與掛載使用者磁碟</title>
		<link>https://www3.sips.ntpc.edu.tw/archives/6852</link>
					<comments>https://www3.sips.ntpc.edu.tw/archives/6852#respond</comments>
		
		<dc:creator><![CDATA[資訊組]]></dc:creator>
		<pubDate>Wed, 12 Nov 2025 05:17:00 +0000</pubDate>
				<category><![CDATA[AD網域]]></category>
		<category><![CDATA[系統管理]]></category>
		<guid isPermaLink="false">https://www3.sips.ntpc.edu.tw/?p=6852</guid>

					<description><![CDATA[最近做了幾個使用者帳號處理流程的自動化，每年新進同仁在人事室簽約時填寫的帳號申請表，人事主任會在收齊後轉交到我 ... <a title="◎自動化-新增與掛載使用者磁碟" class="read-more" href="https://www3.sips.ntpc.edu.tw/archives/6852" aria-label="Read more about ◎自動化-新增與掛載使用者磁碟">閱讀全文</a>]]></description>
										<content:encoded><![CDATA[
<p>最近做了幾個使用者帳號處理流程的自動化，每年新進同仁在人事室簽約時填寫的帳號申請表，人事主任會在收齊後轉交到我這邊處理帳號新增事宜，新進同仁填寫的這個帳號同時會是學校Google信箱帳號也是所有教室電腦的個人登入帳號，同時在這個帳號底下會提供一個個人專用的網路磁碟。以往新增帳號的流程就是1.建立帳號、2.建立個人目錄並設定權限（共用權限為<strong>變更</strong>+安全性權限為<strong>修改</strong>）、3.掛載個人磁碟機。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="659" height="543" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/11/00-1.png" alt="" class="wp-image-6854" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/11/00-1.png 659w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/11/00-1-300x247.png 300w" sizes="auto, (max-width: 659px) 100vw, 659px" /></figure>
</div>


<span id="more-6852"></span>



<p>新增帳號算不上是麻煩事，但異動人數多時得不斷重複做目錄權限調整或是掛載磁碟機這些相同工作還挺煩的，也因為都是手動處理就難免出錯，事後想處理就得花更多時間比對權限對齊的問題，所以把新增使用者目錄、共用權限、安全性權限、掛載使用者主資料匣這幾項工作交給自動化處理，我只做輸入帳號名稱與預設密碼就好。</p>



<pre class="wp-block-code"><code>Import-Module ActiveDirectory

$logFile = "C:\Scripts\CreateTeacherFolder.log"
Add-Content $logFile "$(Get-Date) - 腳本開始執行"

try {
    # 取得最近一筆事件 4720 (建立使用者帳號)
    $event = Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4720} -MaxEvents 1
    $SamAccountName = $event.Properties&#91;0].Value

    # 查詢 AD 使用者顯示名稱
    $user = Get-ADUser -Identity $SamAccountName -Properties DisplayName
    $DisplayName = if (&#91;string]::IsNullOrWhiteSpace($user.DisplayName)) { $SamAccountName } else { $user.DisplayName }

    Add-Content $logFile "偵測到新使用者：$SamAccountName ($DisplayName)"

    # 建立資料匣
    $rootPath = "磁碟機名稱:\目錄名稱$"
    $folderName = "$DisplayName`$"
    $folderPath = Join-Path $rootPath $folderName

    if (-not (Test-Path $folderPath)) {
        New-Item -ItemType Directory -Path $folderPath | Out-Null
        Add-Content $logFile "已建立資料匣：$folderPath"
    } else {
        Add-Content $logFile "資料匣已存在：$folderPath"
    }

    # NTFS 權限設定
    icacls $folderPath /remove "SIPS\${SamAccountName}" | Out-Null
    icacls $folderPath /remove "SIPS\Administrator" | Out-Null
    icacls $folderPath /grant "SIPS\${SamAccountName}:(OI)(CI)M" | Out-Null   # 修改權限
    icacls $folderPath /grant "SIPS\Administrator:(OI)(CI)F" | Out-Null       # 完全控制

    # 共用權限設定
    net share "$folderName" /delete
    net share "$folderName=$folderPath" /grant:"SIPS\${SamAccountName}",CHANGE /grant:"SIPS\Administrator",FULL

    # 設定使用者主資料匣 (Home Folder) → X: \\主機名稱\顯示名稱$
    $homePath = "\\主機名稱\$folderName"
    Set-ADUser -Identity $SamAccountName -HomeDirectory $homePath -HomeDrive "X:"

    Add-Content $logFile "完成 $folderName 的 NTFS、共用權限設定，並將使用者主資料匣設為 $homePath (X:)"
}
catch {
    Add-Content $logFile "&#x274c; 發生錯誤：$($_.Exception.Message)"
}
</code></pre>



<p>指令交給魔法coco輕鬆搞定，但需要搭配事件來觸發動作，這部分交給排程處理，以往觸發排程的時機都是依照時間，第一次嘗試透過事件來觸發，所以流程是在我完成新增使用者帳號時，會新增一筆編號4720的事件紀錄，當4720事件紀錄產生時觸發排程工作來執行上面這段指令（檔案名稱為CreateTeacherFolder.ps1）並同時設定好權限與掛載的工作。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="584" height="508" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/11/00-2.png" alt="" class="wp-image-6855" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/11/00-2.png 584w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/11/00-2-300x261.png 300w" sizes="auto, (max-width: 584px) 100vw, 584px" /></figure>
</div>


<p>4720的事件在Windows記錄/安全性底下進行篩選可以撈出來</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="690" height="612" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/11/00-3.png" alt="" class="wp-image-6856" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/11/00-3.png 690w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/11/00-3-300x266.png 300w" sizes="auto, (max-width: 690px) 100vw, 690px" /></figure>
</div>


<p>完成之後比對一下目錄的共用權限與安全性權限設定正確，新增帳號的主資料匣也掛載成功，省去日後手動處理這些瑣事的步驟，收工。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="466" height="328" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/11/00-4.png" alt="" class="wp-image-6857" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/11/00-4.png 466w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/11/00-4-300x211.png 300w" sizes="auto, (max-width: 466px) 100vw, 466px" /></figure>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://www3.sips.ntpc.edu.tw/archives/6852/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>◎清理久未登入電腦元件</title>
		<link>https://www3.sips.ntpc.edu.tw/archives/6837</link>
					<comments>https://www3.sips.ntpc.edu.tw/archives/6837#respond</comments>
		
		<dc:creator><![CDATA[資訊組]]></dc:creator>
		<pubDate>Thu, 30 Oct 2025 02:08:08 +0000</pubDate>
				<category><![CDATA[AD網域]]></category>
		<category><![CDATA[系統管理]]></category>
		<guid isPermaLink="false">https://www3.sips.ntpc.edu.tw/?p=6837</guid>

					<description><![CDATA[最近常常跳出這個錯誤，嚴格來說應該不只WSUS提到的22個，因為我其實很少在清理ADUC裏頭的電腦，早期班級或 ... <a title="◎清理久未登入電腦元件" class="read-more" href="https://www3.sips.ntpc.edu.tw/archives/6837" aria-label="Read more about ◎清理久未登入電腦元件">閱讀全文</a>]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="575" height="348" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-4.png" alt="" class="wp-image-6838" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-4.png 575w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-4-300x182.png 300w" sizes="auto, (max-width: 575px) 100vw, 575px" /></figure>
</div>


<p>最近常常跳出這個錯誤，嚴格來說應該不只WSUS提到的22個，因為我其實很少在清理ADUC裏頭的電腦，早期班級或科任教室統一以教室編號命名電腦名稱，後來改為電腦型號+教室編號來命名，因此留下了許多淘汰或換機之後不再使用的電腦名稱。</p>



<span id="more-6837"></span>



<pre class="wp-block-code"><code>Import-Module ActiveDirectory

# 設定閾值：100 天
$threshold = (Get-Date).AddDays(-100)

Write-Host "`n=== 超過 100 天未回報的電腦清單 ===" -ForegroundColor Cyan

Search-ADAccount -ComputersOnly -AccountInactive -TimeSpan 100.00:00:00 |
    Get-ADComputer -Properties Name, LastLogonDate |
    Select-Object Name, LastLogonDate |
    Sort-Object LastLogonDate |
    Format-Table -AutoSize
</code></pre>



<p>因為久未清理且數量不少，如果一台台確認再刪除恐怕曠日廢時，所以打算透過腳本先列出超過100天未上線的電腦。腳本內容如上&#8230;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="689" height="477" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/image-4.png" alt="" class="wp-image-6847" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/image-4.png 689w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/image-4-300x208.png 300w" sizes="auto, (max-width: 689px) 100vw, 689px" /></figure>
</div>


<p>上圖看出許多以教室編號命名的電腦卻沒有顯示最後登入日期，表示已不再使用該名稱或之前樹系升級後都沒有登入過的電腦，將這類的進行刪除肯定沒問題的。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="684" height="277" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/image-1.png" alt="" class="wp-image-6840" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/image-1.png 684w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/image-1-300x121.png 300w" sizes="auto, (max-width: 684px) 100vw, 684px" /></figure>
</div>


<p>另外數量比較多的是有最後登入日期但超過100天未登入過的電腦，這類的許多都已經超過3年沒登入了，也是應該列為被刪除的對象。</p>



<pre class="wp-block-code"><code>&lt;#
AD Inactive Computers Cleanup (&gt;1 Year)
- 找出超過 365 天未回報 (AccountInactive &gt;= 365 天) 的電腦
- 直接刪除 (非 DryRun)
- 輸出 CSV 與 Log
#&gt;

Import-Module ActiveDirectory

# ===== 設定區 =====
$Config = &#91;ordered]@{
    DaysThreshold = 365                   # 1 年
    OutputDir     = "C:\Temp\ADCleanup"
    CsvName       = "InactiveComputers_Over1Year.csv"
    LogName       = "InactiveComputers_Over1Year.log"
    OUFilter      = $null                  # 可選：只掃某 OU (例如 "OU=Computers,DC=xxxx,DC=xxx,DC=xxx,DC=xxx")
}
# ===== 設定區結束 =====

# 建立輸出目錄與檔案路徑
New-Item -ItemType Directory -Path $Config.OutputDir -Force | Out-Null
$csvPath = Join-Path $Config.OutputDir $Config.CsvName
$logPath = Join-Path $Config.OutputDir $Config.LogName

# 簡易 logger
function Write-Log {
    param(
        &#91;string]$Message,
        &#91;ValidateSet('INFO','WARN','ERROR','ACTION')]
        &#91;string]$Level = 'INFO'
    )
    $line = "&#91;{0}] &#91;{1}] {2}" -f (Get-Date).ToString("yyyy-MM-dd HH:mm:ss"), $Level, $Message
    Write-Host $line
    Add-Content -Path $logPath -Value $line
}

Write-Log -Message "開始掃描超過 $($Config.DaysThreshold) 天未回報的電腦，並直接清理。" -Level INFO

# 產生 TimeSpan
$ts = New-TimeSpan -Days $Config.DaysThreshold

# 搜尋範圍
$searchParams = @{
    ComputersOnly   = $true
    AccountInactive = $true
    TimeSpan        = $ts
}
if ($Config.OUFilter) { $searchParams&#91;'SearchBase'] = $Config.OUFilter }

# 取得超過 1 年未回報的電腦清單
$inactive = Search-ADAccount @searchParams | Get-ADComputer -Properties Name, DistinguishedName, Enabled, LastLogonDate

if (-not $inactive -or $inactive.Count -eq 0) {
    Write-Log -Message "沒有找到超過 $($Config.DaysThreshold) 天未回報的電腦。" -Level INFO
    return
}

# 建立輸出資料
$data = $inactive | ForEach-Object {
    &#91;PSCustomObject]@{
        Name              = $_.Name
        DistinguishedName = $_.DistinguishedName
        Enabled           = $_.Enabled
        LastLogonDate     = $_.LastLogonDate
        DaysSinceLastLogon= if ($_.LastLogonDate) { &#91;int]((Get-Date) - $_.LastLogonDate).TotalDays } else { $null }
    }
}

# 輸出 CSV
$data | Sort-Object DaysSinceLastLogon -Descending | Export-Csv -Path $csvPath -NoTypeInformation -Encoding UTF8
Write-Log -Message "已輸出 CSV：$csvPath。共 $($data.Count) 台。" -Level INFO

# 顯示前幾筆供人工確認
Write-Host "`n=== 預覽前 10 筆 ==="
$data | Select-Object Name, LastLogonDate, DaysSinceLastLogon, Enabled | Sort-Object DaysSinceLastLogon -Descending | Select-Object -First 10 | Format-Table -AutoSize

# 刪除流程
Write-Log -Message "正式刪除開始。" -Level ACTION

foreach ($item in $inactive) {
    try {
        Remove-ADComputer -Identity $item.DistinguishedName -Confirm:$false
        Write-Log -Message "已刪除：$($item.Name) | DN=$($item.DistinguishedName)" -Level ACTION
    }
    catch {
        Write-Log -Message "刪除失敗：$($item.Name) | 錯誤=$($_.Exception.Message)" -Level ERROR
    }
}

Write-Log -Message "正式刪除完成。詳見 log：$logPath" -Level INFO
Write-Host "`n完成。"
</code></pre>



<p>接著透過腳本將1年未上線的電腦直接清理</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="698" height="532" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-5.png" alt="" class="wp-image-6841" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-5.png 698w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-5-300x229.png 300w" sizes="auto, (max-width: 698px) 100vw, 698px" /></figure>
</div>


<p>清理完成</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="690" height="547" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/image-3.png" alt="" class="wp-image-6843" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/image-3.png 690w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/image-3-300x238.png 300w" sizes="auto, (max-width: 690px) 100vw, 690px" /></figure>
</div>


<p>再跑一次List-LoginOver-100d檢視久未登入的電腦清單，最後剩下3台電腦就是要進行確認是否仍需使用的部分了。</p>



<pre class="wp-block-code"><code>&lt;#
.SYNOPSIS
  建立排程工作：每年 7/31 凌晨 00:00 執行 Del-LoginOver-365d.ps1
  以 NT AUTHORITY\SYSTEM 身分執行
#&gt;

$TaskName   = "AD-Cleanup-Over365d"
$ScriptPath = "C:\Scripts\Del-LoginOver-365d.ps1"

# 建立新的排程工作
schtasks /create /tn $TaskName `
  /tr "powershell.exe -NoProfile -ExecutionPolicy Bypass -File `"$ScriptPath`"" `
  /sc monthly /mo 12 /d 31 /st 00:00 /ru "SYSTEM"

Write-Host "已建立排程工作：$TaskName，每年 7/31 00:00 執行。"
</code></pre>



<p>最後將腳本列入排程於每年7/31上午12點自動執行Del-LoginOver-365d.ps1</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="693" height="434" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/image-2.png" alt="" class="wp-image-6842" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/image-2.png 693w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/image-2-300x188.png 300w" sizes="auto, (max-width: 693px) 100vw, 693px" /></figure>
</div>


<p>完成排程設定</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www3.sips.ntpc.edu.tw/archives/6837/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>◎學校行事曆優化</title>
		<link>https://www3.sips.ntpc.edu.tw/archives/6818</link>
					<comments>https://www3.sips.ntpc.edu.tw/archives/6818#respond</comments>
		
		<dc:creator><![CDATA[資訊組]]></dc:creator>
		<pubDate>Mon, 06 Oct 2025 13:59:00 +0000</pubDate>
				<category><![CDATA[系統管理]]></category>
		<guid isPermaLink="false">https://www3.sips.ntpc.edu.tw/?p=6818</guid>

					<description><![CDATA[AI話題強強滾，自己最近也花了點時間透過某家產品來優化了學校行事曆的管理流程，這個應用面還挺無趣的，但也因為自 ... <a title="◎學校行事曆優化" class="read-more" href="https://www3.sips.ntpc.edu.tw/archives/6818" aria-label="Read more about ◎學校行事曆優化">閱讀全文</a>]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="943" height="584" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00.png" alt="" class="wp-image-6819" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00.png 943w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-300x186.png 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-768x476.png 768w" sizes="auto, (max-width: 943px) 100vw, 943px" /></figure>
</div>


<p>AI話題強強滾，自己最近也花了點時間透過某家產品來優化了學校行事曆的管理流程，這個應用面還挺無趣的，但也因為自己不懂程式設計，所以在整個優化過程倒是覺得學到很多。</p>



<span id="more-6818"></span>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="709" height="699" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/09/00-2.png" alt="" class="wp-image-6796" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/09/00-2.png 709w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/09/00-2-300x296.png 300w" sizes="auto, (max-width: 709px) 100vw, 709px" /></figure>
</div>


<p>為何選定行事曆這個主題來做?因為它很煩，每學期得花不少時間才能將學校行事曆內容弄到Google日曆，眼睛也吃不消，所以一開始只是想做個轉檔工具，我只要把學校的行事曆word檔案餵給converter就能變成Google日曆標準格式的csv匯入檔，再將檔案下載匯入Google日曆就完工，結果沒想到一下子就做好了。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="881" height="416" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/09/00-4.png" alt="" class="wp-image-6798" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/09/00-4.png 881w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/09/00-4-300x142.png 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/09/00-4-768x363.png 768w" sizes="auto, (max-width: 881px) 100vw, 881px" /></figure>



<p>轉出的結果也不賴，拿100學年度行事曆來測試轉出了147/2(全天事件站一行)筆活動。但是不難發現其實內容還是有少許地方怪怪的，因為過濾條件不能訂太嚴格，所以會漏掉一些符號在過濾後沒有被處理到。定嚴格一些如果分寸沒拿捏好的結果會造成沒有多少活動能轉出來，所以寬鬆一點後面再微調是比較適合的做法。</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="457" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-1-1024x457.png" alt="" class="wp-image-6820" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-1-1024x457.png 1024w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-1-300x134.png 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-1-768x343.png 768w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-1.png 1208w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>所以再增加了一個後台作活動微調用途，因為在Google日曆上修改的方式要每個活動點進去再修改日期、內容、時間，活動沒有辦法一目了然，所以改一個可以切換月份活動的事件列表，直接在操作欄位修改或刪除後自動同步回去Google日曆，我是覺得這樣的工作效率好多了。這個列表最後沒有做成自動雙向同步的版本，其實過程中有做到，但後來決定打掉不要，畢竟內容不是一天到晚在變動，需要修改時手動將最新資料同步回來再改就好了，而且其實也做了排程，每小時同步一次就夠了。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="712" height="700" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-2.png" alt="" class="wp-image-6821" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-2.png 712w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-2-300x295.png 300w" sizes="auto, (max-width: 712px) 100vw, 712px" /></figure>
</div>


<p>最後也做了一個新的前台，學校網站之前都是放Google的格狀日曆，每個小小的格子其實呈現不了幾個字，總覺得給人不小的閱讀障礙。所以改的這個前台捨棄格狀日曆改採事件列表方式呈現，資料來源沒有選擇走自己的後台，理由很簡單，學校行事曆在大宗活動都上去之後，同事日常更新的習慣肯定是透過手機中的日曆隨時進行增刪或修改，那麼最新的資料來源肯定會是在Google日曆，而我的後台最慢會在1小時後才觸發同步。也因此前面提到後台最終的版本沒有決定做自動雙向同步這個功能。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="312" height="511" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-3.png" alt="" class="wp-image-6823" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-3.png 312w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/10/00-3-183x300.png 183w" sizes="auto, (max-width: 312px) 100vw, 312px" /></figure>
</div>


<p>前端公開的行事曆為了完全獨立運作又不能受到影響，所以讓他走API KEY這條路，後台行政登入以及行事曆操作則是走Oauth的認證，必須是學校Google信箱帳號且為行政團隊的群組成員才能進到後台。前端另外整合了台灣假期的日曆，讓兩個不同的日曆來源一起呈現在前端公開瀏覽的行事曆中。為了做到這樣的區隔，於是請AI幫我將calendar-service.php這支程式一分為二，改成專走API用的calendar-service-public.php以及專為Oauth用途的calendar-service-oauth.php。</p>



<p>最後，不得不提一下資安議題，雖然只是一個看似沒什麼特別的服務，但實際上用到不少敏感的參數，舉凡API Key、Token、Google Client Id、Calendar Id、Google Client Secret、Admin Group&#8230;甚至連Log這些都應該要避免暴露。藉由AI寫程式很方便，但是除非自己有經驗能夠判斷與稽核，不然很容易在自己還不是很有經驗的時候、還沒有想清楚的時候就任由AI幫忙寫或搭建一個系統出來，如果有一直在這個系統堅持下去時，應該會發現初期的產品或許能用但一開始的架構並不嚴謹，後續得花很多時間來調整架構與提升安全性。我遇到的狀況就是一開始沒涉獵過API、Oauth、token&#8230;這些東西，雖然知道要避免暴露敏感資訊但是不知該如何設計較適宜的架構，所以AI初期幫我寫的程式會把敏感資訊固定寫死在每個需要的php之中，到了中期當架構規模變大之後開始建議我集中設定檔再個別引入以免日後維護不易，這個時候其實我已經上線測試了，要改架構得逐頁檢查再行抽離，其實還挺累人的。但是做到這邊都還談不上是個安全的架構，只有在維護上提升了便利性，但不宜暴露的參數或資訊雖然獨立了，但是都還沒有改為環境變數.ENV再透過定義變數的中介程式去讀取ENV設定值。所以在後期的工作又再次將環境參數等設定調整為.env的架構並放置到站台目錄無法直接存取的位置，接著編輯中介程式再次逐頁比對各項參數進行定義，才能讓這個網站在一個具備基本安全的架構上運作。至於AI給出的程式碼寫得是否安全無虞？這個不是我有能力判斷的事情，連Google、Microsoft等大廠寫出的系統或瀏覽器都需要不斷進行安全性更新，就不要天真的還認為世上會有絕對安全的系統或平台這件事了。</p>



<p>結論，透過AI的輔助容易讓人產生自以為是的錯覺，但是等到海水退了就會知道是誰沒穿褲子@#$&#8230;~</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www3.sips.ntpc.edu.tw/archives/6818/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>◎筆記-忘記系統密碼與生成雜湊</title>
		<link>https://www3.sips.ntpc.edu.tw/archives/6769</link>
					<comments>https://www3.sips.ntpc.edu.tw/archives/6769#respond</comments>
		
		<dc:creator><![CDATA[資訊組]]></dc:creator>
		<pubDate>Fri, 12 Sep 2025 13:52:51 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[系統管理]]></category>
		<guid isPermaLink="false">https://www3.sips.ntpc.edu.tw/?p=6769</guid>

					<description><![CDATA[自己不小心把系統玩壞導致密碼進不去，但伺服器帳密、資料庫帳密沒問題，原本以為直接進資料庫改密碼就可以完事的，但 ... <a title="◎筆記-忘記系統密碼與生成雜湊" class="read-more" href="https://www3.sips.ntpc.edu.tw/archives/6769" aria-label="Read more about ◎筆記-忘記系統密碼與生成雜湊">閱讀全文</a>]]></description>
										<content:encoded><![CDATA[
<p>自己不小心把系統玩壞導致密碼進不去，但伺服器帳密、資料庫帳密沒問題，原本以為直接進資料庫改密碼就可以完事的，但是在處理時卻發現不是那麼回事，因為卡到了密碼雜湊(Hash)&#8230;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="410" height="400" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/09/01-1.png" alt="" class="wp-image-6773" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/09/01-1.png 410w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/09/01-1-300x293.png 300w" sizes="auto, (max-width: 410px) 100vw, 410px" /></figure>
</div>


<p>資料庫名稱：mis<br>資料庫帳號：mis<br>資料庫密碼：***********<br>玩壞的系統帳號：mis<br>玩壞的系統新密碼：80723456+29603456(需雜湊)</p>



<span id="more-6769"></span>



<p>模擬的玩壞系統帳號mis寫在mis資料庫的users資料表</p>



<pre class="wp-block-code"><code>/查詢資料表
MariaDB &#91;mis]&gt; show tables;
+---------------+
| Tables_in_mis |
+---------------+
| users |
+---------------+</code></pre>



<p>使用php產生80723456+29603456的雜湊密碼之後初次寫入與日後更新兩種做法如下&#8230;</p>



<pre class="wp-block-code"><code>/---取得新密碼的雜湊---
# php -r "echo password_hash('80723456+29603456', PASSWORD_DEFAULT), PHP_EOL;"
 $2y$10$z.1qAaGpZdce4q/i423WE.a7PWLwL3AVfbX2GrjujPLYa6VvzJi7O

/---更新帳號所在的資料表(users)，接著設定系統帳號mis雜湊密碼的做法---
MariaDB &#91;mis]&gt; UPDATE users(資料表名稱)
-&gt; SET password ='$2y$10$z.1qAaGpZdce4q/i423WE.a7PWLwL3AVfbX2GrjujPLYa6VvzJi7O'
-&gt; WHERE account = 'mis';

/---順手記錄一下若是初次將系統帳號mis雜湊密碼寫入users資料表的做法---
MariaDB &#91;mis]&gt;INSERT INTO users (account, password)
VALUES ('mis', '$2y$10$PbUqqihmHC7s7CQERyb6Y.dkFmCsOLFiEKIVRGtWNvf5Sx1I/d6kG');</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="521" src="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/09/02-1024x521.png" alt="" class="wp-image-6775" srcset="https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/09/02-1024x521.png 1024w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/09/02-300x153.png 300w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/09/02-768x391.png 768w, https://www3.sips.ntpc.edu.tw/wp-content/uploads/2025/09/02.png 1037w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www3.sips.ntpc.edu.tw/archives/6769/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
