System Assessment Tool

Windows Vista

下文是根據 Microsoft Windows Vista 作業系統發行前版本寫成。這表示文中討論的功能可能會有所異動:某些功能可能會因行銷、技術或其他因素而不包含在最終產品中。如果發生這類變更,我們將盡全力更新本文內容。

評估系統大小

買衣服好就好在 (至少就 Scripting Guys 常買的衣服而言),您不需要什麼時裝設計的文憑,只要隨手挑選幾件運動衫和 T 恤就好了。袖長?頸圍?誰管它?如果您穿 L 號,只要翻弄衣服找到標示為「L」大字的衣服就好了。再拿幾件 L 號的衣服,幾分鐘內就能添購好一整櫃的衣物。

編者小記:這篇文章顯然是出於一名從未在女裝部購物過的 Scripting Guys 成員。Scripting Guys 女性成員瞭解,在女裝部,即使是運動衫和 T 恤也很少用 L 標示,通常會是 12 號、14 號或 16 號等等。而且即使衣服上真的標示為 L (或 12 號、14 號、16 號),在試穿前我們還是不知道它到底是什麼尺寸。但暫且讓男士繼續說下去。

為什麼買衣服可以這麼簡單?原因很單純:服裝業有一套協定的標準 (編者小記:哈!),可以讓您不用試穿就清楚知道尺寸適不適合 (購買前先試穿?發神經啊!)。這個制度並非十全十美:畢竟,有時候您會買到有點太緊的褲子,唯一的解釋就是尺寸標錯了 (「絕非」是吃太多冰淇淋的關係)。不過大致來說,這種制度很有效,而且比起去找裁縫師量身訂做每件新的 T 恤或運動褲,這種作法更實際、快速、方便和省錢 (編者小記:女性讀者們,妳們想的沒錯,有些 Scripting Guys 的確搞錯了)。

我們來比較一下買一件新的運動衫和買一套新軟體。軟體不提供一目了然的尺寸表,像是 S、M 和 L;事實上,軟體商家往往連相同程式的 Macintosh 版本與 Windows 版本都不會區隔開來。想買軟體時,您通常是在陳列架間逛來逛去,直到發現有趣的包裝盒。這個時候,您首先一定會查看包裝盒的側面,開始細讀系統需求:

「『Intel Pentium IV 處理器。』我的是 AMD 處理器,不過我猜應該可以用吧。『至少需要 512 MB 的 RAM。』可以,沒問題。只不過我的顯示卡需要使用其中的 64 MB;不知道有沒有關係。說到顯示卡,『需要高階顯示卡。』高階顯示卡?天曉得怎樣才算得上是高階顯示卡?」

諸如此類的事情。

我敢打賭,您一定曾經站在軟體商店陳列架前,閱讀著包裝盒側面上的小字,想要確定這個應用程式倒底能不能在您的電腦執行 (而且是順利執行)。如果真是這樣,那麼您一定曾納悶為什麼要把這件事情搞得那麼困難。假如說,電腦軟體比運動褲來得複雜 (編者小記:女裝部不算)。不過,為什麼軟體業者不仿效 (「男裝」) 服飾業者,設計出簡明易懂的系統來搭配應用程式與機器,像是 S、M 和 L 這樣的標準呢?

事實上,他們的確這麼做了。

Windows System Assessment Tool 簡介

Windows System Assessment Tool 是 Windows Vista 所推出的其中一項新奇工具。System Assessment Tool 會執行一系列的測試,然後以分數 1 至 5 來評定您的電腦等級 (1 代表最低分,而目前 5 代表最高分)。這個工具實際上會評定電腦系統中的數個子集,包括處理器、記憶體、主要硬碟、圖形和遊戲繪圖。接著使用特殊演算法 (不是簡單的平均數) 來計算整體的 Windows 系統效能分級 (Windows System Performance Rating)。因此您的整體等級很可能比所有子集分數的平均數還低:這個工具不是單純計算並取得整體平均值,而是使用全然不同的演算法來產生整體分數。

原因何在?就以最簡單 (但不實際) 的情況來說,假設您的電腦的硬碟很大,但記憶體只有 128 MB。硬碟的分數可能是 5 分,而記憶體是 1 分。簡單的平均算數會告訴您電腦的分數是 3:還算不錯的小電腦。但是不用說,只有 128 MB RAM 的電腦沒什麼用處;這不是資質中等的電腦,而是下下之選的電腦。System Assessment Tool 會依此評定電腦的等級;也就是說,電腦的等級會比 3 要低的多。

Scripting Guys 的年度績效考核好像跟這個結果也差不多。

我們必須要強調,這些分數是根據公用程式實際執行的測試結果來計算,並非根據某些硬體清單來判定 (例如,Double X5 顯示卡並不會自動被評定為 4.0)。

舉例而言,下圖是一名 Scripting Guy 的電腦的擷取畫面,這部機器的系統效能分級被評為 1 (大家總以為 Microsoft 員工只用最好的設備,看看這個分數有多高呀!):

Windows System Assessment Tool


安裝 Windows Vista 時會自動執行 System Assessment Tool,藉此建立電腦的測量基準。如果您變更硬體設定或單純想要再次檢查等級,您可以隨時重新執行 System Assessment Tool,方法是從命令提示輸入 winsat.exe 或前往 [控制台],然後按一下 [系統維護] 下的 [效能分級和工具 (Performance Ratings and Tools)]。

當然,身為系統管理指令碼作者,您可能覺得這個功能跟您沒什麼關係。不過,這些資訊顯然很有價值:不但能夠方便判斷組織中的電腦可以執行哪些應用程式,而且還能夠協助您建立報告和預算申請。例如,只要說明有三分之二的電腦的系統效能等級是 1,任何人都會明白這些電腦的效率實在太差。這樣比說明三分之二的磁碟機的輸送量低於基本標準的 15% 要清楚得多。

擷取 Windows 系統評定等級

當然,除非您能輕易地從所有電腦中擷取這些資料,否則這些資訊一點用處也沒有。其實,只要像下面這樣做:


strComputer = "."

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * From Win32_WinSAT")

For Each objItem in colItems
    Wscript.Echo "Processor: " & objItem.CPUScore
    Wscript.Echo "Memory: " & objItem.MemoryScore
    Wscript.Echo "Primary hard disk: " & objItem.DiskScore
    Wscript.Echo "Graphics: " & objItem.GraphicsScore
    Wscript.Echo "Gaming graphics: " & objItem.D3DScore
    Wscript.Echo "Windows System Performance Rating: " & objItem.WinCRSLevel
Next


結果就會產生新的 WMI 類別 - Win32_WinSAT,它可以從任何 Windows Vista 電腦擷取系統評定資訊 (抱歉,不過這只適用於 Vista)。想要知道電腦的 Windows 系統效能等級,您只需要繫結到該電腦上的 WMI 服務,使用 ExecQuery 方法來選取 Win32_WinSAT 類別的所有執行個體,然後回應 WinCRSLevel 屬性的值即可。在此您也可以回應下列屬性值來擷取子系統分數:

  • CPUScore

  • MemoryScore

  • DiskScore

  • GraphicsScore

  • D3DScore

不賴吧?不可否認地,目前您還不太可能走進軟體商店直接走向標示為「3 或更高等級」區。不過當這一天到來時,相信您已做好準備好了。

相关链接

顯示: