2011年2月13日 星期日

開始 [RUN]執行指令大全

發文作者 marksheu 於 十一月 4, 2009

指令意思
指令:gpedit.msc ———————–群組原則
指令:sndrec32—————————錄音機
指令:Nslookup————————–IP位址偵測器
指令:explorer—————————-開啟檔案總管
指令:logoff——————————-登出指令 tsshutdn——-60秒倒計時關機指令
指令:lusrmgr.msc———————–本地機用戶和組
指令:services.msc———————–本機服務設定
指令:oobe/msoobe /a——————-檢查XP是否啟動
指令:notepad—————————–開啟記事本
指令:cleanmgr—————————磁碟垃圾整理
指令:net start messenger—————開始信使服務
指令:compmgmt.msc——————-電腦管理
指令:net stop messenger—————停止信使服務
指令:conf———————————啟動
指令:netmeeting dvdplay—————DVD播放器 charmap——–啟動字元對應表
指令:diskmgmt.msc———————磁牒管理實用程序
指令:calc———————————-啟動電子計算器
指令:dfrg.msc—————————-磁碟重組工具
指令:chkdsk.exe————————-Chkdsk磁牒檢查
指令:devmgmt.msc——————— 裝置管理員
指令:drwtsn32————————— 系統醫生
指令:rononce -p ————————-15秒關機
指令:dxdiag——————————-檢查DirectX資訊
指令:regedt32—————————–註冊表編輯器
指令:Msconfig.exe———————–系統配置實用程序
指令:rsop.msc—————————–群組原則結果集
指令:mem.exe——————————顯示記憶體使用情況
指令:regedit.exe——————————–註冊表
指令:winchat———————————–XP自帶區域網路聊天
指令:progman———————————–程序管理器
指令:winmsd——————————-系統資訊
指令: perfmon.msc————————-電腦效能監測程序
指令:winver———————————–檢查Windows版本
指令:sfc /scannow——————————-掃瞄錯誤並復原
指令:taskmgr——————————工作管理器(2000/xp/-2003)
指令:eventvwr.msc———————————-事件檢視器
指令:secpol.msc————————————-本機安全性設定
指令:rsop.msc———————————–原則的結果集
指令:ntbackup——————————–啟動制作備份還原嚮導
指令:mstsc—————————————-遠端桌面
指令:wmimgmt.msc———————開啟windows管理體系結構WMI)
指令:wupdmgr———————————-windows更新程序
指令:wscript————————————windows指令碼宿主設定
指令:write———————————————寫字板
指令:wiaacmgr———————————–掃瞄儀和照相機嚮導
指令:winchat—————————————-XP原有的區域網路聊天
指令:mplayer2———————————————-簡易
指令:widnows media player mspaint—————————–畫圖板
指令:mstsc———————————————–遠端桌面連接
指令:mplayer2——————————————–媒體播放機
指令:magnify——————————————–放大鏡實用程序
指令:mmc——————————————————-開啟控制台
指令:mobsync—————————————————–同步指令
指令:dfrg.msc———————————————–磁碟重組程式
指令:dcomcnfg—————————————–開啟系統元件服務
指令:ddeshare—————————————————-開啟DDE共享設定
指令:dvdplay—————————————————-DVD播放器
指令:nslookup——————————————-網路管理的工具嚮導
指令:ntbackup———————————————系統制作備份和還原
指令:narrator————————————————螢幕「講述人」
指令:ntmsmgr.msc———————————————–移動存儲管理器
指令:ntmsoprq.msc————————————-移動存儲管理員操作請求
指令:netstat -an——————————————(TC)指令檢查連接
指令:syncapp—————————————————-新增一個公文包
指令:sysedit————————————————系統配置編輯器
指令:sigverif—————————————文件簽名驗證程序
指令:shrpubw——————————————-新增共用資料夾
指令:secpol.msc——————————————-本機安全原則
指令:syskey———-系統加密,一旦加密就不能解開,保護windows xp系統的雙重密碼
指令:Sndvol32————————————音量控制程序
指令:sfc.exe————————————–系統檔案檢查器
指令:sfc /scannow———————————windows文件保護
指令:tourstart——————————–xp簡介(安裝完成後出現的漫遊xp程序)
指令:taskmgr———————————————-工作管理器
指令:eventvwr———————————————-事件檢視器
指令:eudcedit————————————————造字程序
指令:explorer—————————————開啟檔案總管
指令:packager————————————–對像包裝程序
指令:regsvr32 /u *.dll———————————–停止dll文件執行
指令:regsvr32 /u zipfldr.dll——————————-取消ZIP支持
指令:cmd.exe———————————–CMD命令提示字元
指令:chkdsk.exe———————————-Chkdsk磁牒檢查
指令:certmgr.msc—————————-證書管理實用程序
指令:calc—————————————————啟動計算器
指令:cliconfg————————————-SQL SERVER 客戶端網路實用程序
指令:Clipbrd———————————————-剪貼板檢視器
指令:netmeeting compmgmt.msc———————————–電腦管理
指令:ciadv.msc————————————-索引服務程序
指令:osk————————————————–開啟螢幕小鍵盤
指令:odbcad32—————————–ODBC資料來源管理器
指令:iexpress—————————————-木馬元件服務工具,系統原有的
指令:fsmgmt.msc————————————-共用資料夾管理器
指令:utilman———————————————–協助工具管理器
指令:Clipbrd——————————剪貼板檢視器
指令:packager————————————————對像包裝程序
指令:sfc /scannow——————————————–windows文件保護
=========================================================

開機→執行→命令(命令集錦,豐富你的知識)

winver———檢查Windows版本
wmimgmt.msc—-打開windows管理體系架構(WMI)
wupdmgr——–windows更新程式
wscript——–windows腳本宿主設置
write———-寫字板
winmsd———系統訊息
wiaacmgr——-掃描儀和照相機向導
winchat——–XP自帶局域網聊天
mem.exe——–顯示內存使用情況
Msconfig.exe—系統配置實用程式
mplayer2——-簡易widnows media player
mspaint——–畫圖板
mplayer2——-媒體播放機
magnify——–放大鏡實用程式
mmc————打開控制台
dxdiag———檢查DirectX訊息
drwtsn32—— 系統醫生
devmgmt.msc— 設備管理器
dfrg.msc——-磁片碎片整理程式
diskmgmt.msc—磁片管理實用程式
dcomcnfg——-打開系統組件服務
ddeshare——-打開DDE共享設置
dvdplay——–DVD播放器
net stop messenger—–停止信使服務
net start messenger—-開始信使服務
notepad——–打開記事本
nslookup——-網路管理的工具向導
ntbackup——-系統備份和還原
narrator——-螢幕“講述人”
ntmsmgr.msc—-移動存儲管理器
ntmsoprq.msc—移動存儲管理員*(糙)*作請求
netstat -an—-(TC)命令檢查界面
syncapp——–創建一個公文包
sysedit——–系統配置編輯器
sigverif——-文件簽名驗証程式
sndrec32——-錄音機
shrpubw——–創建共享文件夾
secpol.msc—–本地安全策略
syskey———系統加密,一旦加密就不能解開,保護windows xp系統的雙重密碼
services.msc—本地服務設置
Sndvol32——-音量控制程式
sfc.exe——–系統文件檢查器
sfc /scannow—windows文件保護
tsshutdn——-60秒倒計時關機命令
tourstart——xp簡介(安裝完成后出現的漫遊xp程式)
taskmgr——–任務管理器
eventvwr——-事件查看器
eudcedit——-造字程式
explorer——-打開資源管理器
packager——-對象包裝程式
perfmon.msc—-計算機性能監測程式
progman——–程式管理器
regedit.exe—-註冊表
rsop.msc——-組策略結果集
regedt32——-註冊表編輯器
rononce -p —-15秒關機
regsvr32 /u *.dll—-停止dll文件營運
regsvr32 /u zipfldr.dll——取消ZIP支持
cmd.exe——–CMD命令提示符
chkdsk.exe—–Chkdsk磁片檢查
certmgr.msc—-證書管理實用程式
calc———–啟動電算機
charmap——–啟動字符映射表
cliconfg——-SQL SERVER 客戶端網路實用程式
Clipbrd——–剪貼板查看器
conf———–啟動netmeeting
compmgmt.msc—計算機管理
cleanmgr——-垃圾整理
ciadv.msc——索引服務程式
osk————打開螢幕鍵盤
odbcad32——-ODBC數據源管理器
oobe/msoobe /a—-檢查XP是否激活
lusrmgr.msc—-本機用戶和組
logoff———註銷命令
fsmgmt.msc—–共享文件夾管理器
utilman——–輔助工具管理器
gpedit.msc——–組策略

2011年2月10日 星期四

榨乾你的Windows XP 效能

[教學] 榨乾你的Windows XP 效能
本帖最後由 zeelot 於 2009-8-4 02:59 編輯

1、將隱藏的新增移除軟體清單顯示出來

適用系統:Windows全系列
A.開啟記事本後,請選擇「開啟舊檔」。
B.在檔案名稱地方輸入 c:\windows(預設安裝系統的目錄)\inf\sysoc.inf後,選「開啟」。
C.點選功能表中的「編輯」,選擇「取代」。
D.在「尋找目標」的欄位上輸入「,hide」。
E.在「取代為」的欄位中保持空白。
F.執行「全部取代」後,將檔案存起來。
G.到「控制台」的「新增移除程式」中去看,就可以看到原本隱藏的軟體安裝選項了。
PS:如果不要全部取代,可以逐一修改;或是將原先檔案中的內文複製下來,想要隱藏時再開啟舊檔,複製回去就好了。


2、停用Dr.Watson功能,縮短等待時間

適用系統:WindowsXP
A.打開「登錄編輯程式」
B.找到 HKEY_LOCAL_MACHINE\software\microsoft\windowsNT\currentversion\AeDebug 機碼
C.在右邊視窗「Auto」字串值上按兩下滑鼠左鍵
D.將原本的預設值「1」改為「0」後,按「確定」
E.設定完成請在功能表「檢視」中,選擇「重新整理」讓設定值生效。


3、關閉「系統還原」:

如果你不老是安裝一些軟體,你也可以關閉,這樣可以節省好多空間
滑鼠右健單擊桌面上的「我的電腦」,選擇「內容」,找到「系統還原」,選擇「關閉」。


4、關閉「休眠支持」:

因為休眠功能佔的硬碟空間蠻大的,所以關閉比較好,
控制台-->電源選項-->休眠(不要打勾)。


5、優化NTFS檔案系統:

NTFS的好處不用說了吧,但也有不足。取消更新最後一次磁片訪問,這樣對於容量大的分區,會減慢速度。
執行「regedit」在HKEY_LOCAL_MACHINE\SYSTEM\CurrentContolSet\Control\Filesystem)中,加DWORD,數值為1。


6、刪除XP下內建ZIP功能:

這是一個相當好的優化,Windows XP內置了對.ZIP文件的支持,
我們可以把zip文件當成資料夾瀏覽。不過,系統要使用部分資源來實現這一功能,
因此禁用這一功能可以提升系統性能。實現方法非常簡單,
只需取消zipfldr.dll的註冊就可以了,點擊開始—>執行,
輸入:regsvr32 /u zipfldr.dll 。然後按enter即可。


7、關閉錯誤回報:

如果不想每次軟體當掉就出現一個錯誤訊息就關閉吧
控制台---->系統---->進階---->右下角--->錯誤報告---->關閉


8、設定電腦每次使用完登出後,自動清理我的文件記錄:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
在視窗右邊新增一個[ClearRecentDocsonExit]的二進位值,
設其數值為[01 00 00 00],如要關閉為[00 00 00 00].


9、關掉不必要的服務:

有些服務已經啟動,有些則沒有。右鍵單擊要配置的服務,然後單擊「內容」。
在「一般」選擇項上選擇「自動」、「手動」或「已停用」,其中「自動」表示每次系統啟動時,
Windows XP都自動啟動該服務;「手動」表示Windows XP不會自動啟動該服務,
而是在你需要該服務時手動啟動該服務;而「已停用」則表示不允許啟動該服務。
在實際配置時,選擇「手動」或者「已停用」都可以實現關閉該服務的目的,推薦使用手動功能,
這樣你隨時可以啟動一些臨時需要的服務,以下這些都會藉由系統或程式自動連接網路,這樣一來,
極有可能在未經您的同意之下,洩漏使用者個人資訊。建議還是將它們關掉,還可以提高系統運作速度。
---建議可關掉的服務如下(用戶可視使用情況決定自動或手動)---

控制台→系統管理工具→服務→右視窗

Alerter
微軟: 通知選取的使用者及電腦系統管理警示。如果停止這個服務,
使用系統管理警示的程式將不會收到通知。如果停用這個服務,依存於它的服務無法啟動。
補充: 一般家用電腦根本不需要傳送或接收電腦系統管理來的警示(Administrative Alerts),
除非你的電腦用在區域網路上
依存: Workstation
建議: 已停用

Application Layer Gateway Service
微軟: 提供網際網路連線共用和網際網路連線防火牆的第三方通訊協定插件的支援
補充: 如果你不使用網際網路連線共用 (ICS) 提供多台電腦的網際網路存取和
網際網路連線防火牆 (ICF) 軟體你可以關掉
依存: Internt Connection Firewall (ICF) / Internet Connection Sharing (ICS)
建議: 手動

Application Management (應用程式管理)
微軟: 提供指派、發行、以及移除的軟體安裝服務。
補充: 如上說的軟體安裝變更的服務
建議: 手動

Automatic Updates
微軟: 啟用重要 Windows 更新的下載及安裝。如果停用此服務,
可以手動的從 Windows Update 網站上更新作業系統。
補充: 允許 Windows 於背景自動連線之下,到 Microsoft Servers
自動檢查和下載更新修補程式
建議: 已停用

Background Intelligent Transfer Service
微軟: 使用閒置的網路頻寬來傳輸資料。
補充: 經由 Via HTTP1.1 在背景傳輸資料的東西,例如 Windows Update 就是以此為工作之一
依存: Remote Procedure Call (RPC) 和 Workstation
建議: 已停用

ClipBook (剪貼簿)
微軟: 啟用剪貼簿檢視器以儲存資訊並與遠端電腦共用。如果這個服務被停止,
剪貼簿檢視器將無法與遠端電腦共用資訊。如果這個服務被停用,
任何明確依存於它的服務將無法啟動。
補充: 把剪貼簿內的資訊和其他台電腦分享,一般家用電腦根本用不到
依存: Network DDE
建議: 已停用

COM+ Event System (COM+ 事件系統)
微軟: 支援「系統事件通知服務 (SENS)」,它可讓事件自動分散到訂閱的 COM 元件。
如果服務被停止,SENS 會關閉,並無法提供登入及登出通知。如果此服務被停用,
任何明顯依存它的服務都無法啟動。
補充: 有些程式可能用到 COM+ 元件,像 BootVis 的 optimize system 應用,
如事件檢視器內顯示的 DCOM 沒有啟用
依存: Remote Procedure Call (RPC) 和 System Event Notification
建議: 手動

COM+ System Application
微軟: 管理 COM+ 元件的設定及追蹤。如果停止此服務,大部分的 COM+ 元件將無法適當運作。
如果此服務被停用,任何明確依存它的服務將無法啟動。
補充: 如果 COM+ Event System 是一台車,那麼 COM+ System Application 就是司機,
如事件檢視器內顯示的 DCOM 沒有啟用
依存: Remote Procedure Call (RPC)
建議: 手動

Computer Browser (電腦瀏覽器)
微軟: 維護網路上更新的電腦清單,並將這個清單提供給做為瀏覽器的電腦。
如果停止這個服務,這個清單將不會被更新或維護。如果停用這個服務,
所有依存於它的服務將無法啟動。
補充: 一般家庭用電腦不需要,除非你的電腦應用在區網之上,
不過在大型的區網上有必要開這個拖慢速度嗎?
依存: Server 和 Workstation
建議: 手動

Cryptographic Services
微軟: 提供三個管理服務: 確認 Windows 檔案簽章的 [類別目錄資料庫服務];
從這個電腦新增及移除受信任根憑證授權憑證的 [受保護的根目錄服務];
以及協助註冊這個電腦以取得憑證的 [金鑰服務]。如果這個服務被停止,
這些管理服務將無法正確工作。如果這個服務被停用,任何依存於它的服務無法啟動。
補充: 簡單的說就是 Windows Hardware Quality Lab (WHQL)微軟的一種認證,
如果你有使用 Automatic Updates ,那你可能需要這個
依存: Remote Procedure Call (RPC)
建議: 手動

DHCP Client (DHCP 用戶端)
微軟: 透過登錄及更新 IP 位址和 DNS 名稱來管理網路設定。
補充: 使用 DSL/Cable 、ICS 和 IPSEC 的人都需要這個來指定動態 IP
依存: AFD 網路支援環境、NetBT、SYMTDI、TCP/IP Protocol Driver 和 NetBios over TCP/IP
建議: 手動

Distributed Link Tracking Client (分散式連結追蹤用戶端)
微軟: 維護電腦中或網路網域不同電腦中 NTFS 檔案間的連結。
補充: 維護區網內不同電腦之間的檔案連結
依存: Remote Procedure Call (RPC)
建議: 已停用

Distributed Transaction Coordinator (分散式交易協調器)
微軟: 協調跨越多個資源管理員的交易,比如資料庫、訊息佇列及檔案系統。
如果此服務被停止,這些交易將不會發生。如果服務被停用,任何依存它的服務無法啟動。
補充: 如上所說的,一般家庭用電腦用不太到,除非你啟用的 Message Queuing
依存: Remote Procedure Call (RPC) 和 Security Accounts Manager
建議: 已停用

DNS Client (DNS 用戶端)
微軟: 解析並快取這台電腦的網域名稱系統 (DNS) 名稱。如果停止這個服務,
這台電腦將無法解析 DNS 名稱並尋找 Active Directory 網域控制站的位置。
如果停用這個服務,所有依存於它的服務將無法啟動。
補充: 如上所說的,另外 IPSEC 需要用到
依存: TCP/IP Protocol Driver
建議: 手動

Error Reporting Service
微軟: 允許對執行於非標準環境中的服務和應用程式的錯誤報告。
補充: 微軟的應用程式錯誤報告
依存: Remote Procedure Call (RPC)
建議: 已停用

Event Log (事件記錄檔)
微軟: 啟用 Windows 為主的程式和元件所發出的事件訊息可以在事件檢視器中檢視。
補充: 允許事件訊息顯示在事件檢視器之上
依存: Windows Management Instrumentation
建議: 自動

Fast User Switching Compatibility
微軟: 在多使用者環境下提供應用程式管理。
補充: 另外像是登出畫面中的切換使用者功能
依存: Terminal Services
建議: 手動

Help and Support
微軟: 讓說明及支援中心能夠在這台電腦上執行。如果這個服務停止,
將無法使用說明及支援中心。如果這個服務被停用,它的所有依存服務將無法啟動。
補充: 如果不使用就關了吧
依存: Remote Procedure Call (RPC)
建議: 已停用

Human Interface Device Access
微軟: 啟用對人性化介面裝置 (HID) 的通用輸入存取,HID 裝置啟動並維護對這個鍵盤、
遠端控制、以及其他多媒體裝置上事先定義的快捷紐的使用。如果這個服務被停止,
這個服務控制的快捷紐將不再起作用。這個服務被停用,依存於它的服務無法啟動。
補充: 如上所提到的
依存: Remote Procedure Call (RPC)
建議: 已停用

IMAPI CD-Burning COM Service
微軟: 使用 Image Mastering Applications Programming Interface (IMAPI) 來管理光碟錄製。
如果這個服務被停止,這個電腦將無法錄製光碟。如果這個服務被停用,
任何明確地依賴它的服務將無法啟動。
補充: XP 整合的 CD-R 和 CD-RW 光碟機上拖放的燒錄功能,可惜比不上燒錄軟體,
關掉還可以加快 Nero 的開啟速度
建議: 已停用

Indexing Service (索引服務)
微軟: 本機和遠端電腦的索引內容和檔案屬性; 透過彈性的查詢語言提供快速檔案存取。
補充: 簡單的說可以讓你加快搜查速度,不過我想應該很少人和遠端電腦作搜尋吧
依存: Remote Procedure Call (RPC)
建議: 已停用

Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS)
微軟: 為您的家用網路或小型辦公室網路提供網路位址轉譯、定址及名稱解析服務和/
或防止干擾的服務。
補充: 如果你不使用網際網路連線共用(ICS)或是 XP 內含的網際網路連線防火牆(ICF)你可以關掉
依存: Application Layer Gateway Service、Network Connections、
Network Location Awareness(NLA)、Remote Access Connection Manager
建議: 手動

IPSEC Services (IP 安全性服務)
微軟: 管理 IP 安全性原則並啟動 ISAKMP/Oakley (IKE) 及 IP 安全性驅動程式。
補充: 協助保護經由網路傳送的資料。IPSec 為一重要環節,為虛擬私人網路 (VPN) 中提供安全性,
而 VPN 允許組織經由網際網路安全地傳輸資料。在某些網域上也許需要,
但是一般使用者大部分是不太需要的
依存: IPSEC driver、Remote Procedure Call (RPC)、TCP/IP Protocol Driver
建議: 手動

