套用
其實WinSAT不僅只是個命令行程式,它是Windows Vista為我們開放的一個標準接口。我們可以通過調用她(Win32_WinSAT類)來實現自己的套用。
命令語法和參數
語法
winsat <評估項目名稱> <參數>
項目 | 解釋 |
winsat dwm | 運行桌面視窗管理器評估 |
winsat d3d | 運行d3d評估,如遊戲 |
winsat mem | 運行系統記憶體評估 |
winsat disk | 運行磁碟/存儲評估 |
winsat cpu | 運行CPU性能評估 |
winsat media | 運行媒體評估 |
winsat features | 運行功能評估 |
winsat formal | 參照在%systemroot%\performance\winsat\datastore.中存儲的一個XML檔案中的預定義運行完整的評估 |
參數
該命令每個項目下有非常多的參數,使用很簡單,某些項目需要使用參數運行,某些項目不用。參數可直接打winsat 項目名過回顯獲得,如:
winsat cpu
回顯:
Windows 系統評估工具
> 正在運行: 功能枚舉 ''
> 運行時間 00:00:00.00
> 正在運行: CPU 評估 ''
錯誤: 未指定評估模式。有效選項是: -encryption、-compression
> 總運行時間 00:00:01.64
此時可以添加回顯的任意參數來進行系統評估。
示例
例如,我就寫了一個類似於Windows體驗索引的腳本:
WinSAT彩蛋
WinSAT可謂Vista中的一個彩蛋,我們通過管理員許可權打開cmd命令提示符來執行如入命令便可以看到驚人的特效:
winsat aurora
winsat d3d -texshader -totalobj 15
winsat d3d -objs C(20) -texshader -totalobj 50
winsat d3d -totalobj 20 -objs C(20) -totaltex 10 -texpobj C(1) -alushader -noalpha -v -time 10
winsat d3d -totalobj 20 -objs C(20) -totaltex 10 -texpobj C(10) -alushader -v -time 10