如何取得磁碟分割的叢集大小

系統技術/Windows 2010/04/06 14:02
views: 91362 times
一般在格式化磁碟(應該說分割區-partition)時, 有個選項可以設定, 就是叢集大小.

但是指定完成後, 要查詢, 卻不是那麼容易. 可以利用 chkdsk 指定來達成 (http://support.microsoft.com/kb/245436/en-us/), 但是總會需要到檢查一段依磁碟大小愈大而愈久的檢查, 有沒有辦法有更直接的方法?

若是在 NTFS 分割區時, 可以利用指令來達成:

fsutil fsinfo ntfsinfo c:

結果如下:

NTFS Volume Serial Number :       0x3accf140ccf0f74b
Version :                         3.1
Number Sectors :                  0x0000000009c41ad7
Total Clusters :                  0x000000000138835a
Free Clusters  :                  0x0000000000c9dd73
Total Reserved :                  0x0000000000000060
Bytes Per Sector  :               512
Bytes Per Cluster :               4096
Bytes Per FileRecord Segment    : 1024
Clusters Per FileRecord Segment : 0
Mft Valid Data Length :           0x0000000008c64000
Mft Start Lcn  :                  0x00000000000c0000
Mft2 Start Lcn :                  0x00000000009c41ad
Mft Zone Start :                  0x0000000000e2a2c0
Mft Zone End   :                  0x00000000010926e0

但是這個僅適用於 NTFS, 若是 FAT32 的話呢? 再找看看其他的方式, 可以利用 WMI 來達成, 如下: (以下是 VBScript)



這個是利用了 WMI , 使用DefragAnalysis 的功能, 來取出磁碟資訊的方式, 其中有 ClusterSize 的屬性(單位是 bytes), 可以做為檢查磁碟 ClusterSize 這個功能. 其中的 strDrive 就是要查詢的磁碟機代碼, 也可以讀取 FAT32 的磁碟分割, 十分方便, 速度也很快.

本文介紹的兩種方式, 可以依實際狀況來使用, 很方便.


參考資料:

微軟KB: http://support.microsoft.com/kb/245436/en-us/

http://www.vistax64.com/powershell/77645-getting-cluster-size-your-hard-disk.html

http://www.activexperts.com/activmonitor/windowsmanagement/scripts/storage/diskdrives/physical/#AVD.htm

http://www.scribd.com/doc/15490968/Windows-Server-Cookbook-by-OReilly-Media (這本書的108頁)

http://msdn.microsoft.com/en-us/library/aa389827%28VS.85%29.aspx

top

Outlook Express升級到Live Mail

系統技術/Windows 2010/04/02 18:58
views: 83813 times

這篇主要是因為從 Windows XP 升級到 Windows 7 時, 若用戶有用原來的 Outlook Express 也要升到 Windows 7 沒有內建 mail client 的做法.

相信微軟也知道大多數的用戶已經習慣了 Web Mail 這樣好用的工具, 所以在 Vista 中有內建 Windows Mail, 而到了 Windows 7 就沒有 mail client 可用了. 但大家應該有發現, 其實在下載 Live Messenger 時, 就有個 Live Mail 可用, 這個就是 Outlook Express (Windows XP) 升到 Windows Mail (Windows Vista) 之後再升到 Live Mail (Windows 7)的狀況了.

由於這次是 Windows XP 改到 Windows 7, 所以需要從 Outlook Express 中的用戶信件存檔先 copy 出來, 再到重灌好的 Windows 7 (或另一台電腦), 再利用匯入的方式進行即可. 而用戶信件存檔的目錄在哪裡呢? 可以參考這篇: http://support.microsoft.com/kb/977197/zh-tw

另外要再補充的一點, 就是帳戶的部分也是可以由 outlook express 匯出的 *.iaf 檔, 在 Live Mail 中匯入的, 簡單地說, Live Mail 是可以整個承接原來在 Windows XP 下的 Outlook Express 的.

下載 Live Mail 可以到這裡: http://download.live.com/wlmail

top

好用工具svchost viewer

系統技術/Windows 2010/03/23 17:56
views: 31893 times
偶然在 windows server 上會發現記憶體愈來愈少. 但是又是無法重新開機的狀況, 利用 task manager 會發現有個吃記憶體的怪獸, svchost.exe

這個 svchost.exe 望文生義, 就是個 host 服務的程式, 所以本身並無特別的執行項目, 而必須看他 host 什麼樣的服務, 這裡有個工具, svchost viewer: http://www.codeplex.com/svchostviewer , 就是專門用來看 svchost 的每個服務使用了多少記憶體及服務名稱, 方便在 svchost.exe 吃大量記憶體時, 查找原因所在.

這個 svchost viewer 是專查 svchost.exe 這個 process 的工具, 其實還有另一個功能更強大的工具, process explorer: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx , 這個工具原本是在 sysinternal 這家公司, 早些年因為它的 utility 很豐富, 而且功能又都很強大(看它的名字叫 sysinternal 就能明白), 所以被微軟收購下來. 這個 process explorer 功能更多, 但若是拿來看 svchost 的 process 也能查找對應 svchost viewer 的功能, 但多更多其他的功能就是了.

這篇文章介紹了 svchost viewer 的介面及用法, 可以參考看看: 對一堆正在執行的 svchost.exe 好奇嗎?Svchost Viewer 可以給你答案 http://blog.joaoko.net/archives/1070

利用這樣的工具, 之前 svchost.exe 吃掉了 1g多的記憶體, 原來是 remote register 這個 service 用掉 1.06g 的記憶體, 真是太嚇人了, 停掉該服務後, 果然記憶體就還回來囉, 再次啟動這個服務, 又讓系統有充裕的記憶體可用了.
top

微軟的防毒軟體-MSE

系統技術/Windows 2010/03/08 14:31
views: 83649 times
Microsoft Security Essentials (MSE), 微軟的防毒軟體, 可以在這裡下載: http://www.microsoft.com/security_essentials/?mkt=zh-tw

這個防毒軟體是微軟自己出的, 所以相對應該可信任防毒的能力或效果應該不差, 而且最重要的是免費. 只要他的病毒碼更新速度夠快, 相信應該是不錯用的.

看看這裡有對這個 MSE 的介紹: http://steachs.com/archives/943

目前支援的作業系統共有以下:

Windows XP 32-bit
Windows Vista/7 32-bit/64-bit

其他的OS目前還沒有, 不過對於 Client OS 來說, 有這套免費的防毒軟體, 而且又是微軟出的, 相信對於 Windows 加分不少.
top

真好用的VMWare Import (P2V)

系統技術/Windows 2009/05/28 00:50
views: 39665 times
先簡單說明一下, VMWare 相信大家都不陌生, 是個虛擬系統, 也就是可以跑個虛擬環境的軟體, 然而, 從以往的 LAB 應用, 到現在的可供工作的虛擬伺服器, 虛擬化的重要性也日益增加, 不過, 通常是要在安裝作業系統時, 就必須準備好虛擬環境, 再進行安裝, 不過, 後來有個 P2V 的功能, 讓實體主機, 能轉成虛擬主機, 這個 P2V 是得用開機光碟來達成, 讓現有的主機, 利用 P2V 的開機光碟來抓到硬碟, 並且虛擬化. 但問題在於需要重新開機以及影響線上服務, 相信這樣的作法有更好的解決方案.

是的, 現在就要來介紹這個很棒的作法. "線上"在不重開機, 讓來源主機不關機, 可以提供線上服務的狀況下, 進行虛擬化, 這個功能在 VMWare 6.5 版本上有提供(至於之前是否有這個功能, 恕我無法確認, 當然也不是這篇介紹的重點), 接下來看看怎麼實作這個部分.

首先開啟 VMWare Workstation, 並選擇 File -> Import and Export... 如下:
用戶插入圖片

接下來會出現一個精靈畫面, 如下:
用戶插入圖片

下一步之後, 會出現選擇來源, 請選擇 PHYSICAL COMPUTER, 也就是實體主機:
用戶插入圖片

再來就是輸入來源端的主機 IP (或主機名), 對應有管理權限的帳號密碼:
用戶插入圖片

接下來成功連入後, 會詢問要安裝一個 convert agent 到來源主機, 第一項是作業後就移除, 第二個選項則是不要移除, 之後再手動移除, 基本上選第一個比較方便, 即使之後不真的虛擬化, 程式也會將這個 agent 移除的.
用戶插入圖片

再來就是安裝好 agent 後, 會列舉出該主機的所有 disk ...
(待續)

[2011/6/21 18:50]
請參考這裡有更完整的操作:
http://www.dotblogs.com.tw/walter/archive/2011/06/19/vmware-p2v.aspx

top

裝了windows 7 RC

系統技術/Windows 2009/05/11 23:19
views: 36865 times
今天心血來潮來裝了一下 windows 7 RC 的版本, 趕搭一下這個風潮, 之前都是裝在 VM 裡, 今天特別用了老電腦來裝, 所謂老電腦是筆者目前用的電腦的前一台, 原本是要用來當 server 的, 不過已經有兩台了, 所以就暫時 idle 在旁邊.

它的規格其實不差, 不過真的有點舊, 大約配備如下:
P4-2.6G
2G DDR RAM
SATA 80G
NVIDIA FX5700 Ultra 128MB
Gigabyte 8IK1100 主機板 (on board Intel VE NIC 掛了)
3Com 3c905c-TX (NIC)
Sound Blaster Live (on board 不想用)
大略是這樣的配備.

於是開始安裝, 記錄一下時間.
21:58 起開始安裝(開機光碟)
21:59 讀完後 start windows (感覺還蠻快進入 GUI)
開始進行真正安裝, 其中第二步驟最久, 大約是在 22:14左右第一次 reboot.
22:16 左右第二次 reboot. (想說看 20分鐘內能不能完成安裝, 正在期待時, 又再做第三次 reboot )
這次 reboot 就在準備第一次桌面了, 這樣看來應該是勉強算 21分鐘安裝完成, 而且進入 windows 7 了.

不過有趣的來了, 因為之前都安裝在 VM, 驅動程式沒什麼問題, 不過這次比較麻煩, 雖然說 windows 7 內建也不少 drivers, 不過這次安裝在實體主機上, 所以會有一些小問題, 看起來就是顯示卡, 3COM 網卡及 sound blaster live 音效卡未能順利被驅動, 於是先驅動網卡, 使用舊的 driver, 很順利可以被支援, 然後到 nvidia 的網站找 FX5700Ultra driver, 結果 5以下的沒有 windows 7 的 driver, 只好使用 vista 的 driver , 也很順利可用, 而且沒有問題, 不過音效卡就不想去驅動了, 因為也用不到.

接下來就是評比一下, 利用內建功能評分結果為 3.4, 果然還是敗在顯示卡, 如下:
用戶插入圖片

不過其實 CPU 也好不到哪去, 但那個時期已經是很頂級的了(呃.. 硬體就是這樣啦), 不過話說回來, 要好好來試一下跑起來的順暢度, 使用者經驗等, 相信應該很不錯. (因為 Windows Flip 3D之前在 Vista 時, 同樣的環境, 真的不如 Windows 7 的狀況來得順, 看起來應該會好蠻多的)

另外還蠻好用的工具就是這個 "剪取工具" (附屬應用程式中的):
用戶插入圖片


其實就是個截取畫面加可以加註圈選及螢光筆工具的小程式, 而且做得真的是又方便又順手, 對於要說明畫面的操作來說, 真的是很好用, 如下:
用戶插入圖片

其中紅色是手繪圈選, 而螢光黃則是螢光筆功能, 很好用, 一定要去試看看.
--------------------------------------------
[2009/5/17 23:38]
剛才發現這個剪貼工具, 原來是在 Vista 時就有了的, 現在才發現, 真的是太不好意思了. 因為比較常用的系統是 XP, 雖然也有 Vista, 但時間較少, 今天是因為要找個功能時, 進到附屬應用程式時, "赫然"發現, 原來在 Vista 內就已經有了.
--------------------------------------------

另外還有計算機強化版:
用戶插入圖片

神奇的手寫數學符號輸入工具:
用戶插入圖片

整個就是方便, 很開心在 windows 7 內建的多項功能有這麼多方便工具及設計, 相信這會是一個很成功的版本.


top
TAG windows 7

快速kill process的方式(Windows)

系統技術/Windows 2008/10/18 11:10
views: 62576 times
手邊剛好在處理一個大量 process 未結束於系統上的一個問題. 該 server 不知什麼原因, 在起動 cgi 程式時, 發生了這個現象, 偶發的不會自行結束, 於是在系統內就留下了許多該 process 的名稱. 利用 task manager 會看到大量的 process, 雖未佔用 cpu, 不過會吃掉一部分的記憶.

在不方便重開 server 的狀況下, 如何快速地將相同名稱的 process 一起刪除呢? 於是上網想查看看有沒有什麼方便的小工具可以做這件事. 結果很順利地找到系統內建的一個指令: taskkill

這個指令是給定要刪除的 pid 或 image name (就是執行檔名稱), 來進行 process kill 的動作. 簡單研究一下, 進行了測試, 效果相當不錯, 800多個 process 一下就刪完了, 使用的指令如下:

taskkill /IM mytest.exe /F



如此一來, 所有 mytest.exe 的 process 一口氣就被 kill 完成了.

另外有許多方便的參數可供使用, 詳情可以利用 taskkill /? 來取得說明, 列表如下:


TASKKILL [/S system [/U username [/P [password]]]]
         { [/FI filter] [/PID processid | /IM imagename] } [/T] [/F]

Description:
    This tool is used to terminate tasks by process id (PID) or image name.

Parameter List:
    /S    system           Specifies the remote system to connect to.

    /U    [domain\]user    Specifies the user context under which the
                           command should execute.

    /P    [password]       Specifies the password for the given user
                           context. Prompts for input if omitted.

    /FI   filter           Applies a filter to select a set of tasks.
                           Allows "*" to be used. ex. imagename eq acme*

    /PID  processid        Specifies the PID of the process to be terminated.
                           Use TaskList to get the PID.

    /IM   imagename        Specifies the image name of the process
                           to be terminated. Wildcard '*' can be used
                           to specify all tasks or image names.

    /T                     Terminates the specified process and any
                           child processes which were started by it.

    /F                     Specifies to forcefully terminate the process(es).

    /?                     Displays this help message.

Filters:
    Filter Name   Valid Operators           Valid Value(s)
    -----------   ---------------           -------------------------
    STATUS        eq, ne                    RUNNING |
                                            NOT RESPONDING | UNKNOWN
    IMAGENAME     eq, ne                    Image name
    PID           eq, ne, gt, lt, ge, le    PID value
    SESSION       eq, ne, gt, lt, ge, le    Session number.
    CPUTIME       eq, ne, gt, lt, ge, le    CPU time in the format
                                            of hh:mm:ss.
                                            hh - hours,
                                            mm - minutes, ss - seconds
    MEMUSAGE      eq, ne, gt, lt, ge, le    Memory usage in KB
    USERNAME      eq, ne                    User name in [domain\]user
                                            format
    MODULES       eq, ne                    DLL name
    SERVICES      eq, ne                    Service name
    WINDOWTITLE   eq, ne                    Window title

    NOTE
    ----
    1) Wildcard '*' for /IM switch is accepted only when a filter is applied.
    2) Termination of remote processes will always be done forcefully (/F).
    3) "WINDOWTITLE" and "STATUS" filters are not considered when a remote
       machine is specified.