Logical Disk Manager (邏輯磁碟管理員)
微軟: 偵測及監視新硬碟磁碟,以及傳送磁碟區資訊到邏輯磁碟管理系統管理服務以供設定。
如果這個服務被停止,動態磁碟狀態和設定資訊可能會過時。如果這個服務被停用,
任何明確依存於它的服務將無法啟動。
補充: 磁碟管理員用來動態管理磁碟,如顯示磁碟可用空間等和使用
Microsoft Management Console(MMC)主控台的功能
依存: Plug and Play、Remote Procedure Call (RPC)、
Logical Disk Manager Administrative Service
建議: 自動

Logical Disk Manager Administrative Service (邏輯磁碟管理員系統管理服務)
微軟: 設定硬碟磁碟及磁碟區,服務只執行設定程序然後就停止。
補充: 使用 Microsoft Management Console(MMC)主控台的功能時才用到
依存: Plug and Play、Remote Procedure Call (RPC)、Logical Disk Manager
建議: 手動

Messenger (信差)
微軟: 在用戶端及伺服器之間傳輸網路傳送及 [Alerter] 服務訊息。
這個服務與 Windows Messenger 無關。如果停止這個服務,Alerter 訊息將不會被傳輸。
如果停用這個服務,所有依存於它的服務將無法啟動。
補充: 允許網路之間互相傳送提示訊息的功能,如 net send 功能,如不想被騷擾話可關了
依存: NetBIOS Interface、Plug and Play、Remote Procedure Call (RPC)、Workstation
建議: 已停用

MS Software Shadow Copy Provider
微軟: 管理磁碟區陰影複製服務所取得的以軟體為主的磁碟區陰影複製。如果停止這個服務,
就無法管理以軟體為主的磁碟區陰影複製。如果停用這個服務,依存於它的服務無法啟動。
補充: 如上所說的,用來備份的東西,如 MS Backup 程式就需要這個服務
依存: Remote Procedure Call (RPC)
建議: 已停用

Net Logon
微軟: 支援網域上電腦的帳戶登入事件的 pass-through 驗證。
補充: 一般家用電腦不太可能去用到登入網域審查這個服務
依存: Workstation
建議: 已停用

NetMeeting Remote Desktop Sharing (NetMeeting 遠端桌面共用)
微軟: 讓經過授權的使用者可以使用 NetMeeting 透過公司近端內部網路,由遠端存取這部電腦。
如果這項服務停止的話,遠端桌面共用功能將無法使用。如果服務停用的話,
任何依賴它的服務將無法啟動。
補充: 如上說的,讓使用者可以將電腦的控制權分享予網路上或網際網路上的其他使用者,
如果你重視安全性不想多開後門,就關了吧
建議: 已停用

Network Connections (網路連線)
微軟: 管理在網路和撥號連線資料夾中的物件,您可以在此資料夾中檢視區域網路和遠端連線。
補充: 控制你的網路連線
依存: Remote Procedure Call (RPC)、Internet Connection Firewall(ICF)/
Internet Connection Sharing (ICS)
建議: 手動

Network DDE (網路 DDE)
微軟: 為動態資料交換 (DDE) 對在相同或不同電腦上執行的程式提供網路傳輸和安全性。
如果這個服務被停止,DDE 傳輸和安全性將無法使用。如果這個服務被停用,
任何明確依存於它的服務將無法啟動。
補充: 一般人好像用不到
依存: Network DDE DSDM、ClipBook
建議: 已停用

Network DDE DSDM (網路 DDE DSDM)
微軟: 訊息動態資料交換 (DDE) 網路共用。如果這個服務被停止,DDE 網路共用將無法使用。
如果這個服務被停用,任何明確依存於它的服務將無法啟動。
補充: 一般人好像用不到
依存: Network DDE
建議: 已停用

Network Location Awareness (NLA)
微軟: 收集並存放網路設定和位置資訊,並且在這個資訊變更時通知應用程式。
補充: 如果不使用 ICF 和 ICS 可以關了它
依存: AFD網路支援環境、TCP/IP Procotol Driver、
Internet Connection Firewall (ICF)/Internet Connection Sharing (ICS)
建議: 已停用

NT LM Security Support Provider (NTLM 安全性支援提供者)
微軟: 為沒有使用命名管道傳輸的遠端程序呼叫 (RPC) 程式提供安全性。
補充: 如果不使用 Message Queuing 或是 Telnet Server 那就關了它
依存: Telnet
建議: 已停用

Performance Logs and Alerts (效能記錄檔及警示)
微軟: 基於事先設定的排程參數,從本機或遠端電腦收集效能資料,然後將資料寫入記錄或觸發警訊。
如果這個服務被停止,將不會收集效能資訊。如果這個服務被停用,
任何明確依存於它的服務將無法啟動。
補充: 沒什麼價值的服務
建議: 已停用

Plug and Play (隨插即用)
微軟: 啟用電腦以使用者沒有或很少的輸入來識別及適應硬體變更,
停止或停用這個服務將導致系統不穩定。
補充: 顧名思義就是 PNP 環境
依存: Logical Disk Manager、Logical Disk Manager Administrative Service、
Messenger、Smart Card、Telephony、Windows Audio
建議: 自動

Portable Media Serial Number
微軟: Retrieves the serial number of any portable music player connected to your computer
補充: 透過連線電腦重新取得任何音樂撥放序號?沒什麼價值的服務
建議: 已停用

Print Spooler (列印多工緩衝處理器)
微軟: 將檔案載入記憶體中以待稍後列印。
補充: 如果沒有印表機,可以關了
依存: Remote Procedure Call (RPC)
建議: 已停用

Protected Storage (受保護的存放裝置)
微軟: 提供受保護的存放區,來儲存私密金鑰這類敏感資料,防止未授權的服務、處理、
或使用者進行存取。
補充: 用來儲存你電腦上密碼的服務,像 Outlook、撥號程式、其他應用程式、主從架構等等
依存: Remote Procedure Call (RPC)
建議: 自動

QoS RSVP (QoS 許可控制,RSVP)
微軟: 提供網路訊號及區域流量控制安裝功能給可識別 QoS 的程式和控制小程式項。
補充: 用來保留 20% 頻寬的服務,如果你的網路卡不支援 802.1p 或在你電腦的網域上沒有
ACS server,那麼不用多說,關了它
依存: AFD網路支援環境、TCP/IP Procotol Driver、Remote Procedure Call (RPC)
建議: 已停用

Remote Access Auto Connection Manager (遠端存取自動連線管理員)
微軟: 當程式參照到遠端 DNS 或 NetBIOS 名稱或位址時,建立遠端網路的連線。
補充: 有些 DSL/Cable 提供者,可能需要用此來處理登入程序
依存: Remote Access Connection Manager、Telephony
建議: 手動

Remote Access Connection Manager (遠端存取連線管理員)
微軟: 建立網路連線。
補充: 網路連線用
依存: Telephony、Internet Connection Firewall (ICF) /
Internet Connection Sharing (ICS)、Remote Access Auto Connection Manager
建議: 手動

Remote Desktop Help Session Manager
微軟: 管理並控制遠端協助。如果此服務停止的話,遠端協助將無法使用。停止此服務之前,
請先參閱內容對話方塊中的 [依存性]標籤。
補充: 如上說的管理和控制遠端協助,如果不使用可以關了
依存: Remote Procedure Call (RPC)
建議: Disable

Remote Procedure Call (RPC) (遠端程序呼叫,RPC)
微軟: 提供結束點對應程式以及其他 RPC 服務。
補充: 一些裝置都依存它,別去動它
依存: 太多了,自己去看看
建議: 自動

Remote Procedure Call (RPC) Locator (遠端程序呼叫定位程式)
微軟: 管理 RPC 名稱服務資料庫。
補充: 如上說的,一般電腦上很少用到,可以嘗試關了
依存: Workstation
建議: Disable

Remote Registry (遠端登錄服務)
微軟: 啟用遠端使用者修改這個電腦上的登錄設定。如果這個服務被停止,
登錄只能由這個電腦上的使用者修改。如果這個服務被停用,依存於它的服務無法啟動。
補充: 基於安全性的理由,建議最好關了它,除非你需要遠端協助修改你的登錄設定
依存: Remote Procedure Call (RPC)
建議: 已停用

Removable Storage (卸除式存放裝置)
微軟: None
補充: 除非你有 Zip 磁碟機或是 USB 之類可攜式的硬體或是 Tape 備份裝置,不然可以嘗試關了
依存: Remote Procedure Call (RPC)
建議: Disable

Routing and Remote Access (路由和遠端存取)
微軟: 提供連到區域網路及廣域網路的公司的路由服務。
補充: 如上說的,提供撥號連線到區網或是 VPN 服務,一般用戶用不到
依存: Remote Procedure Call (RPC)、NetBIOSGroup
建議: 已停用

Secondary Logon
微軟: 啟用在其他認證下的起始程序。如果這個服務被停止,這類的登入存取將無法使用。
如果這個服務被停用,任何明確依存於它的服務將無法啟動。
補充: 允許多個使用者處理程序,執行分身等
建議: 自動

Security Accounts Manager (安全性帳戶管理員)
微軟: 儲存本機帳戶的安全性資訊。
補充: 管理帳號和群組原則(gpedit.msc)應用
依存: Remote Procedure Call (RPC)、Distributed Transaction Coordinator
建議: 自動

Server (伺服器)
微軟: 透過網路為這台電腦提供檔案、列印、及具名管道的共用。如果停止這個服務,
將無法使用這些功能。如果停用這個服務,所有依存於它的服務將無法啟動。
補充: 簡單的說就是檔案和列印的分享,除非你有和其他電腦分享,不然就關了
依存: Computer Browser
建議: 已停用

Shell Hardware Detection
微軟: 為自動播放硬體事件提供通知。
補充: 一般使用在記憶卡或是CD裝置、DVD裝置上
依存: Remote Procedure Call (RPC)
建議: 自動

Smart Card (智慧卡)
微軟: 管理這個電腦所讀取智慧卡的存取。如果這個服務被停止,這個電腦將無法讀取智慧卡。
如果這個服務被停用,任何明確依存於它的服務將無法啟動。
補充: 如果你不使用 Smart Card ,那就可以關了
依存: Plug and Play
建議: 已停用

Smart Card Helper (智慧卡協助程式)
微軟: 啟用對這個電腦使用的舊版非隨插即用智慧卡讀取頭的支援。如果這個服務被停止,
這個電腦將不支援舊版讀取頭。如果這個服務被停用,任何明確依存於它的服務將無法啟動。
補充: 如果你不使用 Smart Card ,那就可以關了
建議: 已停用

SSDP Discovery Service
微軟: 在您的家用網路上啟用通用隨插即用裝置的搜索。
補充: 如上說的,通用隨插即用服務 (Universal Plug and Play, UPnP)
讓電腦可以找到並使用網路上的裝置,經由網路連線透過 TCP/IP 來搜索裝置,
像網路上的掃瞄器、數位相機或是印表機,亦即使用 UPnP 的功能,基於安全性大可關了
依存: Universal Plug and Play Device Host
建議: 已停用

System Event Notification (系統事件通知)
微軟: 追蹤諸如 Windows 登入、網路、和電源事件的系統事件。通知這些事件的 COM+事件系統訂閱者。
補充: 如上所說的
依存: COM+ Event System
建議: 自動

System Restore Service
微軟: 執行系統還原功能。若要停止服務,從我的電腦->內容,[系統還原] 中關閉系統還原
補充: 將電腦回覆至先前的狀態,不使用就關了
依存: Remote Procedure Call (RPC)
建議: 已停用

Task Scheduler (工作排程器)
微軟: 讓使用者能夠在這個電腦上設定和排定自動的工作。如果停止這個服務,
這些工作在它們排定的時間時將不會執行。如果停用這個服務,依存於它的服務將無法啟動。
補充: 設定排定自動的工作,像一些定時磁碟掃瞄、病毒定時掃瞄、更新等等
依存: Remote Procedure Call (RPC)
建議: 自動

TCP/IP NetBIOS Helper (TCP/IP NetBIOS 協助程式)
微軟: 啟用 [NetBIOS over TCP/IP (NetBT)] 服務及 NetBIOS 名稱解析的支援。
補充: 如果你的網路不使用 NetBios 或是 WINS ,你大可關閉
依存: AFD 網路支援環境、NetBt
建議: 已停用

Telephony (電話語音)
微軟: 為本機電腦上及經由區域網路連接到正在執行此服務的伺服器上,控制電話語音裝置和
IP 為主語音連線的程式,提供電話語音 API (TAPI) 支援。
補充: 一般的撥號數據機或是一些 DSL/Cable 可能用到
依存: Plug and Play、Remote Procedure Call (RPC)、Remote Access Connection Manager、
Remote Access Auto Connection Manager
建議: 手動

Telnet
微軟: 啟用一個遠端使用者來登入到這台電腦和執行應用程式,以及支援各種 TCP/IP Telnet
用戶端,包含以 UNIX 為基本和以 Windows 為基本的電腦。如果服務停止了,
遠端使用者可能無法存取應用程式。如果服務停用了,
任何明確地依存於這項服務的其他服務將會啟動失敗。
補充: 允許遠端使用者用 Telnet 登入本電腦,一般人會誤解關了就無法使用BBS,
這其實和BBS無關,基於安全性的理由,如果沒有特別的需求,建議最好關了
依存: NT LM Security Support Provider、Remote Procedure Call (RPC)、
TCP/IP Protocol Driver
建議: 已停用

Terminal Services (終端機服務)
微軟: 允許多位使用者互動連接到同一部電腦、桌面的顯示器及到遠端電腦的應用程式。
遠端桌面的加強 (包含系統管理員的 RD)、快速切換使用者、遠端協助和終端機伺服器。
補充: 遠端桌面或是遠端協助的功能,不需要就關了
依存: Remote Procedure Call (RPC)、Fast User Switching Compatibility、InteractiveLogon
建議: 已停用

Themes
微軟: 提供使用者經驗主題管理。
補充: 很多人使用佈景主題,不過如果沒有使用的人,那就可以關閉
建議: 自動

Uninterruptible Power Supply (不斷電供電系統)
微軟: 管理連接到這台電腦的不斷電電源供應 (UPS)。
補充: 不斷電電源供應 (UPS)一般人有用到嗎?除非你的電源供應器有具備此功能,不然就關了
建議: 已停用

Universal Plug and Play Device Host
微軟: 提供主機通用隨插即用裝置的支援。
補充: 用來偵測安裝通用隨插即用服務 (Universal Plug and Play, UPnP)裝置,
像是數位相機或印表機
依存: SSDP Discovery Service
建議: 已停用

Volume Shadow Copy
微軟: 管理及執行用於備份和其他目的的磁碟區卷影複製。如果這個服務被停止,
卷影複製將無法用於備份,備份可能會失敗。如果這個服務被停用,依存它的服務無法啟動。
補充: 如上所說的,用來備份的東西,如 MS Backup 程式就需要這個服務
依存: Remote Procedure Call (RPC)
建議: 已停用

WebClient
微軟: 啟用 Windows 為主的程式來建立、存取,以及修改網際網路為主的檔案。如果停止這個服務,
這些功能將無法使用。如果停用這個服務,任何明確依存於它的服務將無法啟動。
補充: 使用 WebDAV 將檔案或資料夾上載到所有的 Web 服務,基於安全性的理由,你可以嘗試關閉
依存: WebDav Client Redirector
建議: 已停用

Windows Audio
微軟: 管理用於 Windows 為主程式的音訊裝置。如果這個服務被停止,
音訊裝置和效果將無法正常運作。如果這個服務被停用,依存它的服務將無法啟動。
補充: 如果你沒有音效卡可以關了他
依存: Plug and Play、Remote Procedure Call (RPC)
建議: 自動

Windows Image Acquisition (WIA) (Windows影像取得程式)
微軟: 為掃瞄器和數位相機提供影像擷取服務。
補充: 如果掃瞄器和數位相機內部具有支援WIA功能的話,那就可以直接看到圖檔,
不需要其他的驅動程式,所以沒有掃瞄器和數位相機的使用者大可關了
依存: Remote Procedure Call (RPC)
建議: 已停用

Windows Installer (Windows 安裝程式)
微軟: 根據包含在 .MSI 檔案內的指示來安裝,修復以及移除軟體。
補充: 是一個系統服務,協助使用者正確地安裝、設定、追蹤、升級和移除軟件程式,
可管理應用程式建立和安裝的標準格式,並且追蹤例如檔案群組、登錄項目及捷徑等元件
依存: Remote Procedure Call (RPC)
建議: 手動

Windows Management Instrumentation (WMI)
微軟: 提供公用介面及物件模型,以存取有關作業系統、裝置、應用程式及服務的管理資訊。
如果這個服務已停止,大多數的 Windows 軟體將無法正常運作。如果這個服務已停用,
所有依存於它的服務都將無法啟動。
補充: 如上說的,是一種提供一個標準的基礎結構來監視和管理系統資源的服務,由不得你動他
依存: Event Log、Remote Procedure Call (RPC)
建議: 自動

Windows Management Instrumentation Driver Extensions
(Windows Management Instrumentation驅動程式延伸)
微軟: 提供系統管理資訊給予/取自驅動程式。
補充: Windows Management Instrumentation 的延伸,提供資訊用的
建議: 手動

Windows Time (Windows 時間設定)
微軟: 維護在網路上所有用戶端及伺服器的資料及時間同步處理。如果這個服務停止,
將無法進行日期及時間同步處理。如果這個服務被停用,所有依存的服務都會停止。
補充: 網路對時校準用的,沒必要就關了
建議: 已停用

Wireless Zero Configuration
微軟: 為 802.11 介面卡提供自動設定
補充: 自動配置無線網路裝置,言下之意就是說,除非你有在使用無線網路介面卡裝置,
那麼你才有必要使用這個網路零管理服務
依存: NDIS Usermode I/O Protocol、Remote Procedure Call (RPC)
建議: 已停用

WMI Performance Adapter
微軟: 提供來自 WMIHiPerf 提供者的效能程式庫資訊。
補充: 如上所提
依存: Remote Procedure Call (RPC)
建議: 已停用l

Workstation (工作站)
微軟: 建立並維護到遠端伺服器的用戶端網路連線。如果停止這個服務,這些連線將無法使用。
如果停用這個服務,所有依存於它的服務將無法啟動。
補充: 網際網路連線中所必要的一些功能
依存: Alerter、Background Intelligent Transfer Service、Computer Browser、Messenger、
Net Logon、Remote Procedure Call (RPC) Locator
建議: 自動


二、★加速XP的開關機速度★

1、縮短等待時間:

A.開啟註冊表編輯器,找到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control,
將 WaitToKillServiceTimeout 設為:1000或更小。
B.找到 HKEY_CURRENT_USER\Control Panel\Desktop 鍵,將右邊視窗的 WaitToKillAppTimeout
改為1000,(原設定值:20000)即關閉程序時僅等待1秒。
C.將 HungAppTimeout值改為:200(原設定值:5000),表示程序出錯時等待0.5秒。
D.讓系統自動關閉停止回應的程式。打開註冊表 HKEY_CURRENT_USER\Control Panel\Desktop 鍵,
將 AutoEndTasks 值設為 1 ( 原設定值:0 )。


2、讓系統自動關閉停止回應的程式:

開啟註冊表 HKEY_CURRENT_USER\Control Panel\Desktop 鍵,
將 AutoEndTasks 值設為 1 ( 原設定值:0 )。


3、MsConfig

大多數朋友都應該熟識MsConfig了,這是一個系統設定的Windows設定工具。
點擊開始表單,選擇「執行」,然後在「執行」中輸入「msconfig」enter。
我們要動手腳的是(啟動)選擇項,點擊它,這個選擇項中顯示了Windows啟動時執行的所有程式。
這裡有些是不必每次啟動都開啟的程式,把部分勾勾去掉之後,糸統啟動會快些,
空閒的系統資源也會多出一些。


4、使XP糸統有預讀能力:

Windows XP自帶了一個名為Prefetcher的服務,這個服務管理著Windows啟動時的程序初始,
其中指定的程序可以在以後使用中快速載入。Prefetcher在預設情況下就是開啟的,
不過它的性能還可以進一步提升。開啟註冊表編輯器,在註冊表中找到:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session ManagerMemory
\Management\PrefetchParameters,其中有一個鍵值名為EnablePrefetcher,
多數情況下它的值是3或1。推薦設定值是—5—在我的電腦上,設為5的時候工作狀態最佳。
可以隨便試試不同的數值,直到找到最適合自己電腦的值為止。也可以把Prefetcher禁用掉,
只需把值設為0就可以了。不過,除非是為了測試用途,一般人都不會傻到把它設為0。


5、修改硬碟緩衝以加速XP:

磁片緩存對xp運行起著至關重要的作用,但是默認的I/O頁面檔比較保守。所以,對於不同的記憶體,
採用不同的磁片緩存是比較好的方法。 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\
Session Manager\Memory Management\IoPageLockLimit]; 根據你的記憶體修改其十六進位值:
64M: 1000;
  128M: 4000;
  256M: 10000;
  512M或更大: 40000;

6、加快XP開機等待時間:

「我的電腦」右鍵→「內容」"編輯",在記事本文件中修改以下內容:
[Operating Systems]

A.timeout=30 //把開機等待時間 30 秒改為 0 秒
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect 
//把缺省 fastdetect 改為 nodetect。

B.登錄檔修改方法:在「開始-執行」中輸入regedit,
開啟「HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control」,
將右邊視窗的SystemStartOptions鍵值 改為NODETECT。

7、自動清除記憶體中「無用的DLL檔」:

適用系統:WindowsXP
A.打開「登錄編輯程式」(如上--regedit)
B.找到 HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\explorer 機碼 C.接著在 explorer 機碼上按一下「滑鼠右鍵」,選擇『新增』→『二進位值』
D.將新增的二進位值名稱改為「AlwaysUnloadDLL」,輸入完成後按「確定」
E.開啟新增的機碼,在「數值資料」欄位中輸入「01」後按「確定」
F.然後應該會在機碼的「資料」欄框中看到「01」
G.重新開機後就會套用設定值了。


8、完全關閉Windows XP文件保護功能:

PS:此招慎用...
註冊表中找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon,
修改「SFCDisable」鍵值為「FFFFFF9D」,如果需要重新啟用該功能,重新設定為「0」就可以了。


9、手動指定進程次序檢視:

同時按下Control+Alt+Delete三個鍵,然後點擊「Processes(進程)」選擇項,
可以看到一個如上圖所示的對話視窗,在這裡可以看到目前正在執行的所有進程。
如果要為一個程序分配更多的進程時間,如3D Studio Max,只需右鍵點擊這個進程,
再把滑鼠指針向下移動到「Set Priority>(設置優先級)」,
然後選擇你想要這個程序處在哪個優先級。當我接收email時,我會把3DMAX設為「標準」
但當我離開電腦的時候,我會把它的優先急提升為最高的「即時」,
這樣可以電腦更專注更快速地處理3D動作。


三、★硬體優化★


1、記憶性能優化:

Windows XP中有幾個選項可以優化記憶體性能,它們全都在以下登錄檔位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management


2、禁用記憶頁面調度(Paging Executive)

也就是關閉虛擬記憶體(建議1GMB以上才使用這項)
在正常情況下,XP會把記憶中的片斷寫入硬碟,我們可以阻止它這樣做,讓資料保留在記憶中,
從而提升系統性能。要注意的是,擁有很多記憶的用戶(512MB以上)才好使用這個設定。
這個設置的名字正如它的功能一樣,叫「DisablePagingExecutive」。
把它的值從0改為1就可以禁止記憶頁面調度了。

3、提升系統快取記憶:

把LargeSystemCache鍵值從0改為1,
Windows XP就會把除了4M之外的系統記憶全部分配到文件系統快取記憶中,
這意味著XP的內核能夠在記憶中執行,大大提高系統速度。剩下的4M記憶是用來做磁碟快取記憶的,在一定條件下需要的時候,XP還會分配更多一些。一般來說,這項優化會使系統性能得到相當的提升,但也有可能會使某些應用程式性能降低。
正如前面所說的,必須有256MB以上的記憶,才好啟動LargeSystemCache,否則不要動它。


4、輸入/輸出性能:

這個優化只對server用戶才有實在意義
它能夠提升系統進行大容量文件傳輸時的性能。在預設情況下,
這個鍵值在登錄檔中是不存在的,必須自己建一個DWORD(字串值)鍵值,
命名為IOPageLockLimit。多數人在使用這項優化時都發現8到16M字串之間性能最好,
具體設什麼值,可以設進去試試看哪個值可以獲得最佳性能。記住這個值是用字串來計算的,
因此,譬如你要分配12M的話,就是12 * 1024 * 1024,也就是12582912。
跟前面的記憶優化一樣,只有當你的記憶大於256M的時候才好更改這裡的值。


5、設定CPU的L2快取記憶容量:

Windows XP無法自動檢測CPU的L2快取記憶容量,需要我們自己在登錄檔中手動設定,
首先開啟註冊表(執行中輸入「Regedit」),開啟:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\
選擇「SecondLevelDataCache」,根據自己所用的處理器設置即可,
如:PIII Coppermine/P4 Willamette/Athlon XP是「256」,P4 Northwood是「512」。

6、XP裡怎麼開DMA:

到「系統」到裝置管理員裡選擇IDE ATA/ATAPI controllers
到Primary/Secondary IDE Channel裡面的進階設定
將所有的轉送模式都設定為使用DMA(如果可用的話)
系統就會自動開啟DMA支援,注意(在BIOS裡也應該要先設為支援DMA)。


7、XP裡關閉光碟Autorun功能:

開啟光碟機的內容,將自動撥放裡所有的光碟都設為不要有任何動作。
利用Group Policy (執行gpedit.msc) :
到電腦設定-->系統管理範本-->系統,找到-->關閉自動撥放
按右鍵選-->內容,選擇已-->啟用,在下面那裡選-->所有的磁碟機,
然後套用,重新開機,應該也可以,但是這個方法不能關閉音樂CD的自動撥放。


8、XP安裝驅動程式往往因為數位簽署關係掛不上去, 把數位簽署忽略掉:

控制台----->系統------>硬體----->裝置管理員----->驅動程式簽署---->略過。


9、增加硬碟的存取緩衝能力: PS:硬碟有8MB快取效果較明顯

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Class]
在此機碼下新增機碼[fdc],在[fdc]下新增[0000]此機碼,
在視窗右邊新增一個[ForceFIFO]的DWORD值,設其數值為[0]。


10、為IRQ中斷請求排優先次序:

電腦的每一個主要部件都設了個IRQ中斷號。要通過修改每個IRQ請求的優先次序達到優化目的。
這裡主要的優化對象是系統/CMOS即時鐘,它通過主機板來提升性能。首先,要確定你想要哪個組件獲得更高的性能,然後找到這個硬體正在使用的IRQ中斷號。怎麼找呢?

開啟控制台裡的「系統」選內容(也可以按鍵盤上的Windows+Break熱鍵組合開啟它)。選中「硬體」選擇項,然後點「設備管理器」按鈕。右鍵點擊要查IRQ號的組件,選擇「內容」,然後點擊「資源」選擇項。這裡可以看到設備正在使用的IRQ中斷號(如果沒有IRQ中斷號,選擇另一個設備)。把中斷號記下來,然後執行註冊表編輯器regedit,找到註冊表中的HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ PriorityControl 位置,我們要在這裡建立一個名為IRQ#Priority(其中「#」是具體的IRQ中斷號)的DWORD雙字串值,然後把它的值設為1。譬如說:我的系統CMOS既時鐘的IRQ 中斷號是8,我要建立的鍵名就是IRQ8Priority。重新啟動電腦之後,就會發現剛優化過 的組件性能有所提高。

PS: 筆者強烈建議用這個方法優化系統CMOS既時鐘,因為它能改善整塊主機板的性能。
當然也可以把多個IRQ中斷號優先級提高,但這樣做的效果沒那麼好,有可能造成系統不穩定。
要把這個優化設定取消的話,把剛才建立的IRQ#Priority鍵值刪掉就OK了。


四、★網路優化★

1、加速區域網路上的共享:

 這是一項很棒的優化,在找到這項優化之前,
 我經常在漫長地等待視窗顯示其它電腦上的共享目錄中敲破頭皮。通常情況下,
 當Windows XP連接到其它電腦時,會檢查對方電腦上所有預定的任務——這真是多餘,
 而且還會讓你等上30秒鐘,實在太糟糕了。所幸的是,很容易就可以把這個過程給禁掉。
 首先,在註冊表中找到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows/Current   
 Version\Explorer\RemoteComputer\NameSpace。應該有個
 {D6277990-4C6A-11CF-87-00AaOO60F5BF}鍵。
 只需把它刪掉,重新啟動電腦後,Windows就不再檢查預定任務了,速度明顯提高。


2、WinXP開機時候為什麼都會停頓二十秒呢?

 開始→連線→顯示所有連線,點區域網路→右鍵→選內容
 在一般下面,選Internet Protocol(TCP/IP)點內容
 使用下列的ip位址,第一個輸入192.168.0.1,第二個輸入255.255.255.0
 這樣就以後開機就不會停頓了。


3、如何讓XP自動連線:

 有個方法簡單但實用: IE -> 工具 -> 網際網路選項 -> 連線,勾選
  "網路不存在時撥號" -> 按確定離開
 進入連線內容,把「提示名稱、密碼、憑證等」的勾勾取消掉
 然後把該連線拉到或複製到程式集裡的「啟動」 ...下次重新開機即自動連線。


4、據說XP的一個系統服務Qos,這個服務要佔用一定的網絡頻寬

 像我這樣的一毛不拔的人是無法忍受的,去掉方法是:開始→執行→輸入 gpedit.msc
 出現「組策略」窗口, 展開 "管理模板」→「網絡」 , 展開 "QoS 數據包調度程序",
 在右邊窗右鍵單擊「限制可保留頻寬" ,在屬性中的「設定」中有「限制可保留頻寬』  ,選擇「已停用」,確定即可。當上述修改完成並應用後,
 用戶在區域網絡的屬性對話框內的一般屬性標籤欄中如果能夠看到
 "QoS Packet Scheduler(QoS 數據包調度程序)"。說明修改成功,否則說明修改失敗,
 順便把區域網路中的那個Qos 通訊協定也移除吧。


5、如何看ip:

 控制台-->網路連線-->開啟連線內容-->勾選圖示顯現再通知區域內
 要看ip就點兩下圖示-->選支援就看的到了,很方便。


6、WinXP的ADSL撥接功能

 A.控制台-->網路連線-->建立一個新連線-->連線到網際網路
 -->手動設定我的連線-->使用需要使用者名稱和密碼的寬頻連線來連線
 -->ISP名稱(隨便填你想要的,如Hinet...)-->使用者名稱.密碼就填撥接帳號與密碼
 -->下面3選項看需要可選可不選(其實XP內建的防火牆功能不錯)-->完成
 B.XP的網路芳鄰(先假設網路都沒問題),控制台-->使用者帳戶-->建立新的帳戶
 -->輸入那台電腦的開機帳號(電腦名稱)及密碼 -->選擇"受限制的帳戶"
 -->完成,這樣別人就可以登入你的電腦裡囉。


五、★其他優化★

1、XP減肥方法:

A.刪除系統文件備份 sfc.exe /purgecache (一般人是不怎麼用的到)

B.刪除驅動備份 windows\driver cache\i386目錄下的Driver.cab文件 (73mb)

C.取消系統還原 (總體來說系統還原功能還是不錯的,建議除了xp安裝的那個槽使用,  其它槽都別用,如果哪一天硬碟的空間不夠了,可以通過系統清理程序刪除一些比較早  的還原點)

D.刪除幫助文件(減掉40多mb) (使用中文漢化包的文件大小為92MB,剛開始使用xp的人  最好別刪)

E.刪掉\WINDOWS\system32\dllcache下文件(減去200——300MB)。(這是備用的dll文   件,只要你拷貝了安裝文件,完全可以這樣做。既然這樣刪你沒話說)。

F.把我的文檔、IE的臨時資料夾都轉到其他槽如D:(分區)。 (同時對系統的速度,和  硬碟都有好處,如果使用的是雙系統,最好把兩個系統的IE臨時文件都放在同一個資料  夾,這樣既加快速度有節省空間)

G.把虛擬記憶也轉到其他盤。最好將這些東西和平時下載文件放在一個容量不大的硬碟   裡,也方便整理硬碟。

