Warung Bebas
Showing posts with label 系統管理. Show all posts
Showing posts with label 系統管理. Show all posts

Wednesday, May 5, 2010

NirLauncher、WSCC 令 Sysinternals 和 NirSoft 工具更易用


上文介紹了 Sysinternals Suite 的安裝版,這次到綠色版了。讀者可能疑惑為何要介紹,不是跟來便已不用安裝嗎?其實是由於有些第三方軟體可作為 Sysinternals 工具的啟動平台,提供搜尋、用途描述、一鍵更新等方便功能,而且適合在 USB 隨身碟使用。他們為 KLS Soft 的 WSCC (Windows System Control Center) 和 NirSoft 的 NirLauncher。提到 NirSoft,不得不提不少人都把他們 (或較適合稱作「他」,因為其實是由 Nir Sofer 高人獨力製作的) 的系統工具與 Sysinternals 的雙提並論,而碰巧這兩個軟件都同時支援 Sysinternals 和 NirSoft 的工具。以下為各方面的比較評語。




搜索效率




01-wscc-search

WSCC 過濾式搜尋下,輸入單詞即把有關工具一併列出






02-nirlauncher-search
NirLauncher 以多種方式提供描述,不過能以 [CTRL+F] 搜尋的卻只有 Description 欄(圖中搜尋框下的位置)內的短描述,而且每次只能顯示一項搜尋結果



好的搜索功能十分重要,因為若要在數量過百的 Sysinternals、NirSoft 工具堆中找出平時少用那些,那絕對是不容易。



NirLauncher 暫時只有普通「Notepad 記事本」式搜尋;每次只顯示一項搜尋結果,由用者手動跳到下一個。另外不能同時搜尋 NirSoft 和 Sysinternals 工具。



WSCC 則有過濾式搜尋;在搜尋框輸入文字隨即顯示所有包含該關鍵字的條目,包括 Sysinternals 和 NirSoft 工具。





功能描述方便新手




單憑短短的檔案名字找出工具有如大海撈針,若能連同詳細的功能描述一併搜尋,「猜對關鍵字」的機率便大增。幸好兩者基本上都能做到這點。



NirSoft 提供三重描述:



  1. 程式本身內嵌的簡單描述 (Description 欄,上圖搜尋框蓋著的位置)

  2. NirLauncher 的純文字設定檔內的詳細描述 (選擇 Options → Show Description Text 便會在按鈕堆和程式清單中間,即圖中黃色部份顯示)

  3. 程式若附帶說明書 (.chm),在 Description 上按一下便會執行。可惜描述方面暫時還是以 NirSoft 自身的工具居多,Sysinternals 工具的佔少,不過相信最終會由有心人補上,因為只牽涉簡單的設定檔 (.nlp) 修改。



而 WSCC 則有類似 NirLauncher 上圖中間黃色的描述,雖然沒有其餘的,但卻有準確的 Sysinternals 工具描述 。




命令行執行方式



WSCC 以特製的 WSCC Console 執行命令行程式,而 NirLauncher 則以標準命令提示字元 (cmd /k) 執行。個人喜歡後者,因為在 WSCC Console 黑色的控制台內除程式本身的參數外其它標準 Windows 命令都不能執行,缺乏彈性。



跟上文介紹的 SSIBuild 一樣,若程式附帶說明的話就會先顯示說明文字。這是省時、貼心的設計,因為不少用者第一句輸入的就是查詢命令 /?。




03-wscc-console
WSCC Console 下不能執行標準視窗指令,彈性不及命令提示字元


一鍵更新




Sysinternals 和 NirSoft 的工具不時更新,因此實在需要一鍵完成的更新功能。這點 WSCC 做到了;NirLauncher 則暫時沒提供更新器。




04-wscc-updater
WSCC 的更新器結果:紅色為官方已停產的工具,綠色為新工具,藍色為有更新,灰色為已經最新



自由度




雖說 WSCC 預設能啟動更多工具,例如連 Windows 內置的 [電腦管理] 也可一同啟動,但自訂度遠遠不及 NirLauncher。




NirLauncher 允許以類似 INI 簡單、開放的 NLP 格式 (NirSoft Launcher Package) 純文字設定檔來增減工具;所有人都可將任何工具加入。對 Sysinternals、Joeware 工具的支援都是以這樣達成,部份更是由有心的 NirSoft Blog 讀者製作呢。





05-nirlauncher-nlp
透過修改 nirsoft.nlp 檔案,有心人就能中文化 NirLauncher 的描述


