2014年4月22日 星期二

Using WMI to get HDD name

距離上一次使用微軟的 Visual Studio 已經是六七年前了,畢業之後再也沒有在 Windows 下寫過程式,加上從來沒有用過 C#,所以在裝了 Visual Studio 2013 之後,一時間完全不知道該怎麼下手,google 了一陣子後,發現可以透過 WMI 去取得非常多的資訊。

以下截錄自 MSDN - Windows Management Instrumentation
Windows Management Instrumentation (WMI) is the infrastructure for management data and operations on Windows-based operating systems. You can write WMI scripts or applications to automate administrative tasks on remote computers but WMI also supplies management data to other parts of the operating system and products, for example System Center Operations Manager, formerly Microsoft Operations Manager (MOM), or Windows Remote Management (WinRM).
本來已經開始在 MSDN 上面看 C# 的教學了,結果讓我找到了微軟提供的 WMI Code Creator,整個就是懶人包阿,連程式都不用寫了 XD。下載了 WMI Code Creator 後,直接執行,Language 選 C#,Namespace 選 root\CIMV2,Class 選 Win32_DiskDrive,Property 選 Name,然後右方就會產生程式了,整個就是第一次寫 C# 就上手 (大誤)


接著,在 Visual Studio 2013 裡新增一個專案,然後把 WMI Code Creator 產生出來的程式給貼上去,編譯.........然後就會出現錯誤啦,事情總是不是笨蛋想得那麼簡單 XD

解決方法也很簡單,只要將 System.Management.dll 加入參考就行了。

專案 -> 加入參考

找到 System.Management,勾選,確定,打完收工。