H.將應用軟體裝在其他盤(這對重裝系統也有好處,可以省很多事)。

I.刪除\windows\ime下不用的輸入法!(日文,韓文,繁體中文輸入法,84.5MB)
  (到底哪個是哪個自己研究一下吧!有時候也要自己動動腦子的,鍛綀一下吧!)

J.如用NTFS檔案糸統格式安裝XP,本身就節省硬碟空間,資料安全性也比較高。


2、清除預讀檔:

 當xp使用一段時間後,預讀檔夾裡的檔會變的很大,裡面會有死鏈檔,這會減慢系統時  間。建議,定期刪除這些檔。(c:\windows\prefetch )PS:剛安裝XP者先不要刪。


3、減少不正常開機後硬碟掃瞄等待時間:

在dos下,鍵入「chkntfs/t:0」。


4、清除共用檔案夾:

Windows XP作業系統一個比較不友好的用戶介面是在「我的電腦」視窗上半部分顯示所有 共用的檔夾,如果用戶設置的共用檔夾較多,每當打開「我的電腦」視窗時,就會列有很 多共用檔夾資訊。
如何刪除這些資訊顯示呢?使用註冊表編輯器,並尋找這個主鍵
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\My Computer\NameSpace\DelegateFolders",在該主鍵下有一個名為   
{59031a47-3f72-44a7-89c5-5595fe6b30ee}
的副鍵,刪除該副鍵便可清除那些共用檔夾資訊,上述修改無需重新啟動便可生效 。


5、Winxp產品啟動顯示:

剛灌好時自行啟動產品使用,這個動作很重要,很多奇怪的小毛病因此而解決

A.在安裝後的第一次啟動後,不要跟隨引導設置你的網路連接,直接點選下一步或選擇跳過。
(注意點選下一步按鈕可能會造成安裝時當機)

B.按【開始】鍵->選擇【執行】,並填入:"regsrv32.exe -u regwizc.dll" ;接著關閉彈出的確認窗口;

C.按【開始】鍵->選擇【執行】,啟動regedit登錄檔編輯程式
找到HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion,將其中
RegDone的鍵值改 1
重開機後可以試試在 執行列上打「oobe/msoobe /a」如果出現...Windows 產品啟用
Windows 已經啟用。請按[確定]結束,如此才算完全"破解"。


6、製做dos開機片:

在A槽-->按右鍵-->選格式化-->選建立一個MS-DOS開機磁片


7、解決任務欄假死(權威的消除QQ、IE等引起任務欄假死)

"控制台"->"區域和語言選項"->"語言"->"詳細信息",在彈出的"設置視窗
"中選擇"首選項"的"語言欄",關閉「在桌面上顯示語言欄」,在第三項"
在通知區域顯示其他語言欄圖示"複選框上打上勾。如果不需要手寫識別、
語音識別的話,也可以再勾選最後一項"關閉進階文字服務"。


8、某些軟體的相容性(適用於家用版"HomeEdition"及專業版"Professional")

對於QQ假死,以及其它某些程序在XP下不能正常執行的現象,可以找到該程序的執行文  件,點右鍵,在彈出的對話視窗中選擇"相容性"標籤,在"相容模式"下選擇對應需要的執 行環境。


9、雙操作系統,怎麼解除XP:

A.先用啟動碟啟動 a:\sys c: 再從硬碟重新啟動
然後刪去 boot.ini, bootsect.dos, ntdetect.com, ntldr
然後把xp的windows, program files, Documents and Settings等目錄直接刪去
或格式化 winxp 的硬碟, 如果你是把 win98 放在 c: 盤, winxp 放在 d: 或
其它盤而裡面只是 winxp 的東西。

B.完全卸載XP
有些朋友在安裝Windows XP後發現自己並不喜歡這個作業系統,這時你可以用Windows   98安裝光碟重開機到DOS狀態,然後輸入: format -ur
這樣可以刪除所有XP的文件,並可重新安裝Windows 98/Me。


10、如何判斷xp是不是中文正式版:

方法一:
看 i386\SETUPP.INI 檔案內容:
如果和下面一樣,那就是用英文版 corpfiles patch 的。
[Pid]
ExtraData=796674736977656D7A622E385892A4
Pid=55274270
目前流出的中文企業版SETUPP.INI 內容是
[Pid]
ExtraData=766E74737A7B787061627428828710
Pid=55394270

方法二:
A.執行超級終端機.是否為中文介面及中文名稱抬頭
B.「開始」→「搜尋」尋找dxdiag.exe並執行.看看directx診斷程式中的系統資訊
==>看看系統資訊中的作業系統版本是否為5.1build2600
==>看看系統資訊中的語言及區域設定是否都為中文,(如果兩個方法都正確那就沒問題  囉)。


11、如何製作XP免序號光碟?

將下列文字複製存成Winnt.sif
 再移到WinXP目錄下的i386資料夾中,再燒錄成光碟即可
 -----------------------------------------------------

 [UserData]
 ProductKey=FCKGW-RHQQ2-YXRKT-8TG6W-2B7Q8
 
 [Data]
 AutoPartition=0
 MSDosInitiated=0
 UnattendedInstall=Yes

 [Unattended]
 UnattendMode=GuiAttended
 TargetPath=WINNT
 Hibernation=1
 OemPreinstall=No
 OemSkipEula=Yes
 CrashDumpSetting=0
 DisableDynamicUpdates=Yes
 UnattendSwitch=Yes

 ----------------------------------------------------


12、給鼠標右鍵增加個複製到.../移動到...功能

 ---------------------
 Windows Registry Editor Version 5.00

 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects\shellex]

 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects\shellex\
 ContextMenuHandlers]

 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects\shellex\
 ContextMenuHandlers\Copy To]
 @="{C2FBB630-2971-11D1-A18C-00C04FD75D13}"

 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects\shellex\
 ContextMenuHandlers\Move To]
 @="{C2FBB631-2971-11D1-A18C-00C04FD75D13}"
 ------------------------
 將上面內容保存成add.reg文件,然後點輸入就可以了。


13、關機、重開機只要1秒鐘

如果你想讓Windows XP瞬間關機,可以按下CTRL+ALT+DEL,接著在彈出的任務管理器中點擊"關機"→"關機",與此同時按住CTRL,不到1秒鐘你會發現系統已經關閉啦,簡直就在眨眼之間。同樣道理,如果在"關機"功能表中選擇"重開機",即可快速重新啟動。


14、讓Windows XP讀英文字母

找到"輔助工具"組裡的"講述人"程式,點擊"聲音"按鈕,進入"聲音設置"介面進行一番設 置然後保存即可。當你把滑鼠指向帶有英文字母的對話方塊、功能表以及按鈕時,會聽見 一個男聲讀著英文字母。


15、Windows 本身的「清理磁碟」工具是非常好用的工具

但是單單執行「清理磁碟」並不能完全發揮「清理磁碟」的功能。
現在介紹兩個「清理磁碟」工具的指令:    
SAGESET 及 SAGERUN
首先在「開始」>「執行」 然後輸入: cleanmgr /sageset:99
特別模式「清理磁碟」工具會執行,你會發覺多了很多清理選擇,選擇你想要清理的檔案,通常全部都可以刪除,完成你的選擇後再按「確定」。


六、★登錄編輯器的應用★

1、讓歡迎視窗更清晰

Windows XP系統的顯示效果得到了較大提高,這主要是基於它使用了名為ClearType清晰化技  術,該技術特別讓使用筆記本電腦及液晶顯示器的用戶在運行 Windows XP作業系統時,感受到與以往系統不同的效果。但由於該清晰效果只有當Windows啟動完畢後才能調用,因此在系統啟動過程中的歡迎視窗仍然無法實現這一效果。為了使歡迎視窗更加清晰, 用戶可以使用註冊表編輯器進行修改,尋找到這兩個檔案 HKEY_USERS \ .Default \ Control Panel \ Desktop \ FontSmoothing
和"HKEY_USERS \ .Default \ Control Panel \ Desktop \ FontSmoothingType  (Hexadecimal DWORD value)"將鍵值修改為「2」這樣便可以實現清晰顯示效果了


2、加快視窗顯示速度:

我們可以通過修改登錄檔來改變視窗從任務欄彈出,以及加速
放大縮小的動作,步驟如下:開啟註冊表編輯器,找到HKEY_CURRENT_USER\ Control  
Panel\Desktop\WindowMetrics子鍵分支,在右邊的視窗中找到MinAniMate鍵值
其類型為 REG_SZ,
預設情況下此健值的值為1,表示開啟視窗顯示的動畫,把它改為0 則禁止動畫的顯示,
接下來從開始表單中選擇「註銷」命令,啟動剛才所作的修改即可 。


3、移除「自動更新」選項:

對於大多數的人來說,Windows XP的Windows Update功能似乎作用不大,我們可以移除它,操作步驟如下:
開啟登錄檔編輯器,找到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\ Explorer子鍵分支,選擇「編輯」表單下的「新建」命令,新建一個類型為REG_DWORD的值,名稱為NoCommonGroups,雙擊新建的 NoCommonGroups子鍵,在「編輯字元串」文本框中輸入鍵值「1」,然後單擊「確定」按鈕並重新啟動系統即可。


4、修改Windows XP的開機登錄背景圖案:

面對長久不變的單調的登錄圖案,你可能日久生厭,我們可以通過註冊表來把它換成自己喜歡的圖案,步驟如下:
開啟註冊表編輯器,找到HKEY_USERS\.DEFAULT\Control Panel\Desktop子鍵分支,雙擊wallpaper,鍵入你選擇好的圖片的路徑,如:c:\Documents and Settings\My Documents\My
Pictures\mypic.bmp,點擊「確定」,然後找到Tilewallpaper,點它輸入鍵值「1」,重新啟動系統即可看到效果。


5、修改登錄時的背景色:

如果你還想修改登錄時的背景顏色,可以按以下步驟操作:

開啟註冊表編輯器,找到HKEY_USERS\.DEFAULT\Control Panel\Colors子鍵分支,雙擊子鍵分支下的Background鍵值名,出現「編輯字元串」對話視窗,在「數值資料」文本框中輸入代表顏色的鍵值(比如黑色的RGB值為000,白色的RGB值為255 255 255,系統預設值是58 110 165),
點擊「確定」按鈕,重新啟動系統即可。


6、設置啟動信息或增加警告信息:

如果在啟動Windows XP時,希望顯示一些自己定義的個性化信息,可以按以下步驟來操作:開啟註冊表編輯器,找到
HKEY_LOCAL_MACHINE_SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 子鍵分支,雙擊在它下面的LegalNoticeCaption健值名稱,開啟「編輯字元串」視窗,在「數值資料」文本框中輸入信息對話視窗的標題,比如「你好,歡迎使用我的電腦」,然後雙擊LegalNoticeText,在隨後出現的「編輯字元串」視窗中輸入想要顯示的警告信息,比如「請不要隨意修改本級的設置,謝謝!」,單擊「確定」,重新啟動即可看到修改後的效果了。