系統管理員權限




NirLauncher 只需一般用者身份執行,到執行個別需要系統管理員身份的工具時我們可以按右鍵選擇 [Run as Administrator] 以系統管理員身份執行。重點是這可方便命令行工具用者;以後在 UAC 開了的情況下使用命令無需預先以管理員權限再開另一個命令提示字元視窗了!




而另一邊廂,WSCC 在主程式執行時已彈出權限提升要求。這也是個解決辦法,不過如果沒有系統管理員密碼,在只有一般使用者權限的環境下就不能使用了。




06-nirlauncher-advanced-run
在標準使用者或 UAC 環境下,能隨時以系統管理員身份執行的功能對命令行工具用者尤其有用。



最後兩點



還有兩點小弟覺得較特別的:




  • WSCC 利用上文提過的 live.sysinternals.com 服務提供即時執行模式;儘管任何工具都還未下載到本機,仍能即時執行工具。


  • NirLauncher 整合了同門工具 Advanced Run 的主功能,能夠指定進階執行方式,包括工作目錄 (working directory)、環境變數 (environmental variable) 和執行參數 (parameter)。




07-nirlauncher-advanced-run


小結




小弟一向喜歡「徒手」執行工具,但偶爾也會想「應該要用哪個程式才對?」、「很久前用來解決那個問題的工具叫做甚麼?」,然後向 Google 求救。如你也有相同經驗,相信 WSCC 和 NirLauncher 可以幫到你。NirLauncher 的「Advanced Run」能輸入執行參數、優化命令行程式的運用;WSCC 全面和容易搜尋的程式描述使到用者不怕面對繁多艱深的 Sysinternals 和 NirSoft 工具。雖然 WSCC 較早推出,在搜尋和更新方面領先,但「官方」的 NirLauncher 後來居上,有超越 WSCC 的潛質。不過若真的等不到那一天,現在就想兩全其美的話,將 WSCC 和 NirLauncher 結合運用也不是不可能的。




08-wscc-nirlauncher-update-together
將載有 Sysinternals 和 NirSoft 工具的 NirLauncher 資料夾放到 WSCC 目錄下,在 WSCC Options 作以上修改即可用 WSCC 更新 NirLauncher 的工具




下載 Windows System Control Center

下載 NirLauncher 和所有工具的中文語言包






歡迎用以下方式儲存或分享本文:

















Share

















Monday, May 3, 2010

Sysinternals 高手沒閒理會的技巧


Windows Sysinternals,2006 年被 Microsoft 收購的這家公司相信所有深研 Windows 技術的人都必聽過;由 Mark Russinovich 和 Bryce Cogswell 高人們製作的工具由 NT 年代到現在 Windows 7 都一直更新並繼續深深影響我們。這篇不談那些高深東西,而想介紹 3 個另類技巧。



1. 極速執行 Sysinternals 工具之法




進階用者相信對 procexp (Process Explorer)、procmon (Process Monitor) 等這些常用工具的檔名都不陌生。現在試試在 [開始]、[執行] (XP) 或 [開始搜尋列] (Vista、7) 執行他們吧!等一下,你的電腦沒有那些工具嗎?那就對了,那小弟就可以展示 Mark Russinovich 先生常在他的講座中運用的一個技巧。




01-live-sysinternals-com


不用事先下載和解壓,直接輸入 http://live.sysinternals.com/procmon.exe 就可以執行 Process Monitor 或其他工具。不懂得使用嗎?大部份圖像介面工具還提供說明書,將 .exe 改為 .chm 或 .hlp 看看!




那工具提供類似服是說 http://live.sysinternals.com/ 就是一支在雲端的 USB 隨身碟,無需帶備,只要連接互聯網就能使用 Sysinternals Suite 內的工具。



其他好處:

  • 即時下載有時比在客戶電腦辨認新裝置(USB 隨身碟)所需的時間更少

  • 即使客戶的電腦中毒,也不怕感染自己的 USB 隨身碟

  • 確保工具版本肯定是最更新




另一家著名免費視窗工具開發商 NirSoft 亦有類似服務:http://www.nirsoft.net/panel/



2. 我們不要再見,使用者授權合約!



有沒有試過對 Sysinternals 工具的使用者授權合約 (EULA) 感到懊惱?懊惱除了因為見得太多,就是當以 Sysinternals PsExec (或 Telnet、OpenSSH 視窗版) 遙控命令行方式執行一些未執行過的 Sysinternals 工具,那時候才發現是不可能的任務,因為每個 Sysinternals 工具首次執行時都會彈出 EULA,要以滑鼠按 [接受] 後才繼續執行。




