Warung Bebas

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

















 

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