Examples:
    TASKKILL /IM notepad.exe
    TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
    TASKKILL /F /IM cmd.exe /T
    TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
    TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
    TASKKILL /S system /U domain\username /FI "USERNAME ne NT*" /IM *
    TASKKILL /S system /U username /P password /FI "IMAGENAME eq note*"


給大家參考!

參考資料: XP: kill a Windows process from the command line with taskkill

top

好用netstat指令

系統技術/Windows 2008/08/06 13:42
views: 103696 times
在 windows 下使用 netstat 指令來查詢已開啟的 listen port (-a), 以及已建立的連線 (active connection) 是十分方便的工具. 不過若是要知道該 connection 或 listen port 是由哪個 process 建立的, 在 netstat 指令下是無法達成的, 必須藉由另一個 sysinternals (被 ms 併入了)的 tcpview 工具.

不過, 現在可以不用這麼麻煩了, netstat 工具已經增加了這個功能, 指令是 (-b), 例如:

netstat -nb

可 以找出目前建立 connection 的不解析名稱(即使用ip及port number, -n)的方式, 列出對應的執行檔名稱及 process id (PID), 如此一來, 對於要快速追蹤 active connection 及 listen port 的 process (或執行檔名) 可以更快速的利用指令來取得.

常用的方式如下:

netstat -na

netstat -nab

為什麼使用 -n, 因為可以不用反查 hostname, 直接顯示 ip, 速度較快啦.
另外使用 -b 的功能應該是要在 windows 2003 sp2 及以上, windows xp sp3, windows vista 以上才有.

more..


top

Windows DNS大量UDP Port問題

系統技術/Windows 2008/07/25 23:02
views: 68276 times
最近更新完一次 windows update, 發現有台 server 在重新開機後, 居然有一堆 udp port 開啟著, 利用 TCPView 來找出看是哪個 process 造成, 原來是 dns.exe (windows 內建的 dns service 程式), 起先以為是有什麼病毒或是問題, 便著手開始找資料, 遍尋不到問題及狀況所在. 一度以為是病毒引起, 也試著利用掃毒軟體來掃毒, 但都沒有找到病毒問題, 於是便暫時放棄.

今天索性再花些時間來找, 找到這篇相關文章, 發現也有不少人有一樣的問題:
http://www.eggheadcafe.com/software/aspnet/32625203/dnsexe-2500-open-ports-i.aspx

原來是一個更新到 dns.exe 的 patch 造成的, 可以參考這裡:
http://support.microsoft.com/kb/951746/en-us

看起來應該是沒什麼問題, 但後續要怎麼再更新或調整, 再觀察看微軟的後續更新囉!