7、每次啟動時保持桌面設置不變:

我們可以通過修改註冊表來保護我們的桌面設置,
無論做了什麼樣的修改,只要重新啟動之後桌面就會恢復原樣。
步驟如下:開啟註冊表編輯器,找到HKEY_CURRENT_USERS\Software\Microsoft\Windows\
CurrentVersion\Polices\Explorer子鍵分支,在它的下面找到NoSaveSettings,
其類型為REG_SZ,將其鍵值改為「0」,或者直接刪除該鍵值項,重新啟動系統使設置生 效。


8、任意定製按鈕顏色:

儘管Windows XP本身帶有多種視窗顯示方案,但用戶想定義某一個 部位的顏色,比如把按鈕的顏色由黑色改為藍色或紅色,這時就需要修改註冊表了,步驟 如下:開啟註冊表編輯器,找到HKEY_CURRENT_USER\Control Panel\Colors子鍵分支,雙 擊在它下面的Bottontext,在開啟的對話視窗中將其鍵值改為你想要顏色的值,比如紅色 255 0 0,單擊「確定」按鈕,並重新啟動系統即可看到效果了,此時按鈕上的文字顏色 將變成紅色,此外你還可以修改按鈕的寬度和高度及背景等參數。


9、修改系統ID號(ID號在WinXP裡面很重要)

在系統屬性裡面的一般標籤下我們可以看到一串數字,如:55661-005-0809362-22169等 等。這就是ID號。正版的WinXP每一套的ID號是不相同的(應該可以猜到我的目的吧?)
那麼我們可不可以修改呢?當然可以(廢話!如果不可以就沒有必要寫這篇文章了)。
ID號是存放在註冊表裡面的。主要放在這幾個鍵值下:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Registration的字元串 
ProductId
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\User information的字元串產品標識
/*如果沒有使用向微軟註冊的話,這裡不會出現*/
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion的字元串ProductId
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion的字元串  
ProductId
以上4個地方就是在註冊表中存放ID的鍵值,修改的時候要同時修改,
修改完以後再看系統屬性裡面的一般標籤,以免修改失敗,導致ID還原。


10、修改版本號:

在關於Windows裡面有一個內部版本號(正式版的是:2600.xpclient.010817-1148),
這個版本號也是存放在註冊表中的,具體位置是
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion,
他用一個字元串來記錄,修改這個名字叫做BuildLab的字元串就可以修改你的XP的版本  號。


11、徹底移除MSN Messenger

在運行中輸入"RunDll32 advpack.dll,LaunchINFSection %windir%\INF\msmsgs.inf,BLC. Remove" ,點擊"是"即可完全移除。


12、設定WindowsMediaPlayer撥放DVD!

A.[HKEY_CURRENT_USER\Software\Microsoft\MediaPlayer\Player\Settings]
在右邊視窗增加[EnableDVDUI]字串值,更改設定為[yes]。

B.設定撥放DVD時,不再斷斷續續!
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem]
在[fILEsYSTEM]機碼中新增機碼[CDFS],在[CDFS]機碼的右邊視窗新增三個dword值,
CacheSide=2048 Prefetch=2048 PrefetchTail=512
如系統不接受此設定請刪除[CDFS]以下的機碼。


13、設定增強IE搜尋功能!

[HKEY_LOCAL_MACHINE\Software\Microsoft\InternetExplorer\Main\UrlTemplate]
可發現四個搜尋網站的預設值,可自行加入字串值,如[www.%s.com.tw]等.


14、設定自動刪除[開始功能表]中的[執行]紀錄功能:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
在右邊新增一個[NoMRU]的二進位值,其值為[01 00 00 00]。


七、★實戰防火牆★


1.啟用或禁用Internet連接防火牆

開啟「網路連接」, 單擊要保護的撥號、LAN或高速Internet連接,然後在「網路任務」 →「更改該連接的設置」→「進階」→「Internet 連接防火牆」下,若要啟用Internet 連接防火牆,選中「通過限制或阻止來自Internet的對此電腦的訪問來保護我的電腦和網 路」複選框。
若要禁用Internet連接防火牆,請清除此複選框。


2.安全日誌文件

使用ICF安全日誌,你可以:登錄放棄的資料包——這將登錄來源於家庭、小型辦公網路或Internet的所有放棄的資料包。當你選擇「登錄放棄的資料包」複選框時,每次通信嘗試通過防火牆卻被檢測和拒絕的信息都被ICF收集。例如,如果你的Internet控制消息協議沒有設置成允許傳入的回顯請求,如 Ping和Tracert命令發出的請求,則將接收到來自網路外的回顯請求,回顯請求將被放棄,然後日誌中將產生一條項目。

登錄成功的連接——這將登錄來源於家庭、小型辦公網路或Internet的所有成功的連接。當你選擇「登錄成功的外傳連接」複選框時,將收集每個成功通過防火牆的連接信息。例如,當網路上的任何人使用Internet Explorer成功實現與某個網站的連接時,日誌中將產生一條項目。
產生安全日誌時使用的格式是W3C擴展日誌文件格式,這與在常用日誌分析工具中使用的 格式類似。


3.啟用或禁用安全日誌記錄選項

開啟「網路連接」,單擊要在其上啟用Internet連接防火牆(ICF)的連接,然後在「網路任務」→「更改該連接的設置」→「進階」→「設置」→「安全日誌記錄」→「記錄選項」下,選擇下面的一項或兩項:
若要啟用對不成功的入站連接嘗試的記錄,請選中「記錄丟棄的資料包」複選框,否則禁用。


4.更改安全日誌文件的路徑和檔案名

開啟「網路連接」,選擇要在其上啟用Internet連接防火牆的連接,然後在「網路任務」 →「更改該連接的設置」→「進階」→「設置」→「安全日誌記錄」→「日誌文件選項」 →「瀏覽」中,瀏覽要放置日誌文件的位置。 在「檔案名」中,鍵入新的日誌檔案名, 然後單擊「開啟」。
開啟後可檢視其內容。


5.更改安全日誌文件大小

開啟已啟用Internet連接防火牆的連接,然後在「網路任務」→「更改該連接的設置」→「進階」→「設置」→「安全日誌記錄」→「日誌文件選項」→「大小限制」中,
使用箭頭按鈕調整大小限制。


6.還原預設的安全日誌設置

開啟啟用Internet連接防火牆的連接,然後點擊「網路任務」→「更改該連接的設置」→「進階」→「設置」→「安全日誌記錄」→「還原預設值」。

2009年10月21日 星期三

欄位驗證-Regular Expression的基本運算

Union運算以""表之,L和R的union寫成L R,表示可以是L或是R。
Concatenation運算以"."表之,L和R的concatenation寫成L.R,通常都省略L和R之間的".",而寫成LR,表示L之後要跟隨著R。
Closure(也稱做Kleene closure) 運算以"*"表之,L的closure寫成L*,表示字串L可以重複出現0次以上,即ε、L、LL、LLL、…,都是可以接受的字串,其中"ε"表示空字串;LL表示L和L的concatenation,也可以簡寫成L2;LLL表示三個L的concatenation,也可以簡寫成L3;而L0=ε,L1=L;其餘類推。

ASP.NET中的Regular Expressions


Closure運算都不用上標的寫法,全部都寫在同一行中,例如a3要寫成a{3}。
增加了一些運算符號: (例如)
\d表示一個0到9的數字
\D表示是0到9以外的一個字元
\w表示是一個英文字母或數字
\W表示是除了英文字母和數字以外的字元
由於(、)、[、]、{、}、|、…等符號都是ASP.NET中regular expression的運算符號,如果有些字串中確實有這些符號,但卻不是regular expression中的運算符號時,可在該符號之前加上反斜線"\"以玆區別。
例如電話號碼(02)12345678的regular expression寫法是\(02\)12345678。


ASP.NET中Regular expressions的運算符號(1/2)

符號 說明
* Closure運算,表示出現0次以上,例如:abc*表示ab後跟隨0個以上的c。
+ Positive closure運算,表示出現1次以上,例如:abc+表示ab後跟隨1個以上的c。
| Union運算,表示"|"左邊或右邊的regular expression皆可,例如:ab|cd表示ab或cd皆可。
() 和一般算式一樣,小括號內的regular expression先處理,例如:a(b|c)d表示abd或acd皆可。
[] 中括號內的任何一個字元,當字元之間重複使用"|"運算時,以"[]"取代較簡潔,例如:x(a|e|i|o|u)y也可以寫成x[aeiou]y較簡潔。
{} 表示有範圍的closure運算,例如:a{5}表示aaaaa等5個a;a{3,6}表示3個a到6個a皆可;a{3,} 表示3個以上的a皆可。
[-] 若中括號內是連續的字元,則可以用"-"表之,例如:[d-m] 表示d到m之間的任何一個字元。
[^] 非中括號內的任何一個字元,例如:a[^cde]f表示a和f之間的字元不可以是c、d或e。
\ 用來表示運算符號中的字元,例如:\(02\)表示輸入的字串為(02),因為小括號是運算符號,寫成regular expression (02)表示輸入的字串為02。

2009年8月28日 星期五

SQL Server 2005 資料表架構訊息查詢

SELECT
TableName=CASE WHEN C.column_id=1 THEN O.name ELSE N'' END,
TableDesc=ISNULL(CASE WHEN C.column_id=1 THEN PTB.[value] END,N''),
Column_id=C.column_id,
ColumnName=C.name,
PrimaryKey=ISNULL(IDX.PrimaryKey,N''),
-- [IDENTITY]=CASE WHEN C.is_identity=1 THEN N'√'ELSE N'' END,
[IDENTITY]=CASE
WHEN C.is_identity=1
THEN N'IDENTITY ( '
+RTRIM(IDENT_SEED(O.name))
+N' , '
+RTRIM(IDENT_INCR(O.name))
+N' )'
ELSE N'' END,
Computed=CASE WHEN C.is_computed=1 THEN N'√'ELSE N'' END,
Type=T.name,
Length=C.max_length,
Precision=C.precision,
Scale=C.scale,
NullAble=CASE WHEN C.is_nullable=1 THEN N'√'ELSE N'' END,
[Default]=ISNULL(D.definition,N''),
ColumnDesc=ISNULL(PFD.[value],N''),
IndexName=ISNULL(IDX.IndexName,N''),
IndexSort=ISNULL(IDX.Sort,N''),
Create_Date=O.Create_Date,
Modify_Date=O.Modify_date
FROM sys.columns C
INNER JOIN sys.objects O
ON C.[object_id]=O.[object_id]
AND O.type='U'
AND O.is_ms_shipped=0
INNER JOIN sys.types T
ON C.user_type_id=T.user_type_id
LEFT JOIN sys.default_constraints D
ON C.[object_id]=D.parent_object_id
AND C.column_id=D.parent_column_id
AND C.default_object_id=D.[object_id]
LEFT JOIN sys.extended_properties PFD
ON PFD.class=1
AND C.[object_id]=PFD.major_id
AND C.column_id=PFD.minor_id
-- AND PFD.name='Caption' -- 字段說明對應的描述名稱(一個字段可以添加多個不同name的描述)
LEFT JOIN sys.extended_properties PTB
ON PTB.class=1
AND PTB.minor_id=0
AND C.[object_id]=PTB.major_id
-- AND PFD.name='Caption' -- 表說明對應的描述名稱(一個表可以添加多個不同name的描述)
LEFT JOIN -- 索引及主鍵訊息
(
SELECT
IDXC.[object_id],
IDXC.column_id,
Sort=CASE INDEXKEY_PROPERTY(IDXC.[object_id],IDXC.index_id,IDXC.index_column_id,'IsDescending')
WHEN 1 THEN 'DESC' WHEN 0 THEN 'ASC' ELSE '' END,
PrimaryKey=CASE WHEN IDX.is_primary_key=1 THEN N'√'ELSE N'' END,
IndexName=IDX.Name
FROM sys.indexes IDX
INNER JOIN sys.index_columns IDXC
ON IDX.[object_id]=IDXC.[object_id]
AND IDX.index_id=IDXC.index_id
LEFT JOIN sys.key_constraints KC
ON IDX.[object_id]=KC.[parent_object_id]
AND IDX.index_id=KC.unique_index_id
INNER JOIN -- 對於一個列包含多個索引的情況,只顯示第1個索引訊息
(
SELECT [object_id], Column_id, index_id=MIN(index_id)
FROM sys.index_columns
GROUP BY [object_id], Column_id
) IDXCUQ
ON IDXC.[object_id]=IDXCUQ.[object_id]
AND IDXC.Column_id=IDXCUQ.Column_id
AND IDXC.index_id=IDXCUQ.index_id
) IDX
ON C.[object_id]=IDX.[object_id]
AND C.column_id=IDX.column_id
-- WHERE O.name=N'要查詢的表' -- 如果只查詢指定表,加上此條件
ORDER BY O.name,C.column_id

2009年8月5日 星期三

ASP.NET 2.0 筆記:加密組態檔

ASP.NET 2.0 筆記:加密組態檔

簡介

開發人員經常會在 web.config 中存放網站應用程式會用到的組態設定資料,例如:資料庫連線字串。其中有些可能是屬於比較機密的資料,需要使用加密的方式將這些資料加以保護,以免隨便就被別人看見。以往開發人員必須自己處理加密和解密的動作,現在 ASP.NET 2.0 提供了方便的加密和解密機制,讓我們可以很容易的將組態檔的某個區段 (section) 的內容加密。本文以一個簡單的實作範例來示範如何將 web.config 的內容加密,以及如何在程式中讀取加密過的組態設定。

準備工作

先在 Visual Studio 2005 中建立一個 Web Site,假設建立在 D:\Work\Demo\EncryptWebConfig。接著在 web.config 中加入 appSetting 設定,參考以下範例:










加密組態檔

加密的方法是利用 .NET Framework 提供的命令列工具:aspnet_regiis.exe。首先,開啟程式集 > Microsoft .NET Framework SDK v2.0 > SDK Command Prompt,接著輸入以下命令:
aspnet_regiis -pef appSettings D:\Work\Demo\EncryptWebConfig

aspnet_regiis 的 -pef 參數是用來加密某個絕對路徑下的 web.config 的某個 section,因此除了指定要加密的區段(此例為 appSettings),還要指定網站的絕對路徑 (此例為 D:\Work\Demo\EncryptWebConfig)。

如果加密成功,會出現以下訊息:

Encrypting configuration section...
Succeeded!

接著回到 Visual Studio 2005,檢視 web.config,原本的 元素的內容會變成類似下面這樣:


xmlns="http://www.w3.org/2001/04/xmlenc#">





Rsa Key


z90mHvF2ckJWcNn(略...)




IGp7RWwbBkY2M2Bz5izbs(略...)





這樣就完成加密的工作了。接下來看看如何在程式中讀取加密過的資料。

在程式中讀取加密過的組態

在程式中讀取加密過的組態設定資料,程式撰寫方式跟平常一樣。例如:
string s = ConfigurationManager.AppSettings["mySecret"];

我們完全不需要自行撰寫解密的程式碼,因為 .NET Framework 類別已經在背後幫我們自動處理掉解密的工作了。

解密組態檔

如果要將之前加密過的組態檔內容還原成加密之前的資料,可以使用 aspnet_regiis -pdf 命令,例如:
aspnet_regiis -pdf appSettings D:\Work\Demo\EncryptWebConfig

此外,你可以重複執行同一個加密或解密的命令。對一個加密過的區段再次加密,只會將原始資料重新加密,而不會將加密後的資料再重複加密一次;而對一個解密過的資料重複進行解密動作,也不會有任何影響。

aspnet_regiis 的其他加密參數

-pe 與 -pd 參數

在前面的簡單示範中,筆者使用的是 -pef 參數,此參數必須指定一個加密的區段名稱,以及要加密的網站的絕對路徑。你還可以使用 -pe 參數來加密組態檔,使用此參數時,通常會搭配 -app 參數來指定虛擬目錄的名稱,例如:

aspnet_regiis -pe appSettings -app /MyWeb

如果 -app 之後所指定的虛擬目錄是 '/',則會加密 IIS 網站的根目錄底下的 web.config。如果你沒有指定 -app 參數,那就會加密 .NET Framework 安裝目錄下的 CONFIG\web.config。

與 -pe 參數對應的解密參數就是 -pd,用法與 -pe 參數相同。

-prov 參數

在前面的範例當中,加密後的 appSettings 元素有一個 configProtectionProvider 屬性:


這個屬性的用途是指定加密的提供者,從它的屬性值可以看出,這個提供者所使用的加密演算法是 RSA。你也可以使用 -prov 參數來指定使用其他的提供者,例如 DPAPI (Data Protection Application Programming Interface) ,參考以下範例:
aspnet_regiis -pef appSettings D:\Work\Demo\EncryptWebConfig -prov DataProtectionConfigurationProvider

使用 DPAPI 加密後的組態檔內容如下:





AQAAANCMnd8BF(略...)







若沒有指定 -prov 參數,預設就會使用 RSA 進行加密。

結語

本文簡單介紹了 ASP.NET 2.0 加密 web.config 的方法,以往開發人員必須自行撰寫加密解密的程式碼,現在只要使用 aspnet_regiis 這個命令列工具,執行一行命令就完成加密動作了。更棒的是,在程式中讀取加密過的資料完全不需要撰寫額外的程式碼,這些解密的過程都由 .NET Framework 類別幫我們在背後處理掉了。
另外,本文也提到了 RSA 和 DPAPI 兩種加密方式。根據 MSDN 文件的說明,如果你的網站會部署到多台伺服器上面以同時服務不同的用戶端,也就所謂的 Web farm 架構,那麼你應該要採用 RSA 的加密方式,因為這種方式可以讓你很容易的在多台伺服器之間匯出和匯入 RSA 金鑰(所有 Web farm 機器都要用同一把鑰匙,否則解密會有問題),若用 DPAPI 則很難確保所有機器都用同一把鑰匙。如果想要進一步了解 RSA 加密的應用,以及其他跟組態檔加密有關的議題,可以參考以下文章:

MSDN 文章:Encrypting Configuration Information Using Protected Configuration (http://msdn2.microsoft.com/en-us/library/53tyfkaw(en-US,VS.80).aspx)
MSDN 文章:How To: Encrypt Configuration Sections in ASP.NET 2.0 Using DPAPI (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/paght000005.asp) by J.D. Meier, Alex Mackman, Blaine Wastell, Prashant Bansode, Andy Wigley. Microsoft Corporation. July 2005
MSDN 文章:How To: Encrypt Configuration Sections in ASP.NET 2.0 Using RSA (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/paght000006.asp)by J.D. Meier, Alex Mackman, Blaine Wastell, Prashant Bansode, Andy Wigley. Microsoft Corporation. July 2005
Create Export & Encrypt connection string on server and dev machine with ASP.Net 2.0 (http://aspdot.net/articles/encryptedconnstring/)Published 2006年5月9日 上午 12:33 by huanlin
Filed Under: ASP.NET


文章出處

如何加密 Web.config 中的 connectionStrings

2008/06/20


程式筆記本 - 如何加密 Web.config 中的 connectionStrings
1.隨便找個 web.config,放到要做 encryption 的電腦上,假設放在C:\Inetpub\wwwroot\XXX
2.打開command 視窗,執行CD\WINDOWS\Microsoft.NET\Framework\v2.0.50727
3.執行aspnet_regiis -pef connectionStrings C:\Inetpub\wwwroot\XXX
4.在成功執行 encryption 後,根據 Windows 版本執行以下的指令:
  Windows 2003:
  aspnet_regiis -pa "NetFrameworkConfigurationKey" "Network Service"

  Windows 2000 / XP:
  aspnet_regiis -pa "NetFrameworkConfigurationKey" "ASPNET"
5.成功後照第3步為真正要加密的web.config做加密
6.要解密的話,把參數 -pef 改成 -pdf 就可以了
ps1:3、4在各別電腦上應只需執行一次,目的只是讓IIS能讀到key
ps2:如果是app.config的話,先把檔名改為web.config,加密完再改回來即可


-------------------------------------------------------------------------------
Web.config Encryption
張貼者: 杜B 標籤: 經驗之談 27 October 2007 又是一個 quick note,.NET Framework 2.0 已經內建 web.config 的 encryption,而且不用更改任何 source code。做法如下:

1. 隨便找個 web.config,放到要做 encryption 的電腦上

2. 執行 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -pef connectionStrings C:\Inetpub\wwwroot\XXX
(會自動找 web.config,XXX 是你在第一步找來的「隨便 web.config」)

3. 在成功執行一次 encryption 後,根據 Windows 版本執行以下的指令:
Windows 2003:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -pa "NetFrameworkConfigurationKey" "Network Service"

Windows 2000 / XP:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -pa "NetFrameworkConfigurationKey" "ASPNET"

4. 最後再如常執行第二步的指令,正式替 web.config 做 encryption。

5. 完成後 .NET Web App 會自動在 runtime 做 decryption,唯注意 encryption 需在執行該 web app 的電腦上執行,即不可以預先在 development machine 做好才放到 production machine。

--
注意:


次序必需正確,否則 encrypt 之後未必能 decrypt
要 decrypt 的話,把參數 -pef 改成 -pdf 就可以了

2009年6月3日 星期三

runas

runas /user:Administrative_AccountName "mmc %systemroot%\system32\inetsrv\iis.msc"。