02-sysinternals-eula
遠端命令行介面下不能彈出 EULA 提示,作業無法繼續




這裡提供一個解決方法。原來當按了 [同意] 後每個 Sysinternals 工具都會在系統登錄留下不同機碼,於是一位 Sysinternals 討論區成員收集了所有 Sysinternals 工具所留下的機碼並製作成指令檔,一執行就等於自動接受所有工具的 EULA 了。




03-sysinternals-eula-registry-key
執行後就會在「HKCU\Software\Sysinternals\」下產生這堆機碼



小弟將它稍作修改,將新的 Sysinternals 工具如 Disk2Vhd 都加進去,成為以下檔案。



下載連結[1][2]



使用方法:解壓後執行「syseula.cmd」即可。



04-sysinternals-tools-txt
若日後 Sysinternals 推出新工具,可自行新增到「sysinternals_tools.txt」文檔



提示:下文介紹的 SSIBuild 工具亦包括自動接受 EULA 這功能(在 [所有程式] → [Sysinternals Suite] → [EULA],見下圖),因此如打算安裝 SSIBuild 到系統,可直接利用它的內建功能來達成而無需用以上方法。





3. Sysinternals 工具也可以「安裝」?



Sysinternals 工具有圖像介面 (GUI),也有命令行介面的 (CLI),其中 Sysinternals Suite 是個包括他們所有出品的套裝,可是這套裝沒有安裝器,不能安裝。這裡要介紹的 SSIBuild 就是要補完這個不足。




05-ssibuild
以 SSIBuild 安裝 Sysinternals Suite 後的「開始」程式功能表




下載SSIBuild | Sysinternals Suite




SSIBuild 全寫是 Sysinternals Suite Installer Builder,由無人值守技術討論區 MSFN 的會員 DarkShadows 製作。使用方法極之簡單,只要將下載回來的 SysinternalsSuite.zip 放到 SSIBuild.exe 旁,執行 SSIBuild.exe,結束時按 [Y] 以刪除安裝時產生的暫存檔,然後一個無人值守 SysinternalsSuite.exe 安裝器便會製作出來。




06-ssibuild-installer



SysinternalsSuite.exe 的安裝過程完全無需用者操作 (無人值守)。安裝後,開始程式選單便會有分門別類的工具捷徑,就連非圖像介面的都有,據作者說命令行工具會先以 cmd /k 方式展示說明書
(cmd /k 的用意是在執行說明書命令後仍保留 [命令提示字元] 視窗供用者使用)。SSIBuild 另外還將安裝資料夾 "Program Files\Sysinternals Suite" 加入 Path 環境變數 (提示:這功能在 XP 要重新開機後才生效,大概是因為 Vista 開始才內置 Setx 工具吧)。最後,程式會在 [控制台] [新增移除程式] 內產生相關解除安裝選項。




07-run-sysinternals-tool-path
因為加入了 Path 環境變數,進階用者就能這樣簡單的執行工具





08-sysinternals-suite-installer-inf



而為了保持更新,SSIBuild 作者也釋出適合 Windows Update Downloader (Windows Update 檔案下載工具) 用的更新清單 (需成為為 MSFN 會員才能下載),以方便更新 SSIBuild 和 Sysinternals Suite。當然我們也可以使用其它下載管理工具如 Ketarin 自動檢查更新。




小結




其實市面不只一款 Sysinternals Suite 安裝器,這款的優勝之處是作者一直都勤於更新。另一款來自 Microsoft 員工 Michael Murgolo 的 INF 安裝器「Sysinternals Suite Installer」(右圖)當配合新版 Sysinternal Suite 安裝時會產生錯誤,因為新版去掉了一些老舊程式,如 NewSID, FileMon, RegMon,也增添了新的程式,如 Disk2VHD。(可幸是最近作者終於把它更新了!) 不過這款的功能比 SSIBuild 少,例如不會加入 Path。



(待續)




歡迎用以下方式儲存或分享本文:

















Share

















Tuesday, April 27, 2010

命令提示字元介面語言一鍵轉換——Englishize Cmd

(Read in English)




englishize-cmd-1-result
「雙語的命令提示字元:上為應用 Englishize Cmd 之後(變成英文界面),下為恢復後(至原來的語言)。」



[2012-04-08] 更新:1.4a 版推出。修正了 "_lang_codes.txt"。自 v1.4 開始支持更多系統語言。
(如果你用的語言不受支持,請告知)