[2008/08/25 23:01]
目前比較消極的解決方式可以參考:
http://support.microsoft.com/kb/956188/en-us

top

forfiles指令介紹

系統技術/Windows 2008/07/13 22:38
views: 54245 times
在 WINDOWS 下, 若是要將某些檔案做什麼處理的方式, 我通常使用 VBS 的 SCRIPT 來操作, 不過其實還有更方便簡捷的方法, 看到這篇文章 windows server下的檔案處理程式Forfiles , 原來其實在 windows 下還有個這麼方便的檔案列舉工具.

一般最常用的是刪除 log 檔案, 指定目錄, 並指令時間 (例如保留一週, 一週前的刪除), 就可以利用這個指令進行刪除:

forfiles /p c:\temp /s /m *.log /d -7 /c "cmd /c del @FILE"

或是列舉出指定目錄下的檔案(非目錄)的名稱列出:

forfiles /p c:\ /c "cmd /c if @isdir==FALSE echo @FILE"

請注意上面的 "FALSE" 要大寫!

再來看看微軟的官方說明: Forfiles

以下列出該指令的參數說明: (利用 forfiles /? 取得)

FORFILES [/P pathname] [/M searchmask] [/S]
         [/C command] [/D [+ | -] {yyyy/MM/dd | dd}]

