<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>web-services &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/web-services/</link>
	<description>Feed of posts on WordPress.com tagged "web-services"</description>
	<pubDate>Sat, 28 Nov 2009 21:09:10 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Into the fray]]></title>
<link>http://research2009.wordpress.com/2009/11/25/into-the-fray/</link>
<pubDate>Wed, 25 Nov 2009 19:00:38 +0000</pubDate>
<dc:creator>Jose  Asuncion</dc:creator>
<guid>http://research2009.wordpress.com/2009/11/25/into-the-fray/</guid>
<description><![CDATA[In football, you know when a substitute is thrown into the fray when it&#8217;s extra time and his i]]></description>
<content:encoded><![CDATA[In football, you know when a substitute is thrown into the fray when it&#8217;s extra time and his i]]></content:encoded>
</item>
<item>
<title><![CDATA[Cheapest Web hosting provider]]></title>
<link>http://siliconheavengroup.wordpress.com/2009/11/25/cheapest-web-hosting-provider/</link>
<pubDate>Wed, 25 Nov 2009 11:43:40 +0000</pubDate>
<dc:creator>siliconheavengroup</dc:creator>
<guid>http://siliconheavengroup.wordpress.com/2009/11/25/cheapest-web-hosting-provider/</guid>
<description><![CDATA[When you go to share your knowledge, thoughts, information or data on internet, you must need a spac]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>When you go to share your knowledge, thoughts, information or data on internet, you must need a space to upload your files or put your data somewhere no matter whether you are a website compant or <a title="Website Development Services" href="http://www.siliconheavengroup.com/" target="_blank"><strong>website development services</strong></a> company. At this stage, you need a hosting server to upload your files or put your data. A web-hosting server provides their clients a space to share their files with other people. The servers are connected to internet 24 hours a day and 7 days a week, means all the time they are connected to internet so anyone from anywhere can access your files at anytime. But usually you can see the hosting services are very costly.</p>
<p><img class="alignleft" title="Web Hosting" src="http://www.nrda.net/images/web_hosting_1.jpg" alt="" width="219" height="163" />If you are looking for a cheap web hosting, this is the end of your search. You are at the right place where you can find web hosting services along with the services of <a title="Website Design" href="http://websitedevelopmentservices.blinkweb.com/1/2009/11/global-business-on-web-development-226cf/" target="_blank"><strong>website design</strong></a> and wed developing in affordable prices. We are a web-based company providing all web related services. Web hosting empowers anyone with just a computer with internet connection. They can get their own space on web server and let other people access their data. Here you will get a cheap web hosting to share your thoughts, knowledge or data. In your web space you can upload and manage news, documents, bulletins, blogs, forum facilities, your own website, files, chat rooms, social media related portals, business portals, e commerce business, etc. You will also get your own mail server from where you can send and get mails just like other mail services provider sites. In this server, you can get access of your own cPanel. You can manage your hosting account from cPanel. You can manage your email accounts, sub domain facilities, allot your space into your email accounts, create and manage ftp accounts, see your status on server, manage files, edit or delete your files, etc. These facilities are depends on the services package you choose.</p>
<p>For more information about <a title="Web Hosting" href="http://www.siliconheavengroup.com/" target="_blank"><strong> web hosting</strong></a> company, on www.siliconheavengroup.com</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Reports Developer / SSRS - DIRECT HIRE - Boca Raton, FL]]></title>
<link>http://recruiterfl.wordpress.com/2009/11/24/reports-developer-ssrs-direct-hire-boca-raton-fl/</link>
<pubDate>Tue, 24 Nov 2009 14:20:24 +0000</pubDate>
<dc:creator>Ruben Rabines</dc:creator>
<guid>http://recruiterfl.wordpress.com/2009/11/24/reports-developer-ssrs-direct-hire-boca-raton-fl/</guid>
<description><![CDATA[Please send resumes to rrabines@topsource.com Location: Boca Raton, FL Title: Reports Developer / SS]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Please send resumes to rrabines@topsource.com</strong></p>
<p><strong> </strong></p>
<p><strong>Location: Boca Raton, FL</strong></p>
<p><strong>Title: Reports Developer / SSRS</strong></p>
<p><strong>Salary: $60,000 &#8211; $65,000/year + Benefits</strong></p>
<p><strong> </strong></p>
<p>&#160;</p>
<p>The ideal <strong>Reports Developer </strong>will need to be effective developing in MS SQL.</p>
<p>&#160;</p>
<p>Responsibilities:</p>
<p>&#160;</p>
<p>-     Monitors integration logs and effectively debugs and resolves issues</p>
<p>-     Manages regular data integration updates from schools which involves managing school data loads; school and campus metadata, school lead forms, lead caps, lead delivery, and all respective web site mappings to schools and their respective program offerings</p>
<p>-     Launches school integrations with new customers in a timely manner.</p>
<p>-     Manages day-to-day interaction and expectations with Sales</p>
<p>-     Works effectively with peers in IT</p>
<p>-     Ensures deliverables for projects are well documented, approved, and prioritized by management</p>
<p>-     Ensures changes to project schedule and/or scope are reviewed and approved</p>
<p>-     Ensures all initiatives follow our SDLC methodology</p>
<p>-     Leads the testing efforts for integration</p>
<p>-     Effectively communicates relevant project information</p>
<p>-     Resolves and/or escalates issues in a timely fashion</p>
<p>&#160;</p>
<p>Requirements:</p>
<p>&#160;</p>
<p>-     3+ years experience developing in MS SQL Server (stored procedures, functions, views)</p>
<p>-     3+ years experience developing MS SQL reports using SSRS</p>
<p>-     3+ years experience working with stakeholders</p>
<p>-     3+ years using advanced features in Excel working with raw data and reporting</p>
<p>-     Experience working in a Microsoft .NET environment with specific aptitude using xml and web services.</p>
<p>-     Experience working within an enterprise IT environment</p>
<p>-     Participate in on-call production support, providing off-hour support as appropriate</p>
<p>-     Represents the organization and self professionally</p>
<p>-     Effective time management and organization skills</p>
<p>-     Ability to work on multiple projects</p>
<p>-     Excelling verbal and written communication skills</p>
<p>-     Ability to work within team environment</p>
<p>-     Ability to work independently</p>
<p>-     Ability to be a self starter to promote new initiatives</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Vanaf vandaag kunnen ontwikkelaars LinkedIn integreren in applicaties en websites.]]></title>
<link>http://zosociaal.wordpress.com/2009/11/24/vanaf-vandaag-kunnen-ontwikkelaars-linkedin-integreren-in-applicaties-en-websites/</link>
<pubDate>Tue, 24 Nov 2009 08:00:37 +0000</pubDate>
<dc:creator>remcovrOOm</dc:creator>
<guid>http://zosociaal.wordpress.com/2009/11/24/vanaf-vandaag-kunnen-ontwikkelaars-linkedin-integreren-in-applicaties-en-websites/</guid>
<description><![CDATA[via: blog Linkedin Over fifty million users entrust their professional identities and relationships ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div>
<p>via: blog Linkedin</p>
<p>Over fifty million users entrust their professional identities and relationships with LinkedIn, helping build LinkedIn into the largest global professional network today. However, professionals around the world use a wide variety of applications and Web sites to get their work done, and they have spoken loud and clear that they want the ability to leverage their professional networks wherever they work.</p>
<p>Starting today, developers worldwide can integrate LinkedIn into their business applications and Web sites.  <a href="http://developer.linkedin.com/" target="_blank">Developer.linkedin.com</a> is now <strong>live </strong>and open for business.</p>
<p><a href="http://developer.linkedin.com/" target="_blank"><img title="LinkedIn Developer Network Site " src="http://linkedin.files.wordpress.com/2009/11/linkedin-developer-network.png?w=520&#038;h=558#38;h=558" alt="LinkedIn launches the LinkedIn Developer Network Site " width="520" height="558" /></a><!--more--></p>
<h2>The evolution of the LinkedIn Platform</h2>
<p>Over the past months, LinkedIn has supported integrations with some of the most prominent and critical software applications in the enterprise. Partnerships with companies like <a href="http://blog.linkedin.com/2009/01/19/linkedin-and-lotus-partner-to-improve-enterprise-software/" target="_blank">IBM</a>, <a href="http://blog.linkedin.com/2009/11/09/adam-nash-coming-soon-linkedin-for-blackberry/" target="_blank">Blackberry</a> (Research in Motion), and most recently <a href="http://blog.linkedin.com/2009/11/18/linkedin-microsoft-outlook-connector/" target="_blank">Microsoft</a>, have given us time to invest in both functionality and scalability of the platform.</p>
<blockquote>
<h1>S</h1>
<p>oftware is moving to the cloud, and business applications need context for who people are and how they are related. LinkedIn now is the obvious choice as a provider for those services. It is hard to imagine a business application that would not benefit from LinkedIn integration.”</p>
<p>– <a href="http://www.linkedin.com/pub/roger-neal/2/725/338" target="_blank">Roger Neal</a>, SVP/GM at BusinessWeek Digital, McGraw-Hill</p></blockquote>
<p>At LinkedIn, we have always believed that business applications are better when they are built over a platform of professional reputation and relationships. In real life, our most valuable professional assets are the skills and experience we acquire and the trusted relationships we build. It’s not surprising that business software becomes more productive and valuable when it is built over these services.</p>
<h2>How can I start developing for the LinkedIn Platform today?</h2>
<p>Registering as a LinkedIn developer is as simple as filling out a form on <a href="http://developer.linkedin.com/" target="_blank">developer.linkedin.com</a>. The LinkedIn platform leverages the open OAuth standard to make integrations from almost any language and development environment as simple as possible.</p>
<blockquote>
<h1>W</h1>
<p>hat a breath of fresh air.  We were able to go to <a href="http://developer.linkedin.com/" target="_blank">http://developer.linkedin.com</a>, request a key, and actually write functioning code in less than 15 minutes. It’s amazing to have access to such a powerful platform on tap at any time.”</p>
<p>– <a href="http://uk.linkedin.com/in/iaindodsworth" target="_blank">Iain Dodsworth</a>, Founder and CEO of TweetDeck</p></blockquote>
<p>A number of developers who have helped provide us with feedback and guidance in our development will be announcing integrations in the coming weeks. For example, <a href="http://blog.tweetdeck.com/coming-soon-bring-your-linkedin-network-to-tw-0" target="_blank">TweetDeck is announcing</a> full support for the LinkedIn platform in its next version. Now you can easily view or take action on your LinkedIn network updates from within TweetDeck, with the full integration of the LinkedIn profile information of the person who posted the update.</p>
<p>This is the beginning of a new set of opportunities for the LinkedIn platform, and we look forward to seeing the integrations that developers will launch in the coming weeks and months.</p>
<p>Stay tuned for additional enhancements over during the coming months as we learn and grow this platform together.</p>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[LinkedIn Platform: Open for Business]]></title>
<link>http://blog.linkedin.com/2009/11/23/linkedin-platform-launch/</link>
<pubDate>Mon, 23 Nov 2009 17:00:06 +0000</pubDate>
<dc:creator>Adam Nash</dc:creator>
<guid>http://blog.linkedin.com/2009/11/23/linkedin-platform-launch/</guid>
<description><![CDATA[Over fifty million users entrust their professional identities and relationships with LinkedIn, help]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Over fifty million users entrust their professional identities and relationships with LinkedIn, helping build LinkedIn into the largest global professional network today.  However, professionals around the world use a wide variety of applications and Web sites to get their work done, and they have spoken loud and clear that they want the ability to leverage their professional networks wherever they work.</p>
<p>Starting today, developers worldwide can integrate LinkedIn into their business applications and Web sites.  <a href="http://developer.linkedin.com/" target="_blank">Developer.linkedin.com</a> is now <strong>live </strong>and open for business.</p>
<p style="text-align:center;"><a href="http://developer.linkedin.com/" target="_blank"><img class="size-full wp-image-3486 aligncenter" style="border:1px solid black;margin-top:1px;margin-bottom:1px;" title="LinkedIn Developer Network Site " src="http://linkedin.wordpress.com/files/2009/11/linkedin-developer-network.png" alt="LinkedIn launches the LinkedIn Developer Network Site " width="520" height="558" /></a></p>
<h2 style="font-size:15px;color:#333;">The evolution of the LinkedIn Platform</h2>
<p style="margin-top:.3em;">Over the past months, LinkedIn has supported integrations with some of the most prominent and critical software applications in the enterprise.  Partnerships with companies like <a href="http://blog.linkedin.com/2009/01/19/linkedin-and-lotus-partner-to-improve-enterprise-software/" target="_blank">IBM</a>, <a href="http://blog.linkedin.com/2009/11/09/adam-nash-coming-soon-linkedin-for-blackberry/" target="_blank">Blackberry</a> (Research in Motion), and most recently <a href="http://blog.linkedin.com/2009/11/18/linkedin-microsoft-outlook-connector/" target="_blank">Microsoft</a>, have given us time to invest in both functionality and scalability of the platform.</p>
<blockquote>
<h1 style="font-size:36px;color:#069;font-family:cursive;display:inline;line-height:.6em;">S</h1>
<p style="display:inline;margin-left:-2px;">oftware is moving to the cloud, and business applications need context for who people are and how they are related.  LinkedIn now is the obvious choice as a provider for those services.  It is hard to imagine a business application that would not benefit from LinkedIn integration.”</p>
<p style="margin-top:5px;">– <a href="http://www.linkedin.com/pub/roger-neal/2/725/338" target="_blank">Roger Neal</a>, SVP/GM at BusinessWeek Digital, McGraw-Hill</p>
</blockquote>
<p>At LinkedIn, we have always believed that business applications are better when they are built over a platform of professional reputation and relationships.  In real life, our most valuable professional assets are the skills and experience we acquire and the trusted relationships we build.  It’s not surprising that business software becomes more productive and valuable when it is built over these services.</p>
<h2 style="font-size:15px;color:#333;">How can I start developing for the LinkedIn Platform today?</h2>
<p style="margin-top:.3em;">Registering as a LinkedIn developer is as simple as filling out a form on <a href="http://developer.linkedin.com/" target="_blank">developer.linkedin.com</a>.  The LinkedIn platform leverages the open OAuth standard to make integrations from almost any language and development environment as simple as possible.</p>
<blockquote>
<h1 style="font-size:36px;color:#069;font-family:cursive;display:inline;line-height:.6em;">W</h1>
<p style="display:inline;margin-left:-2px;">hat a breath of fresh air.  We were able to go to <a href="http://developer.linkedin.com" target="_blank">http://developer.linkedin.com</a>, request a key, and actually write functioning code in less than 15 minutes.  It’s amazing to have access to such a powerful platform on tap at any time.”</p>
<p style="margin-top:5px;">– <a href="http://uk.linkedin.com/in/iaindodsworth" target="_blank">Iain Dodsworth</a>, Founder and CEO of TweetDeck</p>
</blockquote>
<p>A number of developers who have helped provide us with feedback and guidance in our development will be announcing integrations in the coming weeks.  For example, <a href="http://blog.tweetdeck.com/coming-soon-bring-your-linkedin-network-to-tw-0" target="_blank">TweetDeck is announcing</a> full support for the LinkedIn platform in its next version.  Now you can easily view or take action on your LinkedIn network updates from within TweetDeck, with the full integration of the LinkedIn profile information of the person who posted the update.</p>
<p>This is the beginning of a new set of opportunities for the LinkedIn platform, and we look forward to seeing the integrations that developers will launch in the coming weeks and months.</p>
<p>Stay tuned for additional enhancements over during the coming months as we learn and grow this platform together.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Library Mashups 2 - Mashing Up Open Data with biblios.net Web Sevices]]></title>
<link>http://bonariabiancu.wordpress.com/2009/11/22/library-mashups-2-mashing-up-open-data-with-biblios-net-web-sevices/</link>
<pubDate>Sun, 22 Nov 2009 12:20:01 +0000</pubDate>
<dc:creator>bonaria</dc:creator>
<guid>http://bonariabiancu.wordpress.com/2009/11/22/library-mashups-2-mashing-up-open-data-with-biblios-net-web-sevices/</guid>
<description><![CDATA[Di questo servizio abbiamo già parlato ma mi fa piacere riprenderlo attraverso il capitolo 11 di Lib]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Di questo servizio <a href="http://bonariabiancu.wordpress.com/2009/02/07/catalogazione-sociale-il-modello-wikipedia-applicato-ai-dati-bibliografici/" target="_blank"><strong>abbiamo già parlato</strong></a> ma mi fa piacere riprenderlo attraverso il capitolo 11 di <a href="http://mashups.web2learning.net/" target="_blank"><em><strong>Library Mashups</strong></em></a> (come sapete, nell&#8217;esplorazione dei vari capitoli, <em>non</em> procederemo con ordine <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , intitolato <strong><em>Mashing Up Open Data with biblios.net Web Sevices</em></strong> e scritto da <strong>Joshua Ferraro</strong> di <a href="http://www.liblime.com/" target="_blank"><strong>LibLime</strong></a>.</p>
<p>All&#8217;inizio del 2009 la società che vende servizi per software open source, <a href="http://www.liblime.com" target="_blank"><strong>LibLime</strong></a>, ha rilasciato un <strong>servizio di catalogazione gratuito, web based</strong> e che poggia su una base di <strong>milioni di record bibliografici liberamente adoperabili </strong>(<em>openly licensed</em>): <a href="https://biblios.net/how" target="_blank"><strong>biblios.net</strong></a>. In particolare, il capitolo si focalizza sui servizi web (web services) offerti da LibLime insieme al software di catalogazione e alla base dati di record.</p>
<p>I<strong> biblios.net Web Services (BWS)</strong> poggiano su una conquista fondamentale: gli <strong>Open (Bibliographic and not) Data</strong>, che a loro volta consentono la libertà e gratuità di intervenire sui record bibliografici, sui <strong>metadati</strong> prodotti dalle biblioteche e rilasciati/messi a disposizione di tutti attraverso licenze dedicate. Questo dei dati è sempre stato un grosso ostacolo nel mondo bibliotecario &#8211; e chi frequenta questo blog da un po&#8217; lo sa bene. Spesso i molti e ricchi e <strong>riccamente strutturati metadati</strong> che i bibliotecari con grande fatica e sudore di fronte creano quando catalogano i libri, rimangono poi confinati entro ILS (software di automazione e catalogazione) proprietari o comunque chiusi alla <strong>possibilità del rilascio libero e del riutilizzo</strong> (al netto delle esperienze di catalogazione cooperativa, che però sono un&#8217;altra cosa).</p>
<p>Joshua Ferraro, invece, mette subito in rilievo lo slancio che la nascita di licenze come la <a href="http://www.opendatacommons.org"><strong>PDDL (Open Data Commons Public Domain and Dedication Lincese)</strong></a> e di iniziative di apertura dei forzieri dei propri metadati prese da biblioteche come la <a href="http://www.loc.gov" target="_blank"><strong>Library of Congress</strong></a> o la <a href="http://openlibrary.org/" target="_blank"><strong>Open Library</strong></a> di Brewster Kahle, ha dato all&#8217;impresa di LibLime, di <strong>rilasciare nel pubblico dominio così grandi quantità di record bibliografici</strong> a disposizione di tutti (di nuovo, se n&#8217;era parlato <a href="http://bonariabiancu.wordpress.com/2009/01/22/libraries-need-freedom/" target="_blank"><strong>qualche tempo fa</strong></a>). Recod bibliografici che sono stati poi utilizzati dalla stessa LibLime per i suoi servizi e in particolare per la creazione di un <strong>livello di accesso e di interrogazione</strong> (le famose <strong>API, Application Programming Interface</strong>) concreto e usabile da tutti gli utenti.</p>
<p>I BWS sono infatti proprio un <strong>set di API</strong> create per consentire ai programmatori o geek librarian che dir si voglia, di scrivere <strong>applicazioni che interagiscano con il database di biblios.net</strong> e creare quindi <strong>mashup </strong>con i dati e i servizi ritornati da questo provider. I <a href="https://bws.biblios.net/doku.php" target="_blank"><strong>web services</strong></a> disponibili sono attualmente:</p>
<ul>
<li>
<div><strong><a title="searching_for_bibliographic_and_authority_records" href="https://bws.biblios.net/doku.php/searching_for_bibliographic_and_authority_records">Searching for bibliographic and authority records</a></strong> (OpenSearch, SRU/W and Z39.50)</div>
</li>
<li>
<div><strong><a title="retrieving_single_records" href="https://bws.biblios.net/doku.php/retrieving_single_records">Retrieving single records</a></strong> (UnAPI)</div>
</li>
<li>
<div><strong><a title="harvesting_with_oai-pmh" href="https://bws.biblios.net/doku.php/harvesting_with_oai-pmh">Harvesting with OAI-PMH</a></strong></div>
</li>
<li>
<div><strong><a title="sending_data_to_biblios.net" href="https://bws.biblios.net/doku.php/sending_data_to_biblios.net">Sending data to ‡biblios.net</a></strong></div>
</li>
</ul>
<p>Verranno invece presto attivati i seguenti:</p>
<ul>
<li>
<div><strong>Download the ‡biblios.net Dataset (BitTorrent)</strong> (coming soon)</div>
</li>
<li>
<div><strong>Programming Guide</strong> (coming soon)</div>
</li>
<li><strong><acronym title="Application Programming Interface">API</acronym> Reference</strong> (coming soon)</li>
</ul>
<p>Uno degli interessanti esempi mostrati nel capitolo, è il <strong>mashup creato grazie al SRU target service</strong>, che restituisce i dati delle <strong>liste di autorità</strong> contenute nella base dati di biblios: il catalogatore che stia inserendo nella scheda catalografica di un volume una cosiddetta <strong>voce controllata </strong>(potrebbe essere quella del nome dell&#8217;autore oppure del soggetto/topic con cui si classifica il volume), può attingere <em>on the fly</em> alle voci controllate conservate e messe a disposizione da biblios, attraverso un <strong>semplice ed efficace menu ad auto-complete</strong> &#8211; in questo modo non solo potendo attingere a dati uniformi, controllati e di qualità, ma anche evitando di perdere tempo nell&#8217;andare a interrogare separatamente un altro database.</p>
<p>L&#8217;altro esempio che Ferraro propone è quello relativo agli<strong> strumenti per facilitare la catalogazione cooperativa</strong> delle biblioteche, sempre usufruendo dei web services messi a disposizione da biblios. In questo caso si sfrutta la potenza del <strong>protocollo <a href="http://www.openarchives.org/" target="_blank">OAI-PMH</a></strong>, dei<strong> <a href="http://it.wikipedia.org/wiki/Really_simple_syndication" target="_blank">feed RSS</a></strong> e del buon vecchio <a href="http://en.wikipedia.org/wiki/Z39.50" target="_blank"><strong>Z39.50</strong></a>, per costruire un mashup di <strong>notifica e aggiornamento delle modifiche avvenute su un record</strong>: le biblioteche in una rete cooperativa possono così venire a conoscenza dei cambiamenti intervenuti su una scheda che è stata già acquisita dal catalogo e, se del caso, anche decidere di accogliere quei cambiamenti, sovrapponendo la scheda catalografica modificata con quella del proprio OPAC, in maniera del tutto rapida e automatizzata.</p>
<p>Forse questo capitolo è il più interessante di tutti almeno sotto un profilo: mostra come<strong> il catalogo e la catalogazione </strong>non solo non sono esclusi, in quanto<strong> ambiti di attività tradizionali</strong>, dalla creazione di <strong>servizi innovativi e mashup</strong>, ma possono con la loro ineludibile centralità venire<strong> impattati pesantemente dalla creazione di servizi agili</strong>, in grado di <strong>eliminare le parti più ripetitive e meccaniche</strong> di certe attività e aprire la strada alla creatività nell&#8217;utilizzo delle informazioni e dei dati contenuti negli OPAC, frutto di anni e anni di lavoro delle migliori menti bibliotecarie&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ProcessMaker: workflows from Open Source]]></title>
<link>http://tabulacrypticum.wordpress.com/2009/11/22/processmaker-workflows-from-open-source/</link>
<pubDate>Sun, 22 Nov 2009 10:32:22 +0000</pubDate>
<dc:creator>The Crypticum Keeper</dc:creator>
<guid>http://tabulacrypticum.wordpress.com/2009/11/22/processmaker-workflows-from-open-source/</guid>
<description><![CDATA[In my last article I hinted about investigating the use of an open source tool in support of my curr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://tabulacrypticum.wordpress.com/2009/11/19/opening-up-to-open-source/">In my last article</a> I hinted about investigating the use of an open source tool in support of my current employment.  I won&#8217;t go into details about the use case itself but I will gladly describe the tool and its potential.  First, a little background.</p>
<p><strong>The Need</strong></p>
<p>As noted in previous articles, a large part of my work the past several years has been in information management, specifically product and application configuration.  I&#8217;ve so far had the pleasure of leading and supporting work on two major enterprise rollouts of workflow solutions, each employing different commercial offerings and approaches to implementation.</p>
<p>The first project addressed a huge gap in product data and change management for consumer products development.  <a href="http://www.ptc.com/products/windchill/">PTC Windchill</a> was selected for the workflow solution based on its own strengths and helped by the fact that PTC product engineering applications were already in use.</p>
<p>The next project at a later employer involved replacing a claims handling application with a true process workflow solution.  <a href="http://www.serena.com/products/business-mashups/overview.html">Serena Business Mashup (SBM)</a> was selected over competing products due to its rich feature set and seemingly unlimited extensibility.  I found the development environment (<a href="http://www.serena.com/products/mashup-composer/">Mashup Composer</a>) to be flexible, powerful and intuitive.</p>
<p>Both projects were very successful in streamlining and improving the ability of stakeholders to view end-to-end processes and manage events in their domains.  The commercial products involved proved their value although expenses were certainly significant.</p>
<p><!--more--></p>
<p><strong>An Open Alternative</strong></p>
<p>In my current employment I am once again faced with the need to improve management of an enterprise activity, except that the prevailing economic decline prevents the sort of corporate funding that had been required for the other two projects.  This led me to search for low cost or even free solutions.</p>
<p>I found several tools that looked promising, but just about every search highlighted one in particular: the open source <a href="http://www.processmaker.com/">ProcessMaker</a>.  Glowing write-ups such as <a href="http://python.sys-con.com/node/1132281">this one by Python Developer&#8217;s Journal</a> gave the impression that this free tool just might be close enough to WindChill or SBM to significantly improve our change management process.</p>
<p><strong>The Short Take</strong></p>
<p>ProcessMaker is 100% web-based and managed at popular open source hoster <a href="http://sourceforge.net/">SourceForge</a>.  <a href="http://www.processmaker.com/open-source/">The PM website</a> states that its code “&#8230; is licensed under the GNU Affero General Public License version 3”.  It is provided in Windows and Linux versions.</p>
<p>I downloaded and installed the latest Windows version (1.2-2865) to my work laptop running XP.  The installation included MySQL and the Apache web server.  The first installation attempt hung up on the Apache portion at the end, but the second try went smoothly.  I&#8217;m not sure what happened (<em>or didn&#8217;t happen</em>) the first time.</p>
<p>I&#8217;ve barely explored what ProcessMaker can do and yet so far I am impressed.  While <a href="http://www.processmaker.com/mashups">its mashups</a> have not yet reached <a href="http://www.serena.com/products/business-mashups/central/">the number that one can access for Serena&#8217;s offerings</a>, the same potential is there and hopefully the open source community is already at work developing more to be shared.  ProcessMaker supports <a href="http://www.w3.org/TR/wsdl">Web Service Definition Language (WSDL)</a>, enabling a process developer to integrate numerous off-the-shelf applications that provide similar access.</p>
<p>The interface is clean and fairly easy to navigate.  However, I could see immediately that I&#8217;ll have to read the documentation and/or follow tutorials before being able to develop a useful process model.  Still, by sheer intuition alone I was able to create a new user, associate him with a group, install a sample weather report mashup and run the activity successfully.  This speaks well for the UI design.</p>
<p>I did find some minor but obvious phrasing issues in some areas, possibly reflecting ProcessMaker&#8217;s international heritage (<em>Colosa has offices in New York, Bolivia and Peru and partners with a Danish IT firm</em>) but they were not showstoppers.  Indeed, even in my untrained fumbling I did not run into anything that raised any real concerns.</p>
<p>ProcessMaker has recently brought data table creation and management to its set of features, bringing it closer to its commercial peers.  I&#8217;m eager to test this particular addition and see how it stacks up against Mashup Composer&#8217;s robust equivalent.</p>
<p><strong>Bottom Line</strong></p>
<p> WindChill was the first purely Internet-architectured data management and collaboration tool, so by now (<em>version 9.1</em>) it&#8217;s very mature.  Too much time has passed since I worked with WindChill so I couldn&#8217;t do a post mortem justice.  I do recall that it easily handled everything we threw at it and integrated well with our other enterprise systems&#8230; SAP, BPCS et al.  It&#8217;s strictly a commercial offering.</p>
<p>Serena&#8217;s Business Mashup solution certainly has the power to wire together any silos across an enterprise landscape.  Serena has taken a hybrid approach in this space, offering a closed commercial product supported by a growing collection of popular user-developed mashups.</p>
<p>ProcessMaker, however, is completely free and open so that the developer community can create and push upstream additions and improvements not only to <a href="http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)">mashup</a>s but also the core product.  Colosa, the group behind ProcessMaker, charges only for training, hosting and other support.</p>
<p>There&#8217;s nothing wrong with PTC&#8217;s and Serena&#8217;s commercialization of course but lately I&#8217;m coming to believe more and more that ProcessMaker&#8217;s open mode is that of the future&#8230; assuming of course it reaches the critical mass necessary to attract enough mashup developers.  My initial take is that it definitely has the potential.</p>
<p>I plan to continue exploring that potential and expect to do at least one more general follow-up once I&#8217;m more familiar with the product&#8230; hopefully soon!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Magically dispatching asynchronous method calls]]></title>
<link>http://greenicicle.wordpress.com/2009/11/22/magically-dispatching-asynchronous-method-calls/</link>
<pubDate>Sun, 22 Nov 2009 09:48:49 +0000</pubDate>
<dc:creator>Christian</dc:creator>
<guid>http://greenicicle.wordpress.com/2009/11/22/magically-dispatching-asynchronous-method-calls/</guid>
<description><![CDATA[One of the things I like less about Silverlight is the visibility of its Threading limitations code ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>One of the things I like less about Silverlight is the visibility of its Threading limitations code that has nothing to do with explicit threading. I think that explicitly handling the threads and everything attached is something that you should only need to do when you want to, otherwise it shoud nicely step aside.</p>
<p>The point where threading jumps into your face is when you receive a callback from an asynchronous method call, and after that, need to drive each modification of a UI element through an explicit call of Dispatcher.BeginInvoke. While this is not the end of the world, I strongly dislike it mostly because it makes the code less readable. In addition, since BeginInvoke does of course not wait until the dispatched instruction completes, leads to unnecessarily complex code when several methods need to chained into one.</p>
<p>When reviewing code that uses the WebClient class to download content from an REST service however, it occurred to me that there were no Dispatcher calls in the code. I first thought that was an error, but it turns out that WebClient (and only WebClient, AFAICS) dispatches back to the main thread by itself, yielding a much clearer programming pattern. And I wanted to have the same kind of magic for everything else too.</p>
<p>In fact, it&#8217;s very easy; the Dispatcher needs to be called at some point in time, I just tried to shift that point to its earliest possible: the callback method of the asynchronous method. Then that Dispatcher call is packaged nicely as a single method call, and we&#8217;ve got:</p>
<pre class="brush: csharp;">
myServceClient.BeginGetData(
  AsyncUtility.DispatchCallback( ar =&#62; DataContext = myServceClient.EndGetData( ar ) )
  , null );
</pre>
<p>And here&#8217;s the AsyncUtility helper class.</p>
<pre class="brush: csharp;">
using System;
using System.Diagnostics;

namespace GreenIcicle.Silverlight
{
  public class AsyncUtility
  {
    public static AsyncCallback DispatchCallback( AsyncCallback callback )
    {
      return ( new DispatchedCallback( callback ).Execute );
    }

    private class DispatchedCallback
    {
      private AsyncCallback m_Callback;

      public DispatchedCallback( AsyncCallback callback )
      {
        m_Callback = callback;
      }

      public void Execute( IAsyncResult result )
      {
        System.Windows.Threading.Dispatcher dispatcher = System.Windows.Deployment.Current.Dispatcher;
        dispatcher.BeginInvoke( () =&#62; m_Callback( result ) );
      }
    }
  }
}
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[MockingBird v1 RTM]]></title>
<link>http://santoshbenjamin.wordpress.com/2009/11/21/mockingbird-v1-rtm/</link>
<pubDate>Sat, 21 Nov 2009 21:36:00 +0000</pubDate>
<dc:creator>santoshbenjamin</dc:creator>
<guid>http://santoshbenjamin.wordpress.com/2009/11/21/mockingbird-v1-rtm/</guid>
<description><![CDATA[MockingBird v1 is now formally released. With the squeeze in available time for personal projects, i]]></description>
<content:encoded><![CDATA[MockingBird v1 is now formally released. With the squeeze in available time for personal projects, i]]></content:encoded>
</item>
<item>
<title><![CDATA[Benefits of using Flex on your website]]></title>
<link>http://ferventseosolutions.wordpress.com/2009/11/21/benefits-of-using-flex-on-your-website/</link>
<pubDate>Sat, 21 Nov 2009 08:38:59 +0000</pubDate>
<dc:creator>ferventseosolutions</dc:creator>
<guid>http://ferventseosolutions.wordpress.com/2009/11/21/benefits-of-using-flex-on-your-website/</guid>
<description><![CDATA[Flex application development is a newly introduced term and may not be known by many. It basically r]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://www.ferventsoft.com/technologies.html"><strong>Flex application development</strong></a> is a newly introduced term and may not be known by many. It basically relates to Adobe flex, which is the cross-platform, that is based on the Macromedia flash software, which is a development framework and a comprehensive application advancement tool. It is also a solution for the development and delivery of RIAs (Rich Internet Applications) within the enterprise and also throughout the web to enhance the interactivity for the Internet.</p>
<p>Benefits of using Flex on your website.Here are some reasons for deciding to put a Flex application on your website:
<ul>
<li>To have a very robust application that attractively visualizes complex data sets</li>
<li>To engage your users or visitors and let them feel empowered</li>
<li>Flex is the technology of the future &#8211; it shows your organization is modern</li>
<li>It works on all major platforms and users don&#8217;t need to install anything</li>
<li>Audio and video can be integrated, allowing even greater interaction</li>
<li>Data synchronization allows real-time data push from back-end to application</li>
</ul>
<p>We, <a href="http://www.ferventsoft.com/index.html"><strong>Ferventsoft</strong></a> can help you designing, uploading content and developing wordpress site. If you fell we can help you please contact us<br />
Office Phone No: +91 1164688450<br />
E-mail: <a href="fervent@ferventsoft.com">fervent@ferventsoft.com</a><br />
<a href="sanjeev@gmail.com"><strong>sanjeev@gmail.com</strong></a> <br />
<a href="http://ferventsoft.com"><strong>http://ferventsoft.com</strong></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Echo Nest workshop at Music Hack Day]]></title>
<link>http://musicmachinery.com/2009/11/20/the-echo-nest-workshop-at-music-hack-day/</link>
<pubDate>Fri, 20 Nov 2009 13:20:43 +0000</pubDate>
<dc:creator>Paul</dc:creator>
<guid>http://musicmachinery.com/2009/11/20/the-echo-nest-workshop-at-music-hack-day/</guid>
<description><![CDATA[I&#8217;ll be giving a workshop on the Echo Nest API at the Boston Music Hack Day.  Here are the sli]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><!-- SlideShare error: doc is missing or has illegal characters /[^-_a-zA-Z0-9]/ --></p>
<p>I&#8217;ll be giving a workshop on the Echo Nest API at the Boston Music Hack Day.  Here are the slides &#8211; but you should really come to the workshop if you can &#8211; the slides don&#8217;t have all the music, video or presenter awesomeness that you&#8217;ll get at the live workshop. Hope to see you there.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Echo Nest gets ready for Boston Music Hack Day]]></title>
<link>http://musicmachinery.com/2009/11/19/the-echo-nest-gets-ready-for-boston-music-hack-day/</link>
<pubDate>Thu, 19 Nov 2009 15:07:13 +0000</pubDate>
<dc:creator>Paul</dc:creator>
<guid>http://musicmachinery.com/2009/11/19/the-echo-nest-gets-ready-for-boston-music-hack-day/</guid>
<description><![CDATA[We&#8217;ve been extremely busy this week at the Echo Nest getting ready for the Boston Music Hack D]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://musicmachinery.wordpress.com/files/2009/11/photo-4.jpg"><img class="aligncenter size-full wp-image-1766" title="photo-4" src="http://musicmachinery.wordpress.com/files/2009/11/photo-4.jpg" alt="" width="450" height="337" /></a></p>
<p>We&#8217;ve been extremely busy this week at the Echo Nest getting ready for the Boston Music Hack Day.  Not only have we been figuring out menus, panel room assignments, and dealing with a waitlist, we&#8217;ve also been releasing a set of new <a href="http://developer.echonest.com">API</a> features.  Here&#8217;s a quick rundown of what we&#8217;ve done:</p>
<ul>
<li><strong>get_images</strong> &#8211; a frequent request from developers &#8211; we now have an API method that will let you get images for an artist.   Note that we are releasing this method as a sneak preview for the hack day &#8211; we have images for over 60 thousand artists, but we will be aggressively adding more images  over the next few weeks (60 thousand artists is a lot of artists, but we&#8217;d like to have lots more).  We&#8217;ll also be expanding our sources of images to include many more sources. The results of the get_images are already good. 95% of the time you&#8217;ll get images. Over the next few weeks, the results will get even better.</li>
<li><strong>get_biographies</strong> &#8211; another frequent request from developers &#8211; we now have a get_biographies API method that will return a set of artist biographies for any artist.  We currently have biographies for about a quarter million artists &#8211; and just as with get_images &#8211; we are working hard to expand the breadth and depth of this coverage.  Nevertheless, with coverage for a quarter million artists, 99.99% of the time when you ask for a biography we&#8217;ll have it.</li>
<li><strong>get_similar</strong> &#8211; we&#8217;ve expanded the number of similar artists you can get back from get_similar from 15 to 100.  This gives you lots more info for building playlisting and music discovery apps.</li>
<li><strong>buckets &#8211; </strong>one issue that our developers have had was that to fill out info on an artist often took a number of calls to the Echo Nest &#8211; one to get similars, one to get audio, one for video, familiarity, hotttnesss etc.  To fill out an artist page it could take half a dozen calls.  To reduce the number of calls needed to get artist information we&#8217;ve added a &#8216;bucket&#8217; parameter to the search_artist, the get_similar and the get_profile calls.  The bucket parameter allows you to specify which additional artist info should be returned in the call.  You can specify &#8216;audio,&#8217; &#8216;biographies,&#8217; &#8216;blogs,&#8217; &#8216;familiarity,&#8217; &#8216;hotttnesss,&#8217; &#8216;news,&#8217; &#8216;reviews,&#8217; &#8216;urls,&#8217;, &#8216;images&#8217;  or &#8216;video&#8217; and whenever you get artist data back you&#8217;ll get the specified info included.    For example with the call:
<pre>http://developer.echonest.com/api/get_profile
      ?api_key=EHY4JJEGIOFA1RCJP
      &#38;id=music://id.echonest.com/~/AR/ARH6W4X1187B99274F
      &#38;version=3
<strong>      &#38;bucket=familiarity</strong>
<strong>      &#38;bucket=hotttnesss
</strong></pre>
<p>will return an artist block that looks like this:</p>
<pre>&#60;artist&#62;
    &#60;name&#62;Radiohead&#60;/name&#62;
    &#60;id&#62;music://id.echonest.com/~/AR/ARH6W4X1187B99274F&#60;/id&#62;
<strong>    &#60;familiarity&#62;0.899230928024&#60;/</strong><strong>familiarity&#62;</strong>
<strong>    &#60;hotttnesss&#62;0.847409181874&#60;/hotttnesss&#62;</strong>
&#60;/artist&#62;</pre>
</li>
</ul>
<p>There&#8217;s another new feature that we are starting to roll out. It&#8217;s called Echo Source &#8211; it allows the developer to get content (such as images, audio, video etc.) based upon license info.  Echo Source is a big deal and deserves a whole post &#8211; but that&#8217;s going to have to wait until after Music Hack Day. Suffice it to say that with Echo Source you&#8217;ll have a new level of control over what content the Echo Nest API returns.</p>
<p>We&#8217;ve updated our <a href="http://code.google.com/p/echo-nest-java-api/">Java</a> and <a href="http://code.google.com/p/pyechonest/">Python</a> libraries to support the new calls.  So grab yourself an <a href="http://developer.echonest.com/account/register/">API key</a> and start writing some music apps.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WMI : Get the disk drive details of a computer]]></title>
<link>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-the-disk-drive-details-of-a-computer/</link>
<pubDate>Thu, 19 Nov 2009 15:01:01 +0000</pubDate>
<dc:creator>dotnetgeeks</dc:creator>
<guid>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-the-disk-drive-details-of-a-computer/</guid>
<description><![CDATA[try { ConnectionOptions connection = new ConnectionOptions(); connection.Username = userNameBox.Text]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>try</p>
<p>{</p>
<p>ConnectionOptions connection = new ConnectionOptions();</p>
<p>connection.Username = userNameBox.Text;</p>
<p>connection.Password = passwordBox.Text;</p>
<p>connection.Authority = &#34;ntlmdomain:Finance123&#34;;</p>
<p>ManagementScope scope = new ManagementScope(</p>
<p>&#34;\\dell417\root\CIMV2&#34;, connection);</p>
<p>scope.Connect();</p>
<p>ObjectQuery query= new ObjectQuery(</p>
<p>&#34;SELECT * FROM Win32_DiskDrive&#34;);</p>
<p>ManagementObjectSearcher searcher =</p>
<p>new ManagementObjectSearcher(scope, query);</p>
<p>foreach (ManagementObject queryObj in searcher.Get())</p>
<p>{</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;Win32_DiskDrive instance&#34;);</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;Availability: {0}&#34;, queryObj[&#34;Availability&#34;]);</p>
<p>Console.WriteLine(&#34;BytesPerSector: {0}&#34;, queryObj[&#34;BytesPerSector&#34;]);</p>
<p>if(queryObj[&#34;Capabilities&#34;] == null)</p>
<p>Console.WriteLine(&#34;Capabilities: {0}&#34;, queryObj[&#34;Capabilities&#34;]);</p>
<p>else</p>
<p>{</p>
<p>UInt16[] arrCapabilities = (UInt16[])(queryObj[&#34;Capabilities&#34;]);</p>
<p>foreach (UInt16 arrValue in arrCapabilities)</p>
<p>{</p>
<p>Console.WriteLine(&#34;Capabilities: {0}&#34;, arrValue);</p>
<p>}</p>
<p>}</p>
<p>if(queryObj[&#34;CapabilityDescriptions&#34;] == null)</p>
<p>Console.WriteLine(&#34;CapabilityDescriptions: {0}&#34;, queryObj[&#34;CapabilityDescriptions&#34;]);</p>
<p>else</p>
<p>{</p>
<p>String[] arrCapabilityDescriptions = (String[])(queryObj[&#34;CapabilityDescriptions&#34;]);</p>
<p>foreach (String arrValue in arrCapabilityDescriptions)</p>
<p>{</p>
<p>Console.WriteLine(&#34;CapabilityDescriptions: {0}&#34;, arrValue);</p>
<p>}</p>
<p>}</p>
<p>Console.WriteLine(&#34;Caption: {0}&#34;, queryObj[&#34;Caption&#34;]);</p>
<p>Console.WriteLine(&#34;CompressionMethod: {0}&#34;, queryObj[&#34;CompressionMethod&#34;]);</p>
<p>Console.WriteLine(&#34;ConfigManagerErrorCode: {0}&#34;, queryObj[&#34;ConfigManagerErrorCode&#34;]);</p>
<p>Console.WriteLine(&#34;ConfigManagerUserConfig: {0}&#34;, queryObj[&#34;ConfigManagerUserConfig&#34;]);</p>
<p>Console.WriteLine(&#34;CreationClassName: {0}&#34;, queryObj[&#34;CreationClassName&#34;]);</p>
<p>Console.WriteLine(&#34;DefaultBlockSize: {0}&#34;, queryObj[&#34;DefaultBlockSize&#34;]);</p>
<p>Console.WriteLine(&#34;Description: {0}&#34;, queryObj[&#34;Description&#34;]);</p>
<p>Console.WriteLine(&#34;DeviceID: {0}&#34;, queryObj[&#34;DeviceID&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorCleared: {0}&#34;, queryObj[&#34;ErrorCleared&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorDescription: {0}&#34;, queryObj[&#34;ErrorDescription&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorMethodology: {0}&#34;, queryObj[&#34;ErrorMethodology&#34;]);</p>
<p>Console.WriteLine(&#34;Index: {0}&#34;, queryObj[&#34;Index&#34;]);</p>
<p>Console.WriteLine(&#34;InstallDate: {0}&#34;, queryObj[&#34;InstallDate&#34;]);</p>
<p>Console.WriteLine(&#34;InterfaceType: {0}&#34;, queryObj[&#34;InterfaceType&#34;]);</p>
<p>Console.WriteLine(&#34;LastErrorCode: {0}&#34;, queryObj[&#34;LastErrorCode&#34;]);</p>
<p>Console.WriteLine(&#34;Manufacturer: {0}&#34;, queryObj[&#34;Manufacturer&#34;]);</p>
<p>Console.WriteLine(&#34;MaxBlockSize: {0}&#34;, queryObj[&#34;MaxBlockSize&#34;]);</p>
<p>Console.WriteLine(&#34;MaxMediaSize: {0}&#34;, queryObj[&#34;MaxMediaSize&#34;]);</p>
<p>Console.WriteLine(&#34;MediaLoaded: {0}&#34;, queryObj[&#34;MediaLoaded&#34;]);</p>
<p>Console.WriteLine(&#34;MediaType: {0}&#34;, queryObj[&#34;MediaType&#34;]);</p>
<p>Console.WriteLine(&#34;MinBlockSize: {0}&#34;, queryObj[&#34;MinBlockSize&#34;]);</p>
<p>Console.WriteLine(&#34;Model: {0}&#34;, queryObj[&#34;Model&#34;]);</p>
<p>Console.WriteLine(&#34;Name: {0}&#34;, queryObj[&#34;Name&#34;]);</p>
<p>Console.WriteLine(&#34;NeedsCleaning: {0}&#34;, queryObj[&#34;NeedsCleaning&#34;]);</p>
<p>Console.WriteLine(&#34;NumberOfMediaSupported: {0}&#34;, queryObj[&#34;NumberOfMediaSupported&#34;]);</p>
<p>Console.WriteLine(&#34;Partitions: {0}&#34;, queryObj[&#34;Partitions&#34;]);</p>
<p>Console.WriteLine(&#34;PNPDeviceID: {0}&#34;, queryObj[&#34;PNPDeviceID&#34;]);</p>
<p>if(queryObj[&#34;PowerManagementCapabilities&#34;] == null)</p>
<p>Console.WriteLine(&#34;PowerManagementCapabilities: {0}&#34;, queryObj[&#34;PowerManagementCapabilities&#34;]);</p>
<p>else</p>
<p>{</p>
<p>UInt16[] arrPowerManagementCapabilities = (UInt16[])(queryObj[&#34;PowerManagementCapabilities&#34;]);</p>
<p>foreach (UInt16 arrValue in arrPowerManagementCapabilities)</p>
<p>{</p>
<p>Console.WriteLine(&#34;PowerManagementCapabilities: {0}&#34;, arrValue);</p>
<p>}</p>
<p>}</p>
<p>Console.WriteLine(&#34;PowerManagementSupported: {0}&#34;, queryObj[&#34;PowerManagementSupported&#34;]);</p>
<p>Console.WriteLine(&#34;SCSIBus: {0}&#34;, queryObj[&#34;SCSIBus&#34;]);</p>
<p>Console.WriteLine(&#34;SCSILogicalUnit: {0}&#34;, queryObj[&#34;SCSILogicalUnit&#34;]);</p>
<p>Console.WriteLine(&#34;SCSIPort: {0}&#34;, queryObj[&#34;SCSIPort&#34;]);</p>
<p>Console.WriteLine(&#34;SCSITargetId: {0}&#34;, queryObj[&#34;SCSITargetId&#34;]);</p>
<p>Console.WriteLine(&#34;SectorsPerTrack: {0}&#34;, queryObj[&#34;SectorsPerTrack&#34;]);</p>
<p>Console.WriteLine(&#34;Signature: {0}&#34;, queryObj[&#34;Signature&#34;]);</p>
<p>Console.WriteLine(&#34;Size: {0}&#34;, queryObj[&#34;Size&#34;]);</p>
<p>Console.WriteLine(&#34;Status: {0}&#34;, queryObj[&#34;Status&#34;]);</p>
<p>Console.WriteLine(&#34;StatusInfo: {0}&#34;, queryObj[&#34;StatusInfo&#34;]);</p>
<p>Console.WriteLine(&#34;SystemCreationClassName: {0}&#34;, queryObj[&#34;SystemCreationClassName&#34;]);</p>
<p>Console.WriteLine(&#34;SystemName: {0}&#34;, queryObj[&#34;SystemName&#34;]);</p>
<p>Console.WriteLine(&#34;TotalCylinders: {0}&#34;, queryObj[&#34;TotalCylinders&#34;]);</p>
<p>Console.WriteLine(&#34;TotalHeads: {0}&#34;, queryObj[&#34;TotalHeads&#34;]);</p>
<p>Console.WriteLine(&#34;TotalSectors: {0}&#34;, queryObj[&#34;TotalSectors&#34;]);</p>
<p>Console.WriteLine(&#34;TotalTracks: {0}&#34;, queryObj[&#34;TotalTracks&#34;]);</p>
<p>Console.WriteLine(&#34;TracksPerCylinder: {0}&#34;, queryObj[&#34;TracksPerCylinder&#34;]);</p>
<p>}</p>
<p>Close();</p>
<p>}</p>
<p>catch(ManagementException err)</p>
<p>{</p>
<p>MessageBox.Show(&#34;An error occurred while querying for WMI data: &#34; + err.Message);</p>
<p>}</p>
<p>catch(System.UnauthorizedAccessException unauthorizedErr)</p>
<p>{</p>
<p>MessageBox.Show(&#34;Connection error (user name or password might be incorrect): &#34; + unauthorizedErr.Message);</p>
<p>}</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WMI : Get Directory specifications of a directory on a computer]]></title>
<link>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-directory-specifications-of-a-directory-on-a-computer/</link>
<pubDate>Thu, 19 Nov 2009 15:00:11 +0000</pubDate>
<dc:creator>dotnetgeeks</dc:creator>
<guid>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-directory-specifications-of-a-directory-on-a-computer/</guid>
<description><![CDATA[try { ConnectionOptions connection = new ConnectionOptions(); connection.Username = userNameBox.Text]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>try</p>
<p>{</p>
<p>ConnectionOptions connection = new ConnectionOptions();</p>
<p>connection.Username = userNameBox.Text;</p>
<p>connection.Password = passwordBox.Text;</p>
<p>connection.Authority = &#34;ntlmdomain:Finance123&#34;;</p>
<p>ManagementScope scope = new ManagementScope(</p>
<p>&#34;\\dell417\root\CIMV2&#34;, connection);</p>
<p>scope.Connect();</p>
<p>ObjectQuery query= new ObjectQuery(</p>
<p>&#34;SELECT * FROM Win32_DirectorySpecification&#34;);</p>
<p>ManagementObjectSearcher searcher =</p>
<p>new ManagementObjectSearcher(scope, query);</p>
<p>foreach (ManagementObject queryObj in searcher.Get())</p>
<p>{</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;Win32_DirectorySpecification instance&#34;);</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;Caption: {0}&#34;, queryObj[&#34;Caption&#34;]);</p>
<p>Console.WriteLine(&#34;CheckID: {0}&#34;, queryObj[&#34;CheckID&#34;]);</p>
<p>Console.WriteLine(&#34;CheckMode: {0}&#34;, queryObj[&#34;CheckMode&#34;]);</p>
<p>Console.WriteLine(&#34;DefaultDir: {0}&#34;, queryObj[&#34;DefaultDir&#34;]);</p>
<p>Console.WriteLine(&#34;Description: {0}&#34;, queryObj[&#34;Description&#34;]);</p>
<p>Console.WriteLine(&#34;Directory: {0}&#34;, queryObj[&#34;Directory&#34;]);</p>
<p>Console.WriteLine(&#34;DirectoryPath: {0}&#34;, queryObj[&#34;DirectoryPath&#34;]);</p>
<p>Console.WriteLine(&#34;DirectoryType: {0}&#34;, queryObj[&#34;DirectoryType&#34;]);</p>
<p>Console.WriteLine(&#34;Name: {0}&#34;, queryObj[&#34;Name&#34;]);</p>
<p>Console.WriteLine(&#34;SoftwareElementID: {0}&#34;, queryObj[&#34;SoftwareElementID&#34;]);</p>
<p>Console.WriteLine(&#34;SoftwareElementState: {0}&#34;, queryObj[&#34;SoftwareElementState&#34;]);</p>
<p>Console.WriteLine(&#34;TargetOperatingSystem: {0}&#34;, queryObj[&#34;TargetOperatingSystem&#34;]);</p>
<p>Console.WriteLine(&#34;Version: {0}&#34;, queryObj[&#34;Version&#34;]);</p>
<p>}</p>
<p>Close();</p>
<p>}</p>
<p>catch(ManagementException err)</p>
<p>{</p>
<p>MessageBox.Show(&#34;An error occurred while querying for WMI data: &#34; + err.Message);</p>
<p>}</p>
<p>catch(System.UnauthorizedAccessException unauthorizedErr)</p>
<p>{</p>
<p>MessageBox.Show(&#34;Connection error (user name or password might be incorrect): &#34; + unauthorizedErr.Message);</p>
<p>}</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WMI : Get details of a Directory on a computer]]></title>
<link>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-details-of-a-directory-on-a-computer/</link>
<pubDate>Thu, 19 Nov 2009 14:59:17 +0000</pubDate>
<dc:creator>dotnetgeeks</dc:creator>
<guid>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-details-of-a-directory-on-a-computer/</guid>
<description><![CDATA[try { ConnectionOptions connection = new ConnectionOptions(); connection.Username = userNameBox.Text]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>try</p>
<p>{</p>
<p>ConnectionOptions connection = new ConnectionOptions();</p>
<p>connection.Username = userNameBox.Text;</p>
<p>connection.Password = passwordBox.Text;</p>
<p>connection.Authority = &#34;ntlmdomain:Finance123&#34;;</p>
<p>ManagementScope scope = new ManagementScope(</p>
<p>&#34;\\dell417\root\CIMV2&#34;, connection);</p>
<p>scope.Connect();</p>
<p>ObjectQuery query= new ObjectQuery(</p>
<p>&#34;SELECT * FROM Win32_Directory&#34;);</p>
<p>ManagementObjectSearcher searcher =</p>
<p>new ManagementObjectSearcher(scope, query);</p>
<p>foreach (ManagementObject queryObj in searcher.Get())</p>
<p>{</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;Win32_Directory instance&#34;);</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;AccessMask: {0}&#34;, queryObj[&#34;AccessMask&#34;]);</p>
<p>Console.WriteLine(&#34;Archive: {0}&#34;, queryObj[&#34;Archive&#34;]);</p>
<p>Console.WriteLine(&#34;Caption: {0}&#34;, queryObj[&#34;Caption&#34;]);</p>
<p>Console.WriteLine(&#34;Compressed: {0}&#34;, queryObj[&#34;Compressed&#34;]);</p>
<p>Console.WriteLine(&#34;CompressionMethod: {0}&#34;, queryObj[&#34;CompressionMethod&#34;]);</p>
<p>Console.WriteLine(&#34;CreationClassName: {0}&#34;, queryObj[&#34;CreationClassName&#34;]);</p>
<p>Console.WriteLine(&#34;CreationDate: {0}&#34;, queryObj[&#34;CreationDate&#34;]);</p>
<p>Console.WriteLine(&#34;CSCreationClassName: {0}&#34;, queryObj[&#34;CSCreationClassName&#34;]);</p>
<p>Console.WriteLine(&#34;CSName: {0}&#34;, queryObj[&#34;CSName&#34;]);</p>
<p>Console.WriteLine(&#34;Description: {0}&#34;, queryObj[&#34;Description&#34;]);</p>
<p>Console.WriteLine(&#34;Drive: {0}&#34;, queryObj[&#34;Drive&#34;]);</p>
<p>Console.WriteLine(&#34;EightDotThreeFileName: {0}&#34;, queryObj[&#34;EightDotThreeFileName&#34;]);</p>
<p>Console.WriteLine(&#34;Encrypted: {0}&#34;, queryObj[&#34;Encrypted&#34;]);</p>
<p>Console.WriteLine(&#34;EncryptionMethod: {0}&#34;, queryObj[&#34;EncryptionMethod&#34;]);</p>
<p>Console.WriteLine(&#34;Extension: {0}&#34;, queryObj[&#34;Extension&#34;]);</p>
<p>Console.WriteLine(&#34;FileName: {0}&#34;, queryObj[&#34;FileName&#34;]);</p>
<p>Console.WriteLine(&#34;FileSize: {0}&#34;, queryObj[&#34;FileSize&#34;]);</p>
<p>Console.WriteLine(&#34;FileType: {0}&#34;, queryObj[&#34;FileType&#34;]);</p>
<p>Console.WriteLine(&#34;FSCreationClassName: {0}&#34;, queryObj[&#34;FSCreationClassName&#34;]);</p>
<p>Console.WriteLine(&#34;FSName: {0}&#34;, queryObj[&#34;FSName&#34;]);</p>
<p>Console.WriteLine(&#34;Hidden: {0}&#34;, queryObj[&#34;Hidden&#34;]);</p>
<p>Console.WriteLine(&#34;InstallDate: {0}&#34;, queryObj[&#34;InstallDate&#34;]);</p>
<p>Console.WriteLine(&#34;InUseCount: {0}&#34;, queryObj[&#34;InUseCount&#34;]);</p>
<p>Console.WriteLine(&#34;LastAccessed: {0}&#34;, queryObj[&#34;LastAccessed&#34;]);</p>
<p>Console.WriteLine(&#34;LastModified: {0}&#34;, queryObj[&#34;LastModified&#34;]);</p>
<p>Console.WriteLine(&#34;Name: {0}&#34;, queryObj[&#34;Name&#34;]);</p>
<p>Console.WriteLine(&#34;Path: {0}&#34;, queryObj[&#34;Path&#34;]);</p>
<p>Console.WriteLine(&#34;Readable: {0}&#34;, queryObj[&#34;Readable&#34;]);</p>
<p>Console.WriteLine(&#34;Status: {0}&#34;, queryObj[&#34;Status&#34;]);</p>
<p>Console.WriteLine(&#34;System: {0}&#34;, queryObj[&#34;System&#34;]);</p>
<p>Console.WriteLine(&#34;Writeable: {0}&#34;, queryObj[&#34;Writeable&#34;]);</p>
<p>}</p>
<p>Close();</p>
<p>}</p>
<p>catch(ManagementException err)</p>
<p>{</p>
<p>MessageBox.Show(&#34;An error occurred while querying for WMI data: &#34; + err.Message);</p>
<p>}</p>
<p>catch(System.UnauthorizedAccessException unauthorizedErr)</p>
<p>{</p>
<p>MessageBox.Show(&#34;Connection error (user name or password might be incorrect): &#34; + unauthorizedErr.Message);</p>
<p>}</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WMI : Get hardware details of the monitor of computer]]></title>
<link>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-hardware-details-of-the-monitor-of-computer/</link>
<pubDate>Thu, 19 Nov 2009 14:57:57 +0000</pubDate>
<dc:creator>dotnetgeeks</dc:creator>
<guid>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-hardware-details-of-the-monitor-of-computer/</guid>
<description><![CDATA[try { ConnectionOptions connection = new ConnectionOptions(); connection.Username = userNameBox.Text]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>try</p>
<p>{</p>
<p>ConnectionOptions connection = new ConnectionOptions();</p>
<p>connection.Username = userNameBox.Text;</p>
<p>connection.Password = passwordBox.Text;</p>
<p>connection.Authority = &#34;ntlmdomain:Finance123&#34;;</p>
<p>ManagementScope scope = new ManagementScope(</p>
<p>&#34;\\dell417\root\CIMV2&#34;, connection);</p>
<p>scope.Connect();</p>
<p>ObjectQuery query= new ObjectQuery(</p>
<p>&#34;SELECT * FROM Win32_DesktopMonitor&#34;);</p>
<p>ManagementObjectSearcher searcher =</p>
<p>new ManagementObjectSearcher(scope, query);</p>
<p>foreach (ManagementObject queryObj in searcher.Get())</p>
<p>{</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;Win32_DesktopMonitor instance&#34;);</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;Availability: {0}&#34;, queryObj[&#34;Availability&#34;]);</p>
<p>Console.WriteLine(&#34;Bandwidth: {0}&#34;, queryObj[&#34;Bandwidth&#34;]);</p>
<p>Console.WriteLine(&#34;Caption: {0}&#34;, queryObj[&#34;Caption&#34;]);</p>
<p>Console.WriteLine(&#34;ConfigManagerErrorCode: {0}&#34;, queryObj[&#34;ConfigManagerErrorCode&#34;]);</p>
<p>Console.WriteLine(&#34;ConfigManagerUserConfig: {0}&#34;, queryObj[&#34;ConfigManagerUserConfig&#34;]);</p>
<p>Console.WriteLine(&#34;CreationClassName: {0}&#34;, queryObj[&#34;CreationClassName&#34;]);</p>
<p>Console.WriteLine(&#34;Description: {0}&#34;, queryObj[&#34;Description&#34;]);</p>
<p>Console.WriteLine(&#34;DeviceID: {0}&#34;, queryObj[&#34;DeviceID&#34;]);</p>
<p>Console.WriteLine(&#34;DisplayType: {0}&#34;, queryObj[&#34;DisplayType&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorCleared: {0}&#34;, queryObj[&#34;ErrorCleared&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorDescription: {0}&#34;, queryObj[&#34;ErrorDescription&#34;]);</p>
<p>Console.WriteLine(&#34;InstallDate: {0}&#34;, queryObj[&#34;InstallDate&#34;]);</p>
<p>Console.WriteLine(&#34;IsLocked: {0}&#34;, queryObj[&#34;IsLocked&#34;]);</p>
<p>Console.WriteLine(&#34;LastErrorCode: {0}&#34;, queryObj[&#34;LastErrorCode&#34;]);</p>
<p>Console.WriteLine(&#34;MonitorManufacturer: {0}&#34;, queryObj[&#34;MonitorManufacturer&#34;]);</p>
<p>Console.WriteLine(&#34;MonitorType: {0}&#34;, queryObj[&#34;MonitorType&#34;]);</p>
<p>Console.WriteLine(&#34;Name: {0}&#34;, queryObj[&#34;Name&#34;]);</p>
<p>Console.WriteLine(&#34;PixelsPerXLogicalInch: {0}&#34;, queryObj[&#34;PixelsPerXLogicalInch&#34;]);</p>
<p>Console.WriteLine(&#34;PixelsPerYLogicalInch: {0}&#34;, queryObj[&#34;PixelsPerYLogicalInch&#34;]);</p>
<p>Console.WriteLine(&#34;PNPDeviceID: {0}&#34;, queryObj[&#34;PNPDeviceID&#34;]);</p>
<p>if(queryObj[&#34;PowerManagementCapabilities&#34;] == null)</p>
<p>Console.WriteLine(&#34;PowerManagementCapabilities: {0}&#34;, queryObj[&#34;PowerManagementCapabilities&#34;]);</p>
<p>else</p>
<p>{</p>
<p>UInt16[] arrPowerManagementCapabilities = (UInt16[])(queryObj[&#34;PowerManagementCapabilities&#34;]);</p>
<p>foreach (UInt16 arrValue in arrPowerManagementCapabilities)</p>
<p>{</p>
<p>Console.WriteLine(&#34;PowerManagementCapabilities: {0}&#34;, arrValue);</p>
<p>}</p>
<p>}</p>
<p>Console.WriteLine(&#34;PowerManagementSupported: {0}&#34;, queryObj[&#34;PowerManagementSupported&#34;]);</p>
<p>Console.WriteLine(&#34;ScreenHeight: {0}&#34;, queryObj[&#34;ScreenHeight&#34;]);</p>
<p>Console.WriteLine(&#34;ScreenWidth: {0}&#34;, queryObj[&#34;ScreenWidth&#34;]);</p>
<p>Console.WriteLine(&#34;Status: {0}&#34;, queryObj[&#34;Status&#34;]);</p>
<p>Console.WriteLine(&#34;StatusInfo: {0}&#34;, queryObj[&#34;StatusInfo&#34;]);</p>
<p>Console.WriteLine(&#34;SystemCreationClassName: {0}&#34;, queryObj[&#34;SystemCreationClassName&#34;]);</p>
<p>Console.WriteLine(&#34;SystemName: {0}&#34;, queryObj[&#34;SystemName&#34;]);</p>
<p>}</p>
<p>Close();</p>
<p>}</p>
<p>catch(ManagementException err)</p>
<p>{</p>
<p>MessageBox.Show(&#34;An error occurred while querying for WMI data: &#34; + err.Message);</p>
<p>}</p>
<p>catch(System.UnauthorizedAccessException unauthorizedErr)</p>
<p>{</p>
<p>MessageBox.Show(&#34;Connection error (user name or password might be incorrect): &#34; + unauthorizedErr.Message);</p>
<p>}</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WMI: Get desktop details of the computer]]></title>
<link>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-desktop-details-of-the-computer/</link>
<pubDate>Thu, 19 Nov 2009 14:57:09 +0000</pubDate>
<dc:creator>dotnetgeeks</dc:creator>
<guid>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-desktop-details-of-the-computer/</guid>
<description><![CDATA[try { ConnectionOptions connection = new ConnectionOptions(); connection.Username = userNameBox.Text]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>try</p>
<p>{</p>
<p>ConnectionOptions connection = new ConnectionOptions();</p>
<p>connection.Username = userNameBox.Text;</p>
<p>connection.Password = passwordBox.Text;</p>
<p>connection.Authority = &#34;ntlmdomain:Finance123&#34;;</p>
<p>ManagementScope scope = new ManagementScope(</p>
<p>&#34;\\dell417\root\CIMV2&#34;, connection);</p>
<p>scope.Connect();</p>
<p>ObjectQuery query= new ObjectQuery(</p>
<p>&#34;SELECT * FROM Win32_Desktop&#34;);</p>
<p>ManagementObjectSearcher searcher =</p>
<p>new ManagementObjectSearcher(scope, query);</p>
<p>foreach (ManagementObject queryObj in searcher.Get())</p>
<p>{</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;Win32_Desktop instance&#34;);</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;BorderWidth: {0}&#34;, queryObj[&#34;BorderWidth&#34;]);</p>
<p>Console.WriteLine(&#34;Caption: {0}&#34;, queryObj[&#34;Caption&#34;]);</p>
<p>Console.WriteLine(&#34;CoolSwitch: {0}&#34;, queryObj[&#34;CoolSwitch&#34;]);</p>
<p>Console.WriteLine(&#34;CursorBlinkRate: {0}&#34;, queryObj[&#34;CursorBlinkRate&#34;]);</p>
<p>Console.WriteLine(&#34;Description: {0}&#34;, queryObj[&#34;Description&#34;]);</p>
<p>Console.WriteLine(&#34;DragFullWindows: {0}&#34;, queryObj[&#34;DragFullWindows&#34;]);</p>
<p>Console.WriteLine(&#34;GridGranularity: {0}&#34;, queryObj[&#34;GridGranularity&#34;]);</p>
<p>Console.WriteLine(&#34;IconSpacing: {0}&#34;, queryObj[&#34;IconSpacing&#34;]);</p>
<p>Console.WriteLine(&#34;IconTitleFaceName: {0}&#34;, queryObj[&#34;IconTitleFaceName&#34;]);</p>
<p>Console.WriteLine(&#34;IconTitleSize: {0}&#34;, queryObj[&#34;IconTitleSize&#34;]);</p>
<p>Console.WriteLine(&#34;IconTitleWrap: {0}&#34;, queryObj[&#34;IconTitleWrap&#34;]);</p>
<p>Console.WriteLine(&#34;Name: {0}&#34;, queryObj[&#34;Name&#34;]);</p>
<p>Console.WriteLine(&#34;Pattern: {0}&#34;, queryObj[&#34;Pattern&#34;]);</p>
<p>Console.WriteLine(&#34;ScreenSaverActive: {0}&#34;, queryObj[&#34;ScreenSaverActive&#34;]);</p>
<p>Console.WriteLine(&#34;ScreenSaverExecutable: {0}&#34;, queryObj[&#34;ScreenSaverExecutable&#34;]);</p>
<p>Console.WriteLine(&#34;ScreenSaverSecure: {0}&#34;, queryObj[&#34;ScreenSaverSecure&#34;]);</p>
<p>Console.WriteLine(&#34;ScreenSaverTimeout: {0}&#34;, queryObj[&#34;ScreenSaverTimeout&#34;]);</p>
<p>Console.WriteLine(&#34;SettingID: {0}&#34;, queryObj[&#34;SettingID&#34;]);</p>
<p>Console.WriteLine(&#34;Wallpaper: {0}&#34;, queryObj[&#34;Wallpaper&#34;]);</p>
<p>Console.WriteLine(&#34;WallpaperStretched: {0}&#34;, queryObj[&#34;WallpaperStretched&#34;]);</p>
<p>Console.WriteLine(&#34;WallpaperTiled: {0}&#34;, queryObj[&#34;WallpaperTiled&#34;]);</p>
<p>}</p>
<p>Close();</p>
<p>}</p>
<p>catch(ManagementException err)</p>
<p>{</p>
<p>MessageBox.Show(&#34;An error occurred while querying for WMI data: &#34; + err.Message);</p>
<p>}</p>
<p>catch(System.UnauthorizedAccessException unauthorizedErr)</p>
<p>{</p>
<p>MessageBox.Show(&#34;Connection error (user name or password might be incorrect): &#34; + unauthorizedErr.Message);</p>
<p>}</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WMI : Get CD-ROM details of the Computer]]></title>
<link>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-cd-rom-details-of-the-computer/</link>
<pubDate>Thu, 19 Nov 2009 14:55:53 +0000</pubDate>
<dc:creator>dotnetgeeks</dc:creator>
<guid>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-cd-rom-details-of-the-computer/</guid>
<description><![CDATA[try { ConnectionOptions connection = new ConnectionOptions(); connection.Username = userNameBox.Text]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>try</p>
<p>{</p>
<p>ConnectionOptions connection = new ConnectionOptions();</p>
<p>connection.Username = userNameBox.Text;</p>
<p>connection.Password = passwordBox.Text;</p>
<p>connection.Authority = &#34;ntlmdomain:Finance123&#34;;</p>
<p>ManagementScope scope = new ManagementScope(</p>
<p>&#34;\\dell417\root\CIMV2&#34;, connection);</p>
<p>scope.Connect();</p>
<p>ObjectQuery query= new ObjectQuery(</p>
<p>&#34;SELECT * FROM Win32_CDROMDrive&#34;);</p>
<p>ManagementObjectSearcher searcher =</p>
<p>new ManagementObjectSearcher(scope, query);</p>
<p>foreach (ManagementObject queryObj in searcher.Get())</p>
<p>{</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;Win32_CDROMDrive instance&#34;);</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;Availability: {0}&#34;, queryObj[&#34;Availability&#34;]);</p>
<p>if(queryObj[&#34;Capabilities&#34;] == null)</p>
<p>Console.WriteLine(&#34;Capabilities: {0}&#34;, queryObj[&#34;Capabilities&#34;]);</p>
<p>else</p>
<p>{</p>
<p>UInt16[] arrCapabilities = (UInt16[])(queryObj[&#34;Capabilities&#34;]);</p>
<p>foreach (UInt16 arrValue in arrCapabilities)</p>
<p>{</p>
<p>Console.WriteLine(&#34;Capabilities: {0}&#34;, arrValue);</p>
<p>}</p>
<p>}</p>
<p>if(queryObj[&#34;CapabilityDescriptions&#34;] == null)</p>
<p>Console.WriteLine(&#34;CapabilityDescriptions: {0}&#34;, queryObj[&#34;CapabilityDescriptions&#34;]);</p>
<p>else</p>
<p>{</p>
<p>String[] arrCapabilityDescriptions = (String[])(queryObj[&#34;CapabilityDescriptions&#34;]);</p>
<p>foreach (String arrValue in arrCapabilityDescriptions)</p>
<p>{</p>
<p>Console.WriteLine(&#34;CapabilityDescriptions: {0}&#34;, arrValue);</p>
<p>}</p>
<p>}</p>
<p>Console.WriteLine(&#34;Caption: {0}&#34;, queryObj[&#34;Caption&#34;]);</p>
<p>Console.WriteLine(&#34;CompressionMethod: {0}&#34;, queryObj[&#34;CompressionMethod&#34;]);</p>
<p>Console.WriteLine(&#34;ConfigManagerErrorCode: {0}&#34;, queryObj[&#34;ConfigManagerErrorCode&#34;]);</p>
<p>Console.WriteLine(&#34;ConfigManagerUserConfig: {0}&#34;, queryObj[&#34;ConfigManagerUserConfig&#34;]);</p>
<p>Console.WriteLine(&#34;CreationClassName: {0}&#34;, queryObj[&#34;CreationClassName&#34;]);</p>
<p>Console.WriteLine(&#34;DefaultBlockSize: {0}&#34;, queryObj[&#34;DefaultBlockSize&#34;]);</p>
<p>Console.WriteLine(&#34;Description: {0}&#34;, queryObj[&#34;Description&#34;]);</p>
<p>Console.WriteLine(&#34;DeviceID: {0}&#34;, queryObj[&#34;DeviceID&#34;]);</p>
<p>Console.WriteLine(&#34;Drive: {0}&#34;, queryObj[&#34;Drive&#34;]);</p>
<p>Console.WriteLine(&#34;DriveIntegrity: {0}&#34;, queryObj[&#34;DriveIntegrity&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorCleared: {0}&#34;, queryObj[&#34;ErrorCleared&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorDescription: {0}&#34;, queryObj[&#34;ErrorDescription&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorMethodology: {0}&#34;, queryObj[&#34;ErrorMethodology&#34;]);</p>
<p>Console.WriteLine(&#34;FileSystemFlags: {0}&#34;, queryObj[&#34;FileSystemFlags&#34;]);</p>
<p>Console.WriteLine(&#34;FileSystemFlagsEx: {0}&#34;, queryObj[&#34;FileSystemFlagsEx&#34;]);</p>
<p>Console.WriteLine(&#34;Id: {0}&#34;, queryObj[&#34;Id&#34;]);</p>
<p>Console.WriteLine(&#34;InstallDate: {0}&#34;, queryObj[&#34;InstallDate&#34;]);</p>
<p>Console.WriteLine(&#34;LastErrorCode: {0}&#34;, queryObj[&#34;LastErrorCode&#34;]);</p>
<p>Console.WriteLine(&#34;Manufacturer: {0}&#34;, queryObj[&#34;Manufacturer&#34;]);</p>
<p>Console.WriteLine(&#34;MaxBlockSize: {0}&#34;, queryObj[&#34;MaxBlockSize&#34;]);</p>
<p>Console.WriteLine(&#34;MaximumComponentLength: {0}&#34;, queryObj[&#34;MaximumComponentLength&#34;]);</p>
<p>Console.WriteLine(&#34;MaxMediaSize: {0}&#34;, queryObj[&#34;MaxMediaSize&#34;]);</p>
<p>Console.WriteLine(&#34;MediaLoaded: {0}&#34;, queryObj[&#34;MediaLoaded&#34;]);</p>
<p>Console.WriteLine(&#34;MediaType: {0}&#34;, queryObj[&#34;MediaType&#34;]);</p>
<p>Console.WriteLine(&#34;MfrAssignedRevisionLevel: {0}&#34;, queryObj[&#34;MfrAssignedRevisionLevel&#34;]);</p>
<p>Console.WriteLine(&#34;MinBlockSize: {0}&#34;, queryObj[&#34;MinBlockSize&#34;]);</p>
<p>Console.WriteLine(&#34;Name: {0}&#34;, queryObj[&#34;Name&#34;]);</p>
<p>Console.WriteLine(&#34;NeedsCleaning: {0}&#34;, queryObj[&#34;NeedsCleaning&#34;]);</p>
<p>Console.WriteLine(&#34;NumberOfMediaSupported: {0}&#34;, queryObj[&#34;NumberOfMediaSupported&#34;]);</p>
<p>Console.WriteLine(&#34;PNPDeviceID: {0}&#34;, queryObj[&#34;PNPDeviceID&#34;]);</p>
<p>if(queryObj[&#34;PowerManagementCapabilities&#34;] == null)</p>
<p>Console.WriteLine(&#34;PowerManagementCapabilities: {0}&#34;, queryObj[&#34;PowerManagementCapabilities&#34;]);</p>
<p>else</p>
<p>{</p>
<p>UInt16[] arrPowerManagementCapabilities = (UInt16[])(queryObj[&#34;PowerManagementCapabilities&#34;]);</p>
<p>foreach (UInt16 arrValue in arrPowerManagementCapabilities)</p>
<p>{</p>
<p>Console.WriteLine(&#34;PowerManagementCapabilities: {0}&#34;, arrValue);</p>
<p>}</p>
<p>}</p>
<p>Console.WriteLine(&#34;PowerManagementSupported: {0}&#34;, queryObj[&#34;PowerManagementSupported&#34;]);</p>
<p>Console.WriteLine(&#34;RevisionLevel: {0}&#34;, queryObj[&#34;RevisionLevel&#34;]);</p>
<p>Console.WriteLine(&#34;SCSIBus: {0}&#34;, queryObj[&#34;SCSIBus&#34;]);</p>
<p>Console.WriteLine(&#34;SCSILogicalUnit: {0}&#34;, queryObj[&#34;SCSILogicalUnit&#34;]);</p>
<p>Console.WriteLine(&#34;SCSIPort: {0}&#34;, queryObj[&#34;SCSIPort&#34;]);</p>
<p>Console.WriteLine(&#34;SCSITargetId: {0}&#34;, queryObj[&#34;SCSITargetId&#34;]);</p>
<p>Console.WriteLine(&#34;Size: {0}&#34;, queryObj[&#34;Size&#34;]);</p>
<p>Console.WriteLine(&#34;Status: {0}&#34;, queryObj[&#34;Status&#34;]);</p>
<p>Console.WriteLine(&#34;StatusInfo: {0}&#34;, queryObj[&#34;StatusInfo&#34;]);</p>
<p>Console.WriteLine(&#34;SystemCreationClassName: {0}&#34;, queryObj[&#34;SystemCreationClassName&#34;]);</p>
<p>Console.WriteLine(&#34;SystemName: {0}&#34;, queryObj[&#34;SystemName&#34;]);</p>
<p>Console.WriteLine(&#34;TransferRate: {0}&#34;, queryObj[&#34;TransferRate&#34;]);</p>
<p>Console.WriteLine(&#34;VolumeName: {0}&#34;, queryObj[&#34;VolumeName&#34;]);</p>
<p>Console.WriteLine(&#34;VolumeSerialNumber: {0}&#34;, queryObj[&#34;VolumeSerialNumber&#34;]);</p>
<p>}</p>
<p>Close();</p>
<p>}</p>
<p>catch(ManagementException err)</p>
<p>{</p>
<p>MessageBox.Show(&#34;An error occurred while querying for WMI data: &#34; + err.Message);</p>
<p>}</p>
<p>catch(System.UnauthorizedAccessException unauthorizedErr)</p>
<p>{</p>
<p>MessageBox.Show(&#34;Connection error (user name or password might be incorrect): &#34; + unauthorizedErr.Message);</p>
<p>}</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WMI: Get the cache memory details of the Computer]]></title>
<link>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-the-cache-memory-details-of-the-computer/</link>
<pubDate>Thu, 19 Nov 2009 14:54:51 +0000</pubDate>
<dc:creator>dotnetgeeks</dc:creator>
<guid>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-the-cache-memory-details-of-the-computer/</guid>
<description><![CDATA[try { ConnectionOptions connection = new ConnectionOptions(); connection.Username = userNameBox.Text]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>try</p>
<p>{</p>
<p>ConnectionOptions connection = new ConnectionOptions();</p>
<p>connection.Username = userNameBox.Text;</p>
<p>connection.Password = passwordBox.Text;</p>
<p>connection.Authority = &#34;ntlmdomain:Finance123&#34;;</p>
<p>ManagementScope scope = new ManagementScope(</p>
<p>&#34;\\dell417\root\CIMV2&#34;, connection);</p>
<p>scope.Connect();</p>
<p>ObjectQuery query= new ObjectQuery(</p>
<p>&#34;SELECT * FROM Win32_CacheMemory&#34;);</p>
<p>ManagementObjectSearcher searcher =</p>
<p>new ManagementObjectSearcher(scope, query);</p>
<p>foreach (ManagementObject queryObj in searcher.Get())</p>
<p>{</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;Win32_CacheMemory instance&#34;);</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;Access: {0}&#34;, queryObj[&#34;Access&#34;]);</p>
<p>if(queryObj[&#34;AdditionalErrorData&#34;] == null)</p>
<p>Console.WriteLine(&#34;AdditionalErrorData: {0}&#34;, queryObj[&#34;AdditionalErrorData&#34;]);</p>
<p>else</p>
<p>{</p>
<p>Byte[] arrAdditionalErrorData = (Byte[])(queryObj[&#34;AdditionalErrorData&#34;]);</p>
<p>foreach (Byte arrValue in arrAdditionalErrorData)</p>
<p>{</p>
<p>Console.WriteLine(&#34;AdditionalErrorData: {0}&#34;, arrValue);</p>
<p>}</p>
<p>}</p>
<p>Console.WriteLine(&#34;Associativity: {0}&#34;, queryObj[&#34;Associativity&#34;]);</p>
<p>Console.WriteLine(&#34;Availability: {0}&#34;, queryObj[&#34;Availability&#34;]);</p>
<p>Console.WriteLine(&#34;BlockSize: {0}&#34;, queryObj[&#34;BlockSize&#34;]);</p>
<p>Console.WriteLine(&#34;CacheSpeed: {0}&#34;, queryObj[&#34;CacheSpeed&#34;]);</p>
<p>Console.WriteLine(&#34;CacheType: {0}&#34;, queryObj[&#34;CacheType&#34;]);</p>
<p>Console.WriteLine(&#34;Caption: {0}&#34;, queryObj[&#34;Caption&#34;]);</p>
<p>Console.WriteLine(&#34;ConfigManagerErrorCode: {0}&#34;, queryObj[&#34;ConfigManagerErrorCode&#34;]);</p>
<p>Console.WriteLine(&#34;ConfigManagerUserConfig: {0}&#34;, queryObj[&#34;ConfigManagerUserConfig&#34;]);</p>
<p>Console.WriteLine(&#34;CorrectableError: {0}&#34;, queryObj[&#34;CorrectableError&#34;]);</p>
<p>Console.WriteLine(&#34;CreationClassName: {0}&#34;, queryObj[&#34;CreationClassName&#34;]);</p>
<p>if(queryObj[&#34;CurrentSRAM&#34;] == null)</p>
<p>Console.WriteLine(&#34;CurrentSRAM: {0}&#34;, queryObj[&#34;CurrentSRAM&#34;]);</p>
<p>else</p>
<p>{</p>
<p>UInt16[] arrCurrentSRAM = (UInt16[])(queryObj[&#34;CurrentSRAM&#34;]);</p>
<p>foreach (UInt16 arrValue in arrCurrentSRAM)</p>
<p>{</p>
<p>Console.WriteLine(&#34;CurrentSRAM: {0}&#34;, arrValue);</p>
<p>}</p>
<p>}</p>
<p>Console.WriteLine(&#34;Description: {0}&#34;, queryObj[&#34;Description&#34;]);</p>
<p>Console.WriteLine(&#34;DeviceID: {0}&#34;, queryObj[&#34;DeviceID&#34;]);</p>
<p>Console.WriteLine(&#34;EndingAddress: {0}&#34;, queryObj[&#34;EndingAddress&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorAccess: {0}&#34;, queryObj[&#34;ErrorAccess&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorAddress: {0}&#34;, queryObj[&#34;ErrorAddress&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorCleared: {0}&#34;, queryObj[&#34;ErrorCleared&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorCorrectType: {0}&#34;, queryObj[&#34;ErrorCorrectType&#34;]);</p>
<p>if(queryObj[&#34;ErrorData&#34;] == null)</p>
<p>Console.WriteLine(&#34;ErrorData: {0}&#34;, queryObj[&#34;ErrorData&#34;]);</p>
<p>else</p>
<p>{</p>
<p>Byte[] arrErrorData = (Byte[])(queryObj[&#34;ErrorData&#34;]);</p>
<p>foreach (Byte arrValue in arrErrorData)</p>
<p>{</p>
<p>Console.WriteLine(&#34;ErrorData: {0}&#34;, arrValue);</p>
<p>}</p>
<p>}</p>
<p>Console.WriteLine(&#34;ErrorDataOrder: {0}&#34;, queryObj[&#34;ErrorDataOrder&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorDescription: {0}&#34;, queryObj[&#34;ErrorDescription&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorInfo: {0}&#34;, queryObj[&#34;ErrorInfo&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorMethodology: {0}&#34;, queryObj[&#34;ErrorMethodology&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorResolution: {0}&#34;, queryObj[&#34;ErrorResolution&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorTime: {0}&#34;, queryObj[&#34;ErrorTime&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorTransferSize: {0}&#34;, queryObj[&#34;ErrorTransferSize&#34;]);</p>
<p>Console.WriteLine(&#34;FlushTimer: {0}&#34;, queryObj[&#34;FlushTimer&#34;]);</p>
<p>Console.WriteLine(&#34;InstallDate: {0}&#34;, queryObj[&#34;InstallDate&#34;]);</p>
<p>Console.WriteLine(&#34;InstalledSize: {0}&#34;, queryObj[&#34;InstalledSize&#34;]);</p>
<p>Console.WriteLine(&#34;LastErrorCode: {0}&#34;, queryObj[&#34;LastErrorCode&#34;]);</p>
<p>Console.WriteLine(&#34;Level: {0}&#34;, queryObj[&#34;Level&#34;]);</p>
<p>Console.WriteLine(&#34;LineSize: {0}&#34;, queryObj[&#34;LineSize&#34;]);</p>
<p>Console.WriteLine(&#34;Location: {0}&#34;, queryObj[&#34;Location&#34;]);</p>
<p>Console.WriteLine(&#34;MaxCacheSize: {0}&#34;, queryObj[&#34;MaxCacheSize&#34;]);</p>
<p>Console.WriteLine(&#34;Name: {0}&#34;, queryObj[&#34;Name&#34;]);</p>
<p>Console.WriteLine(&#34;NumberOfBlocks: {0}&#34;, queryObj[&#34;NumberOfBlocks&#34;]);</p>
<p>Console.WriteLine(&#34;OtherErrorDescription: {0}&#34;, queryObj[&#34;OtherErrorDescription&#34;]);</p>
<p>Console.WriteLine(&#34;PNPDeviceID: {0}&#34;, queryObj[&#34;PNPDeviceID&#34;]);</p>
<p>if(queryObj[&#34;PowerManagementCapabilities&#34;] == null)</p>
<p>Console.WriteLine(&#34;PowerManagementCapabilities: {0}&#34;, queryObj[&#34;PowerManagementCapabilities&#34;]);</p>
<p>else</p>
<p>{</p>
<p>UInt16[] arrPowerManagementCapabilities = (UInt16[])(queryObj[&#34;PowerManagementCapabilities&#34;]);</p>
<p>foreach (UInt16 arrValue in arrPowerManagementCapabilities)</p>
<p>{</p>
<p>Console.WriteLine(&#34;PowerManagementCapabilities: {0}&#34;, arrValue);</p>
<p>}</p>
<p>}</p>
<p>Console.WriteLine(&#34;PowerManagementSupported: {0}&#34;, queryObj[&#34;PowerManagementSupported&#34;]);</p>
<p>Console.WriteLine(&#34;Purpose: {0}&#34;, queryObj[&#34;Purpose&#34;]);</p>
<p>Console.WriteLine(&#34;ReadPolicy: {0}&#34;, queryObj[&#34;ReadPolicy&#34;]);</p>
<p>Console.WriteLine(&#34;ReplacementPolicy: {0}&#34;, queryObj[&#34;ReplacementPolicy&#34;]);</p>
<p>Console.WriteLine(&#34;StartingAddress: {0}&#34;, queryObj[&#34;StartingAddress&#34;]);</p>
<p>Console.WriteLine(&#34;Status: {0}&#34;, queryObj[&#34;Status&#34;]);</p>
<p>Console.WriteLine(&#34;StatusInfo: {0}&#34;, queryObj[&#34;StatusInfo&#34;]);</p>
<p>if(queryObj[&#34;SupportedSRAM&#34;] == null)</p>
<p>Console.WriteLine(&#34;SupportedSRAM: {0}&#34;, queryObj[&#34;SupportedSRAM&#34;]);</p>
<p>else</p>
<p>{</p>
<p>UInt16[] arrSupportedSRAM = (UInt16[])(queryObj[&#34;SupportedSRAM&#34;]);</p>
<p>foreach (UInt16 arrValue in arrSupportedSRAM)</p>
<p>{</p>
<p>Console.WriteLine(&#34;SupportedSRAM: {0}&#34;, arrValue);</p>
<p>}</p>
<p>}</p>
<p>Console.WriteLine(&#34;SystemCreationClassName: {0}&#34;, queryObj[&#34;SystemCreationClassName&#34;]);</p>
<p>Console.WriteLine(&#34;SystemLevelAddress: {0}&#34;, queryObj[&#34;SystemLevelAddress&#34;]);</p>
<p>Console.WriteLine(&#34;SystemName: {0}&#34;, queryObj[&#34;SystemName&#34;]);</p>
<p>Console.WriteLine(&#34;WritePolicy: {0}&#34;, queryObj[&#34;WritePolicy&#34;]);</p>
<p>}</p>
<p>Close();</p>
<p>}</p>
<p>catch(ManagementException err)</p>
<p>{</p>
<p>MessageBox.Show(&#34;An error occurred while querying for WMI data: &#34; + err.Message);</p>
<p>}</p>
<p>catch(System.UnauthorizedAccessException unauthorizedErr)</p>
<p>{</p>
<p>MessageBox.Show(&#34;Connection error (user name or password might be incorrect): &#34; + unauthorizedErr.Message);</p>
<p>}</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WMI : Get BUS details of the Computer]]></title>
<link>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-bus-details-of-the-computer/</link>
<pubDate>Thu, 19 Nov 2009 14:53:52 +0000</pubDate>
<dc:creator>dotnetgeeks</dc:creator>
<guid>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-bus-details-of-the-computer/</guid>
<description><![CDATA[try { ConnectionOptions connection = new ConnectionOptions(); connection.Username = userNameBox.Text]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>try</p>
<p>{</p>
<p>ConnectionOptions connection = new ConnectionOptions();</p>
<p>connection.Username = userNameBox.Text;</p>
<p>connection.Password = passwordBox.Text;</p>
<p>connection.Authority = &#34;ntlmdomain:Finance123&#34;;</p>
<p>ManagementScope scope = new ManagementScope(</p>
<p>&#34;\\dell417\root\CIMV2&#34;, connection);</p>
<p>scope.Connect();</p>
<p>ObjectQuery query= new ObjectQuery(</p>
<p>&#34;SELECT * FROM Win32_Bus&#34;);</p>
<p>ManagementObjectSearcher searcher =</p>
<p>new ManagementObjectSearcher(scope, query);</p>
<p>foreach (ManagementObject queryObj in searcher.Get())</p>
<p>{</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;Win32_Bus instance&#34;);</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;Availability: {0}&#34;, queryObj[&#34;Availability&#34;]);</p>
<p>Console.WriteLine(&#34;BusNum: {0}&#34;, queryObj[&#34;BusNum&#34;]);</p>
<p>Console.WriteLine(&#34;BusType: {0}&#34;, queryObj[&#34;BusType&#34;]);</p>
<p>Console.WriteLine(&#34;Caption: {0}&#34;, queryObj[&#34;Caption&#34;]);</p>
<p>Console.WriteLine(&#34;ConfigManagerErrorCode: {0}&#34;, queryObj[&#34;ConfigManagerErrorCode&#34;]);</p>
<p>Console.WriteLine(&#34;ConfigManagerUserConfig: {0}&#34;, queryObj[&#34;ConfigManagerUserConfig&#34;]);</p>
<p>Console.WriteLine(&#34;CreationClassName: {0}&#34;, queryObj[&#34;CreationClassName&#34;]);</p>
<p>Console.WriteLine(&#34;Description: {0}&#34;, queryObj[&#34;Description&#34;]);</p>
<p>Console.WriteLine(&#34;DeviceID: {0}&#34;, queryObj[&#34;DeviceID&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorCleared: {0}&#34;, queryObj[&#34;ErrorCleared&#34;]);</p>
<p>Console.WriteLine(&#34;ErrorDescription: {0}&#34;, queryObj[&#34;ErrorDescription&#34;]);</p>
<p>Console.WriteLine(&#34;InstallDate: {0}&#34;, queryObj[&#34;InstallDate&#34;]);</p>
<p>Console.WriteLine(&#34;LastErrorCode: {0}&#34;, queryObj[&#34;LastErrorCode&#34;]);</p>
<p>Console.WriteLine(&#34;Name: {0}&#34;, queryObj[&#34;Name&#34;]);</p>
<p>Console.WriteLine(&#34;PNPDeviceID: {0}&#34;, queryObj[&#34;PNPDeviceID&#34;]);</p>
<p>if(queryObj[&#34;PowerManagementCapabilities&#34;] == null)</p>
<p>Console.WriteLine(&#34;PowerManagementCapabilities: {0}&#34;, queryObj[&#34;PowerManagementCapabilities&#34;]);</p>
<p>else</p>
<p>{</p>
<p>UInt16[] arrPowerManagementCapabilities = (UInt16[])(queryObj[&#34;PowerManagementCapabilities&#34;]);</p>
<p>foreach (UInt16 arrValue in arrPowerManagementCapabilities)</p>
<p>{</p>
<p>Console.WriteLine(&#34;PowerManagementCapabilities: {0}&#34;, arrValue);</p>
<p>}</p>
<p>}</p>
<p>Console.WriteLine(&#34;PowerManagementSupported: {0}&#34;, queryObj[&#34;PowerManagementSupported&#34;]);</p>
<p>Console.WriteLine(&#34;Status: {0}&#34;, queryObj[&#34;Status&#34;]);</p>
<p>Console.WriteLine(&#34;StatusInfo: {0}&#34;, queryObj[&#34;StatusInfo&#34;]);</p>
<p>Console.WriteLine(&#34;SystemCreationClassName: {0}&#34;, queryObj[&#34;SystemCreationClassName&#34;]);</p>
<p>Console.WriteLine(&#34;SystemName: {0}&#34;, queryObj[&#34;SystemName&#34;]);</p>
<p>}</p>
<p>Close();</p>
<p>}</p>
<p>catch(ManagementException err)</p>
<p>{</p>
<p>MessageBox.Show(&#34;An error occurred while querying for WMI data: &#34; + err.Message);</p>
<p>}</p>
<p>catch(System.UnauthorizedAccessException unauthorizedErr)</p>
<p>{</p>
<p>MessageBox.Show(&#34;Connection error (user name or password might be incorrect): &#34; + unauthorizedErr.Message);</p>
<p>}</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WMI : Get boot configuration details of the computer]]></title>
<link>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-boot-configuration-details-of-the-computer/</link>
<pubDate>Thu, 19 Nov 2009 14:53:01 +0000</pubDate>
<dc:creator>dotnetgeeks</dc:creator>
<guid>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-boot-configuration-details-of-the-computer/</guid>
<description><![CDATA[try { ConnectionOptions connection = new ConnectionOptions(); connection.Username = userNameBox.Text]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>try</p>
<p>{</p>
<p>ConnectionOptions connection = new ConnectionOptions();</p>
<p>connection.Username = userNameBox.Text;</p>
<p>connection.Password = passwordBox.Text;</p>
<p>connection.Authority = &#34;ntlmdomain:Finance123&#34;;</p>
<p>ManagementScope scope = new ManagementScope(</p>
<p>&#34;\\dell417\root\CIMV2&#34;, connection);</p>
<p>scope.Connect();</p>
<p>ObjectQuery query= new ObjectQuery(</p>
<p>&#34;SELECT * FROM Win32_BootConfiguration&#34;);</p>
<p>ManagementObjectSearcher searcher =</p>
<p>new ManagementObjectSearcher(scope, query);</p>
<p>foreach (ManagementObject queryObj in searcher.Get())</p>
<p>{</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;Win32_BootConfiguration instance&#34;);</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;BootDirectory: {0}&#34;, queryObj[&#34;BootDirectory&#34;]);</p>
<p>Console.WriteLine(&#34;Caption: {0}&#34;, queryObj[&#34;Caption&#34;]);</p>
<p>Console.WriteLine(&#34;ConfigurationPath: {0}&#34;, queryObj[&#34;ConfigurationPath&#34;]);</p>
<p>Console.WriteLine(&#34;Description: {0}&#34;, queryObj[&#34;Description&#34;]);</p>
<p>Console.WriteLine(&#34;LastDrive: {0}&#34;, queryObj[&#34;LastDrive&#34;]);</p>
<p>Console.WriteLine(&#34;Name: {0}&#34;, queryObj[&#34;Name&#34;]);</p>
<p>Console.WriteLine(&#34;ScratchDirectory: {0}&#34;, queryObj[&#34;ScratchDirectory&#34;]);</p>
<p>Console.WriteLine(&#34;SettingID: {0}&#34;, queryObj[&#34;SettingID&#34;]);</p>
<p>Console.WriteLine(&#34;TempDirectory: {0}&#34;, queryObj[&#34;TempDirectory&#34;]);</p>
<p>}</p>
<p>Close();</p>
<p>}</p>
<p>catch(ManagementException err)</p>
<p>{</p>
<p>MessageBox.Show(&#34;An error occurred while querying for WMI data: &#34; + err.Message);</p>
<p>}</p>
<p>catch(System.UnauthorizedAccessException unauthorizedErr)</p>
<p>{</p>
<p>MessageBox.Show(&#34;Connection error (user name or password might be incorrect): &#34; + unauthorizedErr.Message);</p>
<p>}</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WMI : Get BIOS details of the computer]]></title>
<link>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-bios-details-of-the-computer/</link>
<pubDate>Thu, 19 Nov 2009 14:52:12 +0000</pubDate>
<dc:creator>dotnetgeeks</dc:creator>
<guid>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-bios-details-of-the-computer/</guid>
<description><![CDATA[try { ConnectionOptions connection = new ConnectionOptions(); connection.Username = userNameBox.Text]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>try</p>
<p>{</p>
<p>ConnectionOptions connection = new ConnectionOptions();</p>
<p>connection.Username = userNameBox.Text;</p>
<p>connection.Password = passwordBox.Text;</p>
<p>connection.Authority = &#34;ntlmdomain:Finance123&#34;;</p>
<p>ManagementScope scope = new ManagementScope(</p>
<p>&#34;\\dell417\root\CIMV2&#34;, connection);</p>
<p>scope.Connect();</p>
<p>ObjectQuery query= new ObjectQuery(</p>
<p>&#34;SELECT * FROM Win32_BIOS&#34;);</p>
<p>ManagementObjectSearcher searcher =</p>
<p>new ManagementObjectSearcher(scope, query);</p>
<p>foreach (ManagementObject queryObj in searcher.Get())</p>
<p>{</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;Win32_BIOS instance&#34;);</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>if(queryObj[&#34;BiosCharacteristics&#34;] == null)</p>
<p>Console.WriteLine(&#34;BiosCharacteristics: {0}&#34;, queryObj[&#34;BiosCharacteristics&#34;]);</p>
<p>else</p>
<p>{</p>
<p>UInt16[] arrBiosCharacteristics = (UInt16[])(queryObj[&#34;BiosCharacteristics&#34;]);</p>
<p>foreach (UInt16 arrValue in arrBiosCharacteristics)</p>
<p>{</p>
<p>Console.WriteLine(&#34;BiosCharacteristics: {0}&#34;, arrValue);</p>
<p>}</p>
<p>}</p>
<p>if(queryObj[&#34;BIOSVersion&#34;] == null)</p>
<p>Console.WriteLine(&#34;BIOSVersion: {0}&#34;, queryObj[&#34;BIOSVersion&#34;]);</p>
<p>else</p>
<p>{</p>
<p>String[] arrBIOSVersion = (String[])(queryObj[&#34;BIOSVersion&#34;]);</p>
<p>foreach (String arrValue in arrBIOSVersion)</p>
<p>{</p>
<p>Console.WriteLine(&#34;BIOSVersion: {0}&#34;, arrValue);</p>
<p>}</p>
<p>}</p>
<p>Console.WriteLine(&#34;BuildNumber: {0}&#34;, queryObj[&#34;BuildNumber&#34;]);</p>
<p>Console.WriteLine(&#34;Caption: {0}&#34;, queryObj[&#34;Caption&#34;]);</p>
<p>Console.WriteLine(&#34;CodeSet: {0}&#34;, queryObj[&#34;CodeSet&#34;]);</p>
<p>Console.WriteLine(&#34;CurrentLanguage: {0}&#34;, queryObj[&#34;CurrentLanguage&#34;]);</p>
<p>Console.WriteLine(&#34;Description: {0}&#34;, queryObj[&#34;Description&#34;]);</p>
<p>Console.WriteLine(&#34;IdentificationCode: {0}&#34;, queryObj[&#34;IdentificationCode&#34;]);</p>
<p>Console.WriteLine(&#34;InstallableLanguages: {0}&#34;, queryObj[&#34;InstallableLanguages&#34;]);</p>
<p>Console.WriteLine(&#34;InstallDate: {0}&#34;, queryObj[&#34;InstallDate&#34;]);</p>
<p>Console.WriteLine(&#34;LanguageEdition: {0}&#34;, queryObj[&#34;LanguageEdition&#34;]);</p>
<p>if(queryObj[&#34;ListOfLanguages&#34;] == null)</p>
<p>Console.WriteLine(&#34;ListOfLanguages: {0}&#34;, queryObj[&#34;ListOfLanguages&#34;]);</p>
<p>else</p>
<p>{</p>
<p>String[] arrListOfLanguages = (String[])(queryObj[&#34;ListOfLanguages&#34;]);</p>
<p>foreach (String arrValue in arrListOfLanguages)</p>
<p>{</p>
<p>Console.WriteLine(&#34;ListOfLanguages: {0}&#34;, arrValue);</p>
<p>}</p>
<p>}</p>
<p>Console.WriteLine(&#34;Manufacturer: {0}&#34;, queryObj[&#34;Manufacturer&#34;]);</p>
<p>Console.WriteLine(&#34;Name: {0}&#34;, queryObj[&#34;Name&#34;]);</p>
<p>Console.WriteLine(&#34;OtherTargetOS: {0}&#34;, queryObj[&#34;OtherTargetOS&#34;]);</p>
<p>Console.WriteLine(&#34;PrimaryBIOS: {0}&#34;, queryObj[&#34;PrimaryBIOS&#34;]);</p>
<p>Console.WriteLine(&#34;ReleaseDate: {0}&#34;, queryObj[&#34;ReleaseDate&#34;]);</p>
<p>Console.WriteLine(&#34;SerialNumber: {0}&#34;, queryObj[&#34;SerialNumber&#34;]);</p>
<p>Console.WriteLine(&#34;SMBIOSBIOSVersion: {0}&#34;, queryObj[&#34;SMBIOSBIOSVersion&#34;]);</p>
<p>Console.WriteLine(&#34;SMBIOSMajorVersion: {0}&#34;, queryObj[&#34;SMBIOSMajorVersion&#34;]);</p>
<p>Console.WriteLine(&#34;SMBIOSMinorVersion: {0}&#34;, queryObj[&#34;SMBIOSMinorVersion&#34;]);</p>
<p>Console.WriteLine(&#34;SMBIOSPresent: {0}&#34;, queryObj[&#34;SMBIOSPresent&#34;]);</p>
<p>Console.WriteLine(&#34;SoftwareElementID: {0}&#34;, queryObj[&#34;SoftwareElementID&#34;]);</p>
<p>Console.WriteLine(&#34;SoftwareElementState: {0}&#34;, queryObj[&#34;SoftwareElementState&#34;]);</p>
<p>Console.WriteLine(&#34;Status: {0}&#34;, queryObj[&#34;Status&#34;]);</p>
<p>Console.WriteLine(&#34;TargetOperatingSystem: {0}&#34;, queryObj[&#34;TargetOperatingSystem&#34;]);</p>
<p>Console.WriteLine(&#34;Version: {0}&#34;, queryObj[&#34;Version&#34;]);</p>
<p>}</p>
<p>Close();</p>
<p>}</p>
<p>catch(ManagementException err)</p>
<p>{</p>
<p>MessageBox.Show(&#34;An error occurred while querying for WMI data: &#34; + err.Message);</p>
<p>}</p>
<p>catch(System.UnauthorizedAccessException unauthorizedErr)</p>
<p>{</p>
<p>MessageBox.Show(&#34;Connection error (user name or password might be incorrect): &#34; + unauthorizedErr.Message);</p>
<p>}</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WMI : Get motherboard details of the system]]></title>
<link>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-motherboard-details-of-the-system/</link>
<pubDate>Thu, 19 Nov 2009 14:50:54 +0000</pubDate>
<dc:creator>dotnetgeeks</dc:creator>
<guid>http://dotnetgeeks.wordpress.com/2009/11/19/wmi-get-motherboard-details-of-the-system/</guid>
<description><![CDATA[try { ConnectionOptions connection = new ConnectionOptions(); connection.Username = userNameBox.Text]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>try</p>
<p>{</p>
<p>ConnectionOptions connection = new ConnectionOptions();</p>
<p>connection.Username = userNameBox.Text;</p>
<p>connection.Password = passwordBox.Text;</p>
<p>connection.Authority = &#34;ntlmdomain:Finance123&#34;;</p>
<p>ManagementScope scope = new ManagementScope(</p>
<p>&#34;\\dell417\root\CIMV2&#34;, connection);</p>
<p>scope.Connect();</p>
<p>ObjectQuery query= new ObjectQuery(</p>
<p>&#34;SELECT * FROM Win32_BaseBoard&#34;);</p>
<p>ManagementObjectSearcher searcher =</p>
<p>new ManagementObjectSearcher(scope, query);</p>
<p>foreach (ManagementObject queryObj in searcher.Get())</p>
<p>{</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;Win32_BaseBoard instance&#34;);</p>
<p>Console.WriteLine(&#34;&#34;);</p>
<p>Console.WriteLine(&#34;Caption: {0}&#34;, queryObj[&#34;Caption&#34;]);</p>
<p>if(queryObj[&#34;ConfigOptions&#34;] == null)</p>
<p>Console.WriteLine(&#34;ConfigOptions: {0}&#34;, queryObj[&#34;ConfigOptions&#34;]);</p>
<p>else</p>
<p>{</p>
<p>String[] arrConfigOptions = (String[])(queryObj[&#34;ConfigOptions&#34;]);</p>
<p>foreach (String arrValue in arrConfigOptions)</p>
<p>{</p>
<p>Console.WriteLine(&#34;ConfigOptions: {0}&#34;, arrValue);</p>
<p>}</p>
<p>}</p>
<p>Console.WriteLine(&#34;CreationClassName: {0}&#34;, queryObj[&#34;CreationClassName&#34;]);</p>
<p>Console.WriteLine(&#34;Depth: {0}&#34;, queryObj[&#34;Depth&#34;]);</p>
<p>Console.WriteLine(&#34;Description: {0}&#34;, queryObj[&#34;Description&#34;]);</p>
<p>Console.WriteLine(&#34;Height: {0}&#34;, queryObj[&#34;Height&#34;]);</p>
<p>Console.WriteLine(&#34;HostingBoard: {0}&#34;, queryObj[&#34;HostingBoard&#34;]);</p>
<p>Console.WriteLine(&#34;HotSwappable: {0}&#34;, queryObj[&#34;HotSwappable&#34;]);</p>
<p>Console.WriteLine(&#34;InstallDate: {0}&#34;, queryObj[&#34;InstallDate&#34;]);</p>
<p>Console.WriteLine(&#34;Manufacturer: {0}&#34;, queryObj[&#34;Manufacturer&#34;]);</p>
<p>Console.WriteLine(&#34;Model: {0}&#34;, queryObj[&#34;Model&#34;]);</p>
<p>Console.WriteLine(&#34;Name: {0}&#34;, queryObj[&#34;Name&#34;]);</p>
<p>Console.WriteLine(&#34;OtherIdentifyingInfo: {0}&#34;, queryObj[&#34;OtherIdentifyingInfo&#34;]);</p>
<p>Console.WriteLine(&#34;PartNumber: {0}&#34;, queryObj[&#34;PartNumber&#34;]);</p>
<p>Console.WriteLine(&#34;PoweredOn: {0}&#34;, queryObj[&#34;PoweredOn&#34;]);</p>
<p>Console.WriteLine(&#34;Product: {0}&#34;, queryObj[&#34;Product&#34;]);</p>
<p>Console.WriteLine(&#34;Removable: {0}&#34;, queryObj[&#34;Removable&#34;]);</p>
<p>Console.WriteLine(&#34;Replaceable: {0}&#34;, queryObj[&#34;Replaceable&#34;]);</p>
<p>Console.WriteLine(&#34;RequirementsDescription: {0}&#34;, queryObj[&#34;RequirementsDescription&#34;]);</p>
<p>Console.WriteLine(&#34;RequiresDaughterBoard: {0}&#34;, queryObj[&#34;RequiresDaughterBoard&#34;]);</p>
<p>Console.WriteLine(&#34;SerialNumber: {0}&#34;, queryObj[&#34;SerialNumber&#34;]);</p>
<p>Console.WriteLine(&#34;SKU: {0}&#34;, queryObj[&#34;SKU&#34;]);</p>
<p>Console.WriteLine(&#34;SlotLayout: {0}&#34;, queryObj[&#34;SlotLayout&#34;]);</p>
<p>Console.WriteLine(&#34;SpecialRequirements: {0}&#34;, queryObj[&#34;SpecialRequirements&#34;]);</p>
<p>Console.WriteLine(&#34;Status: {0}&#34;, queryObj[&#34;Status&#34;]);</p>
<p>Console.WriteLine(&#34;Tag: {0}&#34;, queryObj[&#34;Tag&#34;]);</p>
<p>Console.WriteLine(&#34;Version: {0}&#34;, queryObj[&#34;Version&#34;]);</p>
<p>Console.WriteLine(&#34;Weight: {0}&#34;, queryObj[&#34;Weight&#34;]);</p>
<p>Console.WriteLine(&#34;Width: {0}&#34;, queryObj[&#34;Width&#34;]);</p>
<p>}</p>
<p>Close();</p>
<p>}</p>
<p>catch(ManagementException err)</p>
<p>{</p>
<p>MessageBox.Show(&#34;An error occurred while querying for WMI data: &#34; + err.Message);</p>
<p>}</p>
<p>catch(System.UnauthorizedAccessException unauthorizedErr)</p>
<p>{</p>
<p>MessageBox.Show(&#34;Connection error (user name or password might be incorrect): &#34; + unauthorizedErr.Message);</p>
<p>}</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