功能一覽





  1. 在英文和中文(或其他語言)間切換視窗指令介面


  2. 方便偏好英語介面的視窗系統管理員


  3. 無需登出;設定後即時生效。


  4. 包括還原工具。設定和回復都只是一按那麼簡單。


  5. 字元相容性比改變 DOS codepage 的方式更佳。


  6. 支援大部份語言和程式。用者可隨意增減。


  7. 需要系統管理員權限。它會自動詢問是否提升權限。(經網絡除外)


  8. 支援 Windows Vista/7 或以後。





為何需要





englishize-cmd-2-shortcut
「437 = 英文代碼」



最近有人在討論區問如何在中文 Windows 以英語顯示內置的命令列工具,因為對一些專業的系統管理員來說,命令列介面還是英文好用。人們分享各種方式,如改變 DOS codepage;在運行命令前輸入「chcp 437」 (437 = 英文代碼)。或者,創建一個捷徑指向 cmd.exe 和將其屬性內的「當前內碼表」設定設置為 437。




不過這兩種方法會令中文字元不能顯示(變為問號 ????)。另外前者每次都要輸入「chcp 437」(儘管可以在「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\AutoRun」註冊表項內設定成自動這樣做),而後者則只限用於捷徑。為解決此問題,以下介紹的作法使用另一種原理。




對於命令列程式來說,中文或其他非英語版本的 Windows Vista 和 7 其實跟來就有英語和一種非英語的 MUI(多語言使用者介面),例如中文台灣(zh-TW)。這意味著如果我們不喜歡被本地化成中文的命令列介面,或者會有某種簡單作法能將其轉為英語而無需在區域選項(Regional Options)內切換然後重新登入。這種作法就算不是 Ultimate/Enterprise 版本也應沒關係。




englishize-cmd-3-ipconfig-2
「轉換字元的方法會令中文字變成問號。」




原理



經過 Sysinternals Process Monitor 進程監視器的調查,我注意到,每當 Windows 無法在 zh-TW 目錄下找到相應的 .exe.mui 檔案,它就會自動使用 en-US 目錄下的 .exe.mui 檔案。所以一個想法來:為什麼不重新命名(刪除都可,但不建議)zh-TW 下的 .exe.mui,以使到它自動回落,使用 en-US 下的 MUI?現在我可以證實這技巧是可行的,只是過程殊不簡單 -- 決定哪些系統檔可被重新命名、取消保護這些檔(因為它們都受 WRP 資源保護)、重新命名每一個命令列程式等等。於是對 Englishize Cmd 的需求來了。Englishize Cmd 是一個簡單的可自訂程式(批次處理指令檔)用以自動化這個繁厭的過程,方便以後在兩種語言間互相切換。




englishize-cmd-4-startup
「上:Englishize.bat;下:Restore.bat」


說明



「Englishize Cmd」帶有 4 個檔案




  1. 「Englishize.bat」將命令列工具從非英語變成英語。



  2. 「Restore.bat」恢復一切,回到原來的語言。



  3. englishize-cmd-5-docs
    「左:_files_to_process.txt;右:_lang_codes.txt。一些檔案並不存在。」



  4. 「_lang_codes.txt」是個可修改的列表,其中包含所有非英語語言的代碼。它包括大多數語言(如中、法、俄),但萬一你的語言不存在,把它添加然後 Englishize Cmd 便可支援你的系統。


  5. 「_files_to_process.txt」是個可修改的檔案名列表,其中包含所有會被轉換 MUI 的命令列程式。所有 Windows Vista 和 7 的命令列程式預設都已包括(實際上它包含更多沒有的命令,但這也沒關係,因為對不存在的命令它是起不了任何作用的。)如果不希望某些命令轉成英文,運行「Englishize.bat」之前就要將他們從這個名單中刪除。此外,雖然這份清單只包括命令列程式,你也可以添加 GUI(圖形化使用者介面)程式,例如把小畫家(mspaint.exe)加到「_files_to_process.txt」。這裡有一個問題,中文 Windows 僅得命令列程式是同時附帶英語和中文的 MUI,GUI 程式則預設只有中文,所以 en-US 下的 mspaint.exe.mui 預設是不存在的。直到用戶安裝英文 MUI,通過 Windows Update 或 Vistalizator(對於非-Ultimate/Enterprise Windows 用戶),GUI 程式方可被支援。






englishize-cmd-6-during-process-2
「有趣的是,在運行 Englishize.bat 時有一刻是會同時顯示兩種語言。」



