473,404 Members | 2,137 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,404 software developers and data experts.

How do I do this in C#?

I have been using the following code in a vbs script:

This is a WMI query and I have omitted the connection strings...

set Chassis = objService.ExecQuery("Select ChassisTypes from
Win32_SystemEnclosure Where tag = 'system enclosure 0'")
for each item in Chassis
rs("ChassisType") = item.chassistypes(0)
next
This query returns a collection of values and I only want the first one.
"item.chassistypes(0)"

I want to convert this to C# however I am having some trouble figuring out
how to work through the object. Here is what I have so far...

ManagementObjectCollection collection = searcher.Get();

foreach (ManagementObject m in collection)
{
_chassisType = m[@"ChassisTypes(0)"].ToString();
}

This generate the error:

System.Management.ManagementException: Not found
at
System.Management.ManagementException.ThrowWithExt endedInfo(ManagementStatus
errorCode)
at System.Management.PropertyData.RefreshPropertyInfo ()
at System.Management.PropertyDataCollection.get_Item( String propertyName)
at System.Management.ManagementBaseObject.GetProperty Value(String
propertyNam e)
at System.Management.ManagementBaseObject.get_Item(St ring propertyName)
at FirstInv.Chassis.Get(String name) in C:\... Line 41

If possible could you point me in the right direction?

Thanks!
Nov 17 '05 #1
2 3490

"James" <Ja***@discussions.microsoft.com> wrote in message
news:7A**********************************@microsof t.com...
I have been using the following code in a vbs script:

This is a WMI query and I have omitted the connection strings...

set Chassis = objService.ExecQuery("Select ChassisTypes from
Win32_SystemEnclosure Where tag = 'system enclosure 0'")
for each item in Chassis
rs("ChassisType") = item.chassistypes(0)
next
This query returns a collection of values and I only want the first one.
"item.chassistypes(0)"

I want to convert this to C# however I am having some trouble figuring out
how to work through the object. Here is what I have so far...

ManagementObjectCollection collection = searcher.Get();

foreach (ManagementObject m in collection)
{
_chassisType = m[@"ChassisTypes(0)"].ToString();
}

This generate the error:

System.Management.ManagementException: Not found
at
System.Management.ManagementException.ThrowWithExt endedInfo(ManagementStatus
errorCode)
at System.Management.PropertyData.RefreshPropertyInfo ()
at System.Management.PropertyDataCollection.get_Item( String
propertyName)
at System.Management.ManagementBaseObject.GetProperty Value(String
propertyNam e)
at System.Management.ManagementBaseObject.get_Item(St ring propertyName)
at FirstInv.Chassis.Get(String name) in C:\... Line 41

If possible could you point me in the right direction?

Thanks!

Try this...

foreach (ManagementObject m in collection)
{
short[] chtype = m.Properties["ChassisTypes"].Value as short[];
chassisType = chtype[0];

Willy.

Nov 17 '05 #2


"Willy Denoyette [MVP]" wrote:

"James" <Ja***@discussions.microsoft.com> wrote in message
news:7A**********************************@microsof t.com...
I have been using the following code in a vbs script:

This is a WMI query and I have omitted the connection strings...

set Chassis = objService.ExecQuery("Select ChassisTypes from
Win32_SystemEnclosure Where tag = 'system enclosure 0'")
for each item in Chassis
rs("ChassisType") = item.chassistypes(0)
next
This query returns a collection of values and I only want the first one.
"item.chassistypes(0)"

I want to convert this to C# however I am having some trouble figuring out
how to work through the object. Here is what I have so far...

ManagementObjectCollection collection = searcher.Get();

foreach (ManagementObject m in collection)
{
_chassisType = m[@"ChassisTypes(0)"].ToString();
}

This generate the error:

System.Management.ManagementException: Not found
at
System.Management.ManagementException.ThrowWithExt endedInfo(ManagementStatus
errorCode)
at System.Management.PropertyData.RefreshPropertyInfo ()
at System.Management.PropertyDataCollection.get_Item( String
propertyName)
at System.Management.ManagementBaseObject.GetProperty Value(String
propertyNam e)
at System.Management.ManagementBaseObject.get_Item(St ring propertyName)
at FirstInv.Chassis.Get(String name) in C:\... Line 41

If possible could you point me in the right direction?

Thanks!

Try this...

foreach (ManagementObject m in collection)
{
short[] chtype = m.Properties["ChassisTypes"].Value as short[];
chassisType = chtype[0];

Willy.



Thanks Willy! That is what I needed... :)
Nov 17 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: James | last post by:
I have a from with 2 fields: Company & Name Depening which is completed, one of the following queries will be run: if($Company){ $query = "Select C* From tblsample Where ID = $Company...
5
by: Scott D | last post by:
I am trying to check and see if a field is posted or not, if not posted then assign $location which is a session variable to $location_other. If it is posted then just assign it to...
2
by: Nick | last post by:
Can someone please tell me how to access elements from a multiple selection list? From what ive read on other posts, this is correct. I keep getting an "Undefined variable" error though... Form...
2
by: Alexander Ross | last post by:
I have a variable ($x) that can have 50 different (string) values. I want to check for 7 of those values and do something based on it ... as I see it I have 2 options: 1) if (($x=="one") ||...
0
by: Dan Foley | last post by:
This script runs fine, but I'd like to know why it's so slow.. Thanks for any help out there on how i can make it faster (it might take up to 5 min to write these 3 export files whith 15 records...
5
by: Lee Redeem | last post by:
Hi there I've created abd uploaded this basic PHP script: <html> <head> <title>PHP Test</title> </head> <body> <H1 align="center">
5
by: christopher vogt | last post by:
Hi, i'm wondering if there is something like $this-> to call a method inside another method of the same class without using the classname in front. I actually use class TEST { function...
6
by: Phil Powell | last post by:
Ok guys, here we go again! SELECT s.nnet_produkt_storrelse_navn FROM nnet_produkt_storrelse s, nnet_produkt_varegruppe v, nnet_storrelse_varegruppe_assoc sv, nnet_produkt p WHERE...
1
by: Michel | last post by:
a site like this http://www.dvdzone2.com/dvd Can you make it in PHP and MySQL within 6 weeks? If so, send me your price 2 a r a (at) p a n d o r a . b e
11
by: Maciej Nadolski | last post by:
Hi! I can`t understand what php wants from me:( So: Cannot send session cache limiter - headers already sent (output started at /home/krecik/public_html/silnik.php:208) in...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.