描述:
    選取一個檔案 (或一組檔案),並在檔案上
    執行命令。這對批次工作很有幫助。

參數清單:
    /P    pathname      表示要開始搜尋的路徑。
                        預設資料夾是目前的
                        目錄 (.)。

    /M    searchmask    根據 searchmask 搜尋檔案。
                        預設的 searchmask 是 '*'。

    /S                  指示 forfiles 遞迴搜尋
                        子目錄。例如 "DIR /S"。

more..



top








【預購】林志玲2012年桌曆 SAPIDO傻多  N速Gigabit 多網型無線寬頻分享器 (GR-1733) SanDisk 16GB Mobile Ultra microSDHC 附轉卡(平輸) (繁中版)Panasonic GF3+14mm F2.5+14-42mm 雙鏡組 人因 Ergotech Tablet  多媒體娛樂機 ★FujiXerox DocuPrint P205b S-LED雷射印表機(粉紅機) (繁中版)Panasonic GF3+14mm F2.5+14-42mm 雙鏡組 飛利浦免油健康氣炸鍋(HD9220) 華擎平台【龍神傳說】四核SSD獨顯電玩機 美國VIZIO 47吋Full HD液晶顯示器+視訊盒 E470VL-TW(M) JSmax Android MID-1023 10.1吋平板電腦(全新升級版) lenovo ideapad G575雙核心15吋筆電【含微軟Windows 7】315301 Lenovo ideapad G570 59-309037 新雙核B950 15.6吋筆電 美國西屋42吋FHD液晶顯示器+視訊盒(LC-42E300A) 【快】Toshiba 新禾公司貨 V5 1TB 黑靚潮行動硬碟 OCZ Solid 3 120GB 2.5吋 SATA3 固態硬碟 SanDisk 16GB microSDHC (Class 4) 記憶卡 HP LaserJet Pro CP1025nw 無線迷你彩色雷射印表機 D-Link DHP-501AV 500Mbps電力線網路橋接器(雙包裝) IBT-1073VOD 雲端劇院 Brinno Garden Watch Cam 生活記錄器 SAPIDO N速 3.5G易享機 支援BT (GR-1222) 35合1掌上型麻將機2代 三洋 SANYO 日本原廠 18650 全新高效能高容 2600mAh 鋰電池充電組 華擎H61平台【迷你戰將】雙核19型效能液晶電腦


 Waiting...