Englishize Cmd 影片示範





Englishize Cmd 在設計時考慮到安全;為了避免造成系統問題,它不容許在 en-US 目錄找不到對應 MUI 時處理那個檔案。




建議



你有任何建議或臭蟲要報告嗎?請於下面回覆。




版本歷程 / 下載

















































版本 日期 更新內容 MD5
1.4a 20120408修正了上一版的 "_lang_codes.txt"。不應加上 en-XX 語言否則會連英文都會被停用。6793d377acd497643a9c762d3fed6c81
1.4 20120407改良了 "_lang_codes.txt"。現在應該支持所有系統語言。(如果你用的語言不受支持,請告知)dc458d3e02d72956a61021bb0d90c2ff
1.3 20100428增加提升權限詢問、視窗版本檢查2312bb99d93915a7645237dbb1de2191
1.2 20100420改善讀我檔案和一些程式碼b25aa93e43577b3209f4aa57d9966e60
1.1 20100416增加系統管理員身份檢查d4082b73326963ecf17f4801106bc371
1.0
20100401首個公開發行d8f0e80c6c6fc9f03629aab911f102ee




下載最新版 Englishize Cmd [或這裡]




歡迎用以下方式儲存或分享本文:

















Share

















Monday, December 21, 2009

裝置管理員+DevCon [一] 復原安全移除的 SATA/USB 硬體 ‧ 查詢 Hub 負載


有沒有想過,裝置管理員 (Device Manager) 除了安裝驅動程式外還可做甚麼?



Device Manager, 裝置管理員的另一面


  • 錯手移除之 USB/SATA 裝置,無需重插便可復原?

  • 避免 USB Hub 超出負荷?

  • 移除不能移除的驅動程式?

  • 顯示比「隱藏裝置」更隱藏的裝置?


還有...



  • 光碟機消失了,不是硬體故障?

  • 判斷不明裝置有比用 Google 更快的方法嗎?

  • 裝置管理員的命令介面 devcon.exe 可以令到電腦更省電?

  • ...更多



這系列介紹各種用來解決問題的裝置管理技巧。


[2009-12-30 更新] 新增 devcon 用法作對比。



本篇目錄:



  1. 介紹「裝置 (依連線)」檢視模式 — 找出硬碟駁在哪個控制器

  2. 「依連線」的實用技 — 已安全地移除的 USB/(e)SATA 裝置,無需重插或重啟就能復原?

  3. 查詢 USB 裝置耗電量 — 避免 USB Hub 超出負荷

  4. 「依資源」查詢裝置 — 找出哪些裝置在共用 IRQ






1. 介紹「裝置 (依連線)」檢視模式


— 找出硬碟駁在哪個控制器


全賴 SSD 加入競爭,現在我們能以低廉的價錢買到海量大小的硬碟。如希望安裝很多硬碟但插槽不足,一般都是加儲存控制卡來解決。但當有朝一日要拆掉其中一個時,面對著一堆硬碟,恐怕已忘掉哪個才是要找的了。

那時可以使用裝置管理員內的「檢視」→「裝置 (依連線)」模式:



Device Manager By Connection



圖中電腦內駁著硬碟的控制器有四個(以 標示)。假設要找出 WD 200G 硬碟,我便知道駁著 Silicon Image Sil 0680 控制卡的那個就是了。用「裝置 (依連線)」檢視模式就可以一目了然。



其實除了硬碟,任何會「纏繞束縛」的裝置都適用。



知多一點:「裝置 (依連線)」模式內所顯示的次序是由隨插即用管理員在開機時所偵測出來的,依照裝置 (devnode) 在電腦中的連線方式來顯示,這結構名為 Device Tree





2. 「依連線」的實用技


— 已安全地移除的 USB/(e)SATA 裝置,無需重插或重啟就能復原?


不知道你有沒有試以下經驗 - 在萬事俱備、千鈞一髮之際,發覺按了...



Safely Remove USB

...按了的並不是想要移取的,而是另一個裝置?例如是掃瞄器,內置式的如讀卡器、熱拔插硬碟或光碟機( eSATA) 等... 那感覺是多麼沮喪...!因為你知道要將掃瞄器帶回來便要重新拔插 USB;將內置式東西帶回來更需要重新開機!
為此,在這裡介紹一個可將移除了的裝置帶回來而無需重新拔插的方法。




i.「檢視」→ ii.「裝置 (依連線)」→ iii. 在黃色符號裝置之上的 USB Hub 按右鍵 → iv.「停用」:



Uninstall USB Hub

(註:每當「安全移除」了裝置而又未拔除,在裝置管理員內都會出現黃色符號。)



重點是,停用了該 USB Root Hub 後,再次按右鍵 →「啟用」,那裝置就會回來了。


eSATA 也可用同一方式弄回來,只不過要將上圖「停用」和「啟用」的 USB Root Hub 改為在該硬碟之上的 ATA Channel。



技巧:對於鍵盤愛好者,想單手移除裝置的,可以製作一個捷徑連到
「control hotplug.dll」,再指定一組快速鍵執行該捷徑即可。


Devcon 方式:進階用者只需一句指令來達至復原的效果:




USB: devcon restart @USB\ROOT_HUB*


eSATA: devcon restart @PCIIDE\IDECHANNEL*




請注意所有的 USB Root Hub 都會重新啟動,所以要確保沒有重要工作在用 USB 進行。至於 eSATA 經測試則沒關係,因為使用中的裝置似乎是不受影響的,所以不會發生 Windows 系統磁區被卸載的情況。




以上的指令利用裝置管理員的命令介面「devcon.exe」(下載),詳細的使用技巧有機會將在別的篇數專題介紹;暫時我會在每個技巧中加插 devcon 的對比做法,先交代其概念。


檢視命令提示字元範例












3. 查詢 USB 裝置耗電量


— 避免 USB Hub 超出負荷



「一個 USB 的 Hub 最多只能提供 500mA 的電流。如此的電流已足以驅動許多電子設備,不過連接在總線供電 Hub 的所有設備,需要共享 500mA 的電流額度。」 — 維基百科


有沒有使用無外接電源的 USB Hub?如有便要注意所連接的裝置的耗電量合共有沒有超出 500mA 了。



i. 到「檢視」→ ii. 同樣是「裝置 (依連線)」→ iii. 找出 USB Hub 並按右鍵 → iv.「內容」:



Device Manager USB Hub

上圖由「裝置 (依連線)」模式可清晰見到 Generic USB Hub 附於底板內建的 USB Root Hub。



Device Manager USB Hub Power


以上的例子為一普通 USB Hub,插上 Hub 的有兩個裝置,從資訊得知它們合共需要 400mA,並沒超標。



知多一點:USB 3.0 的供電量有所提升,達至 900mA。
(底版生產商 Gigabyte 更將部份新型號提升至 1.5A。)






4. 「依資源」查詢裝置


— 找出哪些裝置在共用 IRQ



在學校工作的兩年,試過一次要為電腦室的二十部 hp Compaq d330 MicroTower 電腦製作映像檔,可能該校資源緊拙,那時 (2007年) 仍在使用 Ghost 7.5 企業版。我發現只有這個型號的電腦在網絡起機時會卡在 DOS 黑色畫面。深入 Google 後發現當它內置的 Broadcom LAN 卡和 SATA 控制器共用同一個 IRQ 便會有問題。(那應是當今難得一見的 IRQ 問題呢!)



i. 到「檢視」→ ii.「資源 (依類型)」:



Devices By Type IRQ Conflict

證實 IRQ 是一樣後,因為是隨插即用裝置,不能在 Windows 內調整 IRQ,需要重新開機進入 CMOS (BIOS) 才能把它們分開。(請注意圖片只作參考)



知多一點:Windows 自 98 開始全面支援 ACPI,只要 BIOS 和裝置支援隨插即用
作業系統可自行調配資源,絕少會有衝突問題。




Devcon 方式:我們可使用 devcon 的 resources 參數,輸入多個裝置 ID 以檢視其資源調配情況。(由於今次包含了保留字符 & 關係,務必要以雙引號包著。)




devcon resources "*VEN_1022&DEV_2000*" "*VEN_80EE&DEV_CAFE*"


檢視命令提示字元範例












感謝閱讀~ 喜歡的話請訂閱支持一下。如欲轉載,包括一條到這頁的連結即可。



第二章預告:



  • 光碟機旁出現黃色感嘆號 — 讀不到光碟竟是軟件問題?

  • 不經解除安裝程式,徹底移除驅動程式 (XP 和 Vista/7 兩個不同的方法)

  • 檢視比「隱藏裝置」更隱藏的裝置

  • 認識裝置識別碼

  • 以 Devcon.exe 命令工具更快的完成上述工作


你有沒有些想知的技巧? 歡迎告知。



Attribution: wanderSick's Tech Notes | 2009.12.20 | TN #002




