vs2008] WMI 관련..
WMI 로 쿼리 할수 있는 객체 정보를 볼수 있는 쿼리는 다음과 같음.
//WMI ~~
using (System.Management.ManagementObjectSearcher s = new System.Management.ManagementObjectSearcher())
{
s.Query = new System.Management.ObjectQuery(
@"SELECT * FROM Meta_Class WHERE __Class LIKE ""%Win32%"" ");
//s.Query = new System.Management.ObjectQuery(@"SELECT * FROM Win32_Process WHERE NAME = ""NateOnMain.exe"" ");
//s.Query = new System.Management.ObjectQuery("Select * from Win32_Processor");
//Win32_Processor
var k = s.Get();
foreach (var M in k)
{
foreach (var Q in M.Qualifiers)
{
string text = string.Format(
"Q}} Name:{0}, Value:{1}",
Q.Name,
Q.Value
);
this.textBox1.AppendText(text + Environment.NewLine);
}
foreach (var P in M.Properties)
{
string text = string.Format(
"P}} Name:{0}, Value:{1}",
P.Name,
P.Value
);
this.textBox1.AppendText(text + Environment.NewLine);
}
this.textBox1.AppendText(
Environment.NewLine
);
}
}
위처럼 하면 쿼리 할수 있는 객체들로 나타나고.. 이를 바탕으로 정보를 쿼리 할 수 있음.
여기서
디스크 정보를 알고 싶을때 : Win32_LogicalDisk 관련 객체를 위 쿼리결과에서 찾아보고
파라미터명으로 GetPropertyValue를 통해서 값을 취할수 있다.
s.Query = new System.Management.ObjectQuery("Select * from Win32_LogicalDisk");
var k = s.Get();
foreach (var M in k)
{
this.textBox1.AppendText("> " + M.GetPropertyValue("Caption") + Environment.NewLine);
this.textBox1.AppendText(
Environment.NewLine
);
}
> \\DOKEBI-PC\ROOT\cimv2:Win32_LogicalDisk
Q} Name:dynamic, Value:True
Q} Name:Locale, Value:1033
Q} Name:provider, Value:CIMWin32
Q} Name:SupportsUpdate, Value:True
Q} Name:UUID, Value:{8502C4B7-5FBB-11D2-AAC1-006008C78BC7}
P} Name:Access, Value:
P} Name:Availability, Value:
P} Name:BlockSize, Value:
P} Name:Caption, Value:
P} Name:Compressed, Value:
P} Name:ConfigManagerErrorCode, Value:
P} Name:ConfigManagerUserConfig, Value:
P} Name:CreationClassName, Value:
P} Name:Description, Value:
P} Name:DeviceID, Value:
P} Name:DriveType, Value:
P} Name:ErrorCleared, Value:
P} Name:ErrorDescription, Value:
P} Name:ErrorMethodology, Value:
P} Name:FileSystem, Value:
P} Name:FreeSpace, Value:
P} Name:InstallDate, Value:
P} Name:LastErrorCode, Value:
P} Name:MaximumComponentLength, Value:
P} Name:MediaType, Value:
P} Name:Name, Value:
P} Name:NumberOfBlocks, Value:
P} Name:PNPDeviceID, Value:
P} Name:PowerManagementCapabilities, Value:
P} Name:PowerManagementSupported, Value:
P} Name:ProviderName, Value:
P} Name:Purpose, Value:
P} Name:QuotasDisabled, Value:
P} Name:QuotasIncomplete, Value:
P} Name:QuotasRebuilding, Value:
P} Name:Size, Value:
P} Name:Status, Value:
P} Name:StatusInfo, Value:
P} Name:SupportsDiskQuotas, Value:
P} Name:SupportsFileBasedCompression, Value:
P} Name:SystemCreationClassName, Value:
P} Name:SystemName, Value:
P} Name:VolumeDirty, Value:
P} Name:VolumeName, Value:
P} Name:VolumeSerialNumber, Value:
'# 3) .Net ( Vs 2008 ) > C#' 카테고리의 다른 글
컨텐츠 판넬 이전/ 다음 구현.. (0) | 2011.09.14 |
---|---|
Vs2008] 성능 카운터 (0) | 2011.08.16 |
노트북 셋팅.. (0) | 2011.08.02 |
[LINQ] group by 여러조건 넣기. (0) | 2010.11.08 |
MS-Chart Demo (0) | 2010.11.05 |
계약? ... 왠지 모르게 찜찜해...
음..
... 하긴 해야 되는데... 짐쌀까? ...
왠지모르게 성우랑 굿센이랑 나랑 꼬인것 같은 기분이 드네..
집앞 플젝으로 옮겨볼까나..?
후 ~
'--- 취미 > 생각하기' 카테고리의 다른 글
흠.. 덥다... (0) | 2012.07.29 |
---|---|
ERP 개발이 드디어 2월 29일 종료되었다. (0) | 2012.03.02 |
7월 28일 목포의 하늘 (0) | 2011.07.29 |
책 4권 구입... (0) | 2011.07.22 |
불치병 _ 사마천 (0) | 2011.06.15 |
노트북 셋팅..
Win7 으로 복구시스템을 돌려 초기상태로 복구.
VS 2008 설치
MSSQL 2008을 설치... 중 에러!!
...
설치하다보니 VS2008 SP1을 설치하라고 해서 받아서 설치... 중 에러!!
( 무한..?루프 또는 생각보다 설치시간이오래 걸려서 ... 노트북 전원 off시간은 2시간 제한 되있음 )
찾아보니... SP1을 설치할때 무한 도는 것처럼 되는것은 이전에 깔린 HotFix 문제로 이를 패치하여 제거하는 패치가 따로 있었고 이를 설치 하여 해결함.
모두 설치 완료...
'# 3) .Net ( Vs 2008 ) > C#' 카테고리의 다른 글
Vs2008] 성능 카운터 (0) | 2011.08.16 |
---|---|
vs2008] WMI 관련.. (0) | 2011.08.16 |
[LINQ] group by 여러조건 넣기. (0) | 2010.11.08 |
MS-Chart Demo (0) | 2010.11.05 |
포스트 잇 처럼 메모하는 레이아웃!! (0) | 2010.09.30 |