歡迎用以下方式儲存或分享本文:

















Share

















Thursday, September 10, 2009

簡化 IT 工作——八個 Windows 7 進階技巧


這篇文章原為 HKEPC 09 年活動「Windows 7 新功能、新發現」的參賽作品,後來加多四個技巧便成這篇文章。




1. 資源監視器 - Resource Monitor




Windows 7 的資源監視器被大幅增強,整合了同門 Sysinternals Process Explorer 不少進階功能。例如以往檔案如因被某些程式佔用而不能刪除,因不知道是哪個程式,我們非透過第三方軟體解決不可;現在可透過「搜尋控制代碼」(Associated Handles) 找出真凶。



Resource Monitor in Windows 7, Search Handle

技巧:在開始搜尋輸入「perfmon /res」或「resmon」可執行資源監視器





2. 電源設定工具 - PowerCfg



PowerCfg 是進階的電源設定工具,因指令煩多和沒需要,以往較少會用到,但 Windows 7 的 PowerCfg 新增有用的電源效率報告功能,主要用以分析軟硬體和周邊裝置能否配合省電模式運作 (如 Selective Suspend),以節省電費或提高手提電腦的續航力。例如報告中可以找到防礙 CPU 進入省電模式的裝置和驅動程式、在系統閒置時佔用資源過多的程式的詳細資料、所支援的睡眠模式等,但最有用的功能可能就是偵測電池充電足不足所標示的容量 - 隔一段時間再執行便可比較前後來得知電池的耗損情況。


Power Efficiency Report in Windows 7, PowerCfg Energy

技巧:存取功能的指令為「powercfg -energy」




3. 啟動修復選項 - Startup Repair



很多時就算知道只是小問題,當遇上電腦開機失敗的話 IT 人員都不得不走到用家電腦面前,因為電話中指示太麻煩。「啟動修復選項」是自 Vista 就有的一系列自動修復作業,放入安裝光碟執行程式後它便懂得診斷和解決。現在再不用光碟,這麼實用的功能終於首次內建於 Windows 的新安裝!以後當入不到 Windows,程式便自動執行,IT人員終於無須再「無事東奔西走或者講到口水乾了」。



Startup Repair in Windows 7


技巧 1:如欲停用功能,可用「bcdedit /deletevalue {current} recoveryenabled」

技巧 2:如欲將系統修復工具燒錄成可開機光碟片,可用「recdisc」





4. 開機選項設定工具 - BCDBoot



自 Vista 以來,Windows 改用 BCD 作為系統開機選項的格式,因為不再是純文字,要用 BCDEdit 工具才可編輯,不過並不簡單,例如以往若要將作業系統由一台機移到另一台作多重開機便要用 BCDEdit 輸入一大堆指令,但現在 Windows 7 新的 BCDBoot 工具只需一行指令,而且就算目的地完全沒有開機檔案,它也能一併將所需檔案抄過去並設定好。


BCDBoot


技巧:在 PE 用 ImageX 部署後,用「bcdboot /s」安裝開機檔在指定磁區





5. 部署影像維護和管理工具 - DISM


DISM (Deployment Image Servicing and Management) 是結合舊版 WAIK (Windows Automated Installation Kit) 內多種工具再把離線及在線設置 Windows 的功能大幅加強後的一體化管理工具,首次內建於 Windows。以往慣常使用 Ghost 的我們若要更新 .gho 影像檔內 Windows 的 Service Pack 或者安裝驅動程式等,我們都必須將影像檔內容完全「倒」出來,登入其 Windows 才能進行設置,現在我們只需使用 DISM 掛載 ImageX 的 .wim 影像檔,利用其離線設置功能便可達成更改版本/授權碼、新增移除驅動程式/補丁/Windows 元件、設置無人值守安裝、設置介面語言/時區等等。完成後,只需卸載 .wim 並指示儲存變更即可。


除了.wim 外亦可使用其它離線 Windows 作來源,亦可使用 Diskpart 掛載 VHD,只要其中的 Windows 為 Vista SP1 或以上便可。(但 Windows 7 或 Server 2008 R2 才能支援 DISM 的所有功能)




PEImg, DISM

技巧:可使用 DISM /Online /Add-Package /PackagePath 指令
在非旗艦版或企業版下安裝語言包。(詳情)


Saturday, September 5, 2009

增強「命令提示字元」綠色版

Click here for English version of this article

您是否在 USB 隨身碟存放了很多命令列工具?


Command-line tools

作為系統管理員,您可能要隨身備用一堆有用的命令列工具。每當使用時,您首先要插入 USB 隨身碟,在目標電腦啟動命令提示字元,然後瀏覽磁區,確定程式位置後「CD」進去,最後啟動它。但您無時無刻都在使用,而且當程式數量、子資料夾不斷增加,您開始想會否有更簡單的方法 - 那就是命令提示字元綠色版 



命令提示字元綠色版 (Command Prompt Portable) 是又一個來自 PortableApps.com 的綠色軟體,它給我們一個可隨意自訂的命令提示字元;其中一種最有用的應用是設置 PATH 路徑到任何需要的位置。我們只需編輯在 CommandPromptPortable\Data\Batch 一個名為 commandprompt.bat 的批次檔,把 PATH 路徑設置為 e.g. %~d0\CommandPromptPortable\Exe、Sysinternals 等等我們把程式所存放的地方,%~d0 將自動成為 USB 隨身碟的根目錄。那麼,無論在哪台電腦,只要一打開命令提示字元,我們就可以立刻使用所有指令了!所以,與其對其它電腦的設置感沮喪,我們其實可以把命令提示字元和其設置隨身。



再進一步,這是小弟的增強型命令提示字元便攜版 (配合 PStart 作為啟動器)。




Enhanced Command Prompt Portable, ECPP 1.0, PStart
放在 CommandPromptPortable\Exe 根目錄的可執行檔 (.exe .bat .cmd .vbs...) 顯示為 file1.exe file2.bat ... 而資料夾顯示為 [dir1] [dir2] ... 因為量多的關係,小弟喜歡把程式分組 - 放進不同的資料夾。而用了這個指令檔後,只需記得程式的名稱 (在任何一個資料夾內) 便可以直接輸入並執行它,避免了要先進入子資料夾,而且再不用編輯 commandprompt.bat 來增加新 PATH 路徑;這指令檔實現了為所有包含程式的子資料夾動態設置 PATH 的功能。



一個可自選的功能是,只有當資料夾包含程式時才附加到路徑;這意味著 PATH 總長較短,消耗較少的記憶體,搜尋速度更快,但缺點是需要額外處理,啟動速度較慢。如要啟用它,請參閱 "commandprompt.bat /?"。



下圖顯示資料夾和路徑的關係。請特別留意綠線;雖然 UnxUtils 內有很多資料夾,但唯有 bin 和 wbin 被追加到 PATH 中。那是因為只有該兩個資料夾包含程式。



Command-line, Path


程式地點可不用理會,但假若不記得指令的名稱連要輸入甚麼都不知道該怎辦?可以首先用 DirC 或 ListC 命令看看子資料夾裡面有什麼。



這例子輸出 [Microsoft] 和 [PnP] 裡面有什麼 - "listc microsoft pnp"




ListC, ECPP

或者,以 DirC 輸出 Dir /w 風格 - "dirc microsoft netcat"

預設情況下,只有可執行檔 (定義為 .exe .bat .cmd .vbs...) 會被顯示。




DirC, ECPP



功能概要:


  • 隨運行時顯示歡迎訊息,同時列出放在 USB 隨身碟 CommandPromptPortable\Exe 內的程式;根目錄的 (.exe .bat .cmd .vbs) 顯示為 file1.exe file2.bat... 資料夾顯示為 [folder1] [folder2]...


  • PATH 路徑隨每次運行自動更新 (以檢測新程式)

  • 再不用編輯 commandprompt.bat 來增加新路徑


  • 只有包含可執行檔的資料夾會附加到 PATH,以節省空間 (可自訂)


  • 把不同命令列程式分類,放到不同資料夾 (以避免溢位)

  • 運用 DirC.bat 和 ListC.bat 列出指定子資料夾 [folder] 內的可執行檔,從而簡單地得知有甚麼程式名稱能輸入,e.g. "listc linux windows" (或 dirc) 將顯示所有在 [Linux] 和 [Windows] 內的程式

  • 指令檔不依賴特定位置;可把命令提示字元放在任何地方使用。




設置範例:


ECPP sample setup

(註:只有在 "Data\Batch" 內的 scripts 是小弟製作的)



您可以下載我的「Enhanced Command Prompt Portable」指令檔連同幾個免費的命令列工具一起使用。






※ 從「這裡」下載 | MD5: 3930227f85901741c7c20911a92dca3c






歡迎用以下方式儲存或分享本文:

















Share

















 

wander-sick Copyright © 2012 Fast Loading -- Powered by Blogger