<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Intel vPro Expert Center Blog</title>
    <link>http://communities.intel.com/community/openportit/vproexpert/blog</link>
    <description>Intel vPro Expert Center Blog</description>
    <pubDate>Thu, 16 Apr 2009 13:36:01 GMT</pubDate>
    <generator>Clearspace 2.5.9 (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2009-04-16T13:36:01Z</dc:date>
    <item>
      <title>Intel AMT DTK: Synchronous Connections</title>
      <link>http://communities.intel.com/community/openportit/vproexpert/blog/2009/06/02/intel-amt-dtk-synchronous-connections</link>
      <description>&lt;!-- [DocumentBodyStart:14dcc32d-6002-41e1-9771-74ee9642b6c1] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Hello vPro Experts,&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In case you've worked with any of the Powershell code samples I've previously posted, you've probably noticed that the &lt;span style="color: #008080;"&gt;&lt;em&gt;AmtSystem.Connect()&lt;/em&gt;&lt;/span&gt; method executes asynchronously, and returns immediately. In this case, you'd have to develop some sort of loop in order to determine whether or not the connection was successful. Typically, I would just use this code to prevent a script from continuing before the connection was established:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #008080;"&gt;&lt;span style="font-family: courier new, courier;"&gt;while ($amtdevice.State -eq "Connecting") { Start-Sleep 1 }&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;But that's ugly, because, what happens if it never connects? Although it's nice to have the ability to asychronously connect to AMT devices, writing code and understanding the logic, to handle async processes is significantly more difficult than writing code that is synchronous. For this reason, we will look at how to modify and recompile the &lt;em&gt;ManageabilityStack&lt;/em&gt; .NET assembly in the Intel AMT Developer Toolkit (DTK) to allow synchronous connections to AMT from PowerShell code.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In order to perform the next steps, you'll need the following:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The &lt;a class="jive-link-external-small" href="http://software.intel.com/en-us/articles/download-the-latest-version-of-manageability-developer-tool-kit/"&gt;Intel AMT DTK source code&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en"&gt;Microsoft Visual Studio 2008&lt;/a&gt; (the Express edition is &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;fully functional and free&lt;/strong&gt;&lt;/span&gt;!)&lt;/li&gt;&lt;li&gt;Microsoft Windows &lt;a class="jive-link-external-small" href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx"&gt;PowerShell 1.0&lt;/a&gt; or &lt;a class="jive-link-external-small" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c913aeab-d7b4-4bb1-a958-ee6d7fe307bc"&gt;2.0 CTP3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Once you've installed these components, continue on:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ol start="1"&gt;&lt;li&gt;Download the Intel AMT DTK source code and extract to a folder&lt;/li&gt;&lt;li&gt;Navigate to &lt;span style="color: #008080;"&gt;&lt;em&gt;&amp;lt;Source&amp;gt;\Manageability Stack&lt;/em&gt;&lt;/span&gt; and open the &lt;em&gt;&lt;span style="color: #008080;"&gt;Manageability Stack.csproj&lt;/span&gt;&lt;/em&gt; file in Visual Studio 2008&lt;/li&gt;&lt;li&gt;Open the &lt;em&gt;AmtSystem.cs&lt;/em&gt; file in the Visual Studio Solution Explorer&lt;/li&gt;&lt;li&gt;Rename the &lt;em&gt;Connect()&lt;/em&gt; method to &lt;em&gt;ConnectAsync&lt;/em&gt;()&lt;/li&gt;&lt;li&gt;Copy the following code above the ConnectAsync() method:&lt;br/&gt;&lt;span style="color: #0000ff;"&gt;public void Connect()&lt;br/&gt;{&lt;br/&gt;   if (State != AmtSystemObjState.Disconnected) return;&lt;br/&gt;   ChangeState(AmtSystemObjState.Connecting);&lt;br/&gt;   ConnectEx(this);&lt;br/&gt;}&lt;/span&gt;&lt;/li&gt;&lt;li&gt;In the Visual Studio Solution Explorer, right-click the Manageability Stack project, and click Build&lt;/li&gt;&lt;li&gt;Go to your &lt;span style="color: #008080;"&gt;&lt;em&gt;&amp;lt;Source&amp;gt;\Manageability Stack\obj\Debug&lt;/em&gt;&lt;/span&gt; folder, and grab your new &lt;em&gt;&lt;span style="color: #008080;"&gt;ManageabilityStack.dll&lt;/span&gt;&lt;/em&gt; .NET assembly&lt;/li&gt;&lt;/ol&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Now that you have a recompiled &lt;em&gt;ManageabilityStack&lt;/em&gt; assembly, you can load this into PowerShell, and connect &lt;span style="text-decoration: underline;"&gt;synchronously&lt;/span&gt; using the &lt;em&gt;Connect&lt;/em&gt;() method! &lt;img height="16px" src="http://communities.intel.com/images/emoticons/happy.gif" width="16px"/&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;Update&lt;/span&gt;&lt;/strong&gt;: I attached the &lt;em&gt;AmtSystem.cs&lt;/em&gt; file to this blog post, if you're not comfortable modifying source code yourself! You'll still need to replace the file, open the project, and recompile the library though &lt;img height="16px" src="http://communities.intel.com/images/emoticons/happy.gif" width="16px"/&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Trevor Sullivan&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Systems Engineer&lt;/em&gt;&lt;/p&gt;&lt;p&gt;OfficeMax Corporation&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:14dcc32d-6002-41e1-9771-74ee9642b6c1] --&gt;</description>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">programming</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">automation</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">vpro</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">administer</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">code</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">developer</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">visual</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">dtk</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">administration</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">amt</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">microsoft</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">studio</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">c#</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">coding</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">.net</category>
      <pubDate>Tue, 02 Jun 2009 20:17:27 GMT</pubDate>
      <author>pcgeek86@gmail.com</author>
      <guid>http://communities.intel.com/community/openportit/vproexpert/blog/2009/06/02/intel-amt-dtk-synchronous-connections</guid>
      <dc:date>2009-06-02T20:17:27Z</dc:date>
      <clearspace:dateToText>7 months, 2 weeks ago</clearspace:dateToText>
      <wfw:comment>http://communities.intel.com/community/openportit/vproexpert/blog/comment/intel-amt-dtk-synchronous-connections</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/openportit/vproexpert/blog/feeds/comments?blogPost=12066</wfw:commentRss>
    </item>
    <item>
      <title>Powershell: Controlling AMT Power States</title>
      <link>http://communities.intel.com/community/openportit/vproexpert/blog/2009/04/19/powershell-controlling-amt-power-states</link>
      <description>&lt;!-- [DocumentBodyStart:9f86b52d-6a0e-4e97-950a-1d96de7f4afd] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;I wanted to quickly share an example of how to &lt;span style="text-decoration: underline;"&gt;set&lt;/span&gt; the current power state of a provisioned Intel vPro system using Windows Powershell!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Take a moment, and ask yourself these quick questions:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Have you ever wanted to be able to &lt;span style="text-decoration: underline;"&gt;automate&lt;/span&gt; the powering up, or powering off, of multiple computers?&lt;/li&gt;&lt;li&gt;Is your company interested in saving money by not needlessly leaving computers powered on at night?&lt;/li&gt;&lt;li&gt;Do you have a time-critical environment, such as a call center, where you need to &lt;span style="text-decoration: underline;"&gt;reliably&lt;/span&gt; power up your computers so they are ready to go in the morning for agents?&lt;/li&gt;&lt;li&gt;Do you want to be able to create your own helpdesk tools to enable &lt;span style="text-decoration: underline;"&gt;remote&lt;/span&gt; reset of hung systems?&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If you answered "&lt;em&gt;yes&lt;/em&gt;" to any of the previous questions, then hopefully this Powershell code will help you, as an administrator, achieve your goals! Let's take a look at how to perform the actions of:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Powering up a vPro (AMT) system&lt;/li&gt;&lt;li&gt;Powering down a vPro (AMT) system (not gracefully, just FYI)&lt;/li&gt;&lt;li&gt;Power cycling a vPro (AMT) system (also not graceful)&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;For the sake of simplicity, we'll continue to work with the &lt;span style="color: #008080;"&gt;ManageabilityStack.AmtSystem&lt;/span&gt; object that I have referenced in my previous article(s). If you aren't sure how to get the &lt;span style="color: #008080;"&gt;$Global:Amtdevice&lt;/span&gt; Powershell variable, please look back at &lt;a class="jive-link-blog-small" href="http://communities.intel.com/community/openportit/vproexpert/blog/2008/12/03/stepping-through-vpro-powershell-code"&gt;my other articles&lt;/a&gt;. This will also require the download of the &lt;a class="jive-link-external-small" href="http://www.intel.com/software/amt-dtk/"&gt;Intel AMT Developer Toolkit&lt;/a&gt;. You'll need the &lt;span style="color: #008080;"&gt;&lt;em&gt;Manageability Stack.dll&lt;/em&gt;&lt;/span&gt; library contained within.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;-------------------&lt;/p&gt;&lt;p&gt;In order to control the remote power state of an AMT system, all you really need to know are these 3 hex values:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #008080;"&gt;0x10&lt;/span&gt;&lt;/strong&gt; = System reset&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #008080;"&gt;0x11&lt;/span&gt;&lt;/strong&gt; = Power on&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #008080;"&gt;0x12&lt;/span&gt;&lt;/strong&gt; = Power off&lt;/p&gt;&lt;p&gt;&lt;span style="color: #008080;"&gt;&lt;strong&gt;0x13&lt;/strong&gt;&lt;/span&gt; = Reset w/ power cycle&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;These hex values will be used with the &lt;span style="color: #008080;"&gt;$AmtSystem.Remote.SendRemoteControl()&lt;/span&gt; method to alter the power state of the remote system. The &lt;span style="color: #008080;"&gt;SendRemoteControl()&lt;/span&gt; method included with the DTK includes a number of parameters that go beyond the scope of this article, so we will pass hex value 0x0 to these parameters for the time being. In order to use the above hex values, simply pass the hex value as the first parameter of the &lt;span style="color: #008080;"&gt;SendRemoteControl()&lt;/span&gt; method. In order to fulfill the parameter requirements of this method, pass 5 additional parameters with the value &lt;span style="color: #008080;"&gt;0x0&lt;/span&gt;. Here are some examples:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;strong&gt;Powering up an AMT System&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier new,courier; color: #000080;"&gt;$Result = $AmtDevice.Remote.SendRemoteControl(0x11, 0x0, 0x0, 0x0, 0x0, 0x0)&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier new,courier; color: #000080;"&gt;Write-Host "Power command resulted with: ${Result}"&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: 12pt;"&gt;Powering off an AMT System&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier new,courier; color: #000080;"&gt;$Result = $AmtDevice.Remote.SendRemoteControl(0x12, 0x0, 0x0, 0x0, 0x0, 0x0)&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier new,courier; color: #000080;"&gt;Write-Host "Power command resulted with: ${Result}"&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Power cycling an AMT System&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier new,courier; color: #000080;"&gt;$Result = $AmtDevice.Remote.SendRemoteControl(0x10, 0x0, 0x0, 0x0, 0x0, 0x0)&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier new,courier; color: #000080;"&gt;Write-Host "Power command resulted with: ${Result}"&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The above samples show how to use the &lt;span style="color: #008080;"&gt;SendRemoteControl()&lt;/span&gt; method of the &lt;span style="color: #008080;"&gt;AmtRemoteControl&lt;/span&gt; .NET type in the Intel AMT Developer Toolkit (DTK) to control the power state of a remote AMT device.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If you have any questions about this, please leave a comment or send me a private message.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Sincerely,&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Trevor Sullivan&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Systems Engineer&lt;/em&gt;&lt;/p&gt;&lt;p&gt;OfficeMax Corporation&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:9f86b52d-6a0e-4e97-950a-1d96de7f4afd] --&gt;</description>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">customize</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">vpro</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">roi</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">administrator</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">manageability</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">trevor</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">sullivan</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">script</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">automate</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">automation</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">developer</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">intel</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">amt</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">dtk</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">sdk</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">microsoft</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">windows</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">powershell</category>
      <pubDate>Sun, 19 Apr 2009 16:25:53 GMT</pubDate>
      <author>pcgeek86@gmail.com</author>
      <guid>http://communities.intel.com/community/openportit/vproexpert/blog/2009/04/19/powershell-controlling-amt-power-states</guid>
      <dc:date>2009-04-19T16:25:53Z</dc:date>
      <clearspace:dateToText>11 months, 1 week ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
      <wfw:comment>http://communities.intel.com/community/openportit/vproexpert/blog/comment/powershell-controlling-amt-power-states</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/openportit/vproexpert/blog/feeds/comments?blogPost=11787</wfw:commentRss>
    </item>
    <item>
      <title>Fully Automated Enterprise Client Builds :: Toying with ideas ...</title>
      <link>http://communities.intel.com/community/openportit/vproexpert/blog/2008/12/16/fully-automated-enterprise-client-builds-toying-with-ideas</link>
      <description>&lt;!-- [DocumentBodyStart:62b65314-e546-4eca-800a-b1232c7f3ee4] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;     &lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;Hello vPro Experts!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;I've got something sitting in the back of my mind, that I would like to share with you all. Unfortunately, it's simply a theory, and I have not yet had the opportunity to test it, but I am in the early stages of developing and documenting it, and would really appreciate any feedback, to help make it become a reality.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;----&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="text-decoration: underline;"&gt;The Problem&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;Are you asking yourself either of these questions?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;"&lt;em&gt;How can I reduce the amount of overhead involved with imaging every new client system that comes through the doors, but at the same time, not shift that cost to the vendor?&lt;/em&gt;"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;or, slightly paraphrased:&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;"&lt;em&gt;How can I streamline the provisioning of new systems, but at the same time, not sacrifice the flexibility of having in-house imaging?&lt;/em&gt;"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;If your support teams are imaging each desktop and laptop that is shipped from your hardware vendor, you may have investigated the option of having the vendor pre-image systems prior to shipping them out. There are a couple of caveats to this methodology though. First of all, there is usually an additional cost associated with any sort of customization that the vendor must make to a system. Secondly, if you are using a task sequence-based "imaging" process in-house, then you may not have a way of transferring that process (which is inherently network-reliant), to the vendor. Typically, in this scenario, your operating systems, applications, and Active Directory domain, are all residing on network servers that can't be contacted by the vendor during the process (&lt;em&gt;unless you have some uber-fast, secure VPN link between you and them, in which case you can stop reading&lt;/em&gt;).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;----&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="text-decoration: underline;"&gt;The Theoretical Solution (utilizing Intel vPro)&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;The proposed solution to the problem presented above, is actually a combination of technologies, and custom development work. In this case, I'm going to be working with the following tools:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;a class="jive-link-external-small" href="http://technet.microsoft.com/en-us/configmgr/default.aspx"&gt;Microsoft Configuration Manager&lt;/a&gt; SP1 / R2 (R2 for unknown computer OSD support)&lt;br/&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva;"&gt;Intel vPro / AMT Clients 3.2.1 and greater (4.0, 5.0)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva;"&gt;Microsoft &lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/t0aew7h6.aspx"&gt;VBscript &lt;/a&gt;and/or &lt;a class="jive-link-external-small" href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx"&gt;Windows Powershell&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/aa394582.aspx"&gt;Microsoft Windows Management Instrumentation&lt;/a&gt; (WMI)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;a class="jive-link-external-small" href="http://www.intel.com/software/amt-dtk/"&gt;Intel AMT Developer Toolkit&lt;/a&gt; (DTK)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style="font-family: verdana,geneva; color: #4f81bd;"&gt;Requirements&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;Here are the requirements for the process:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Microsoft Configuration Manager SP1&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;An Out-of-Band (OOB) service point for ConfigMgr SP1&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;“&lt;em&gt;ProvisionServer&lt;/em&gt;” DNS record pointing to out-of-band service point&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;em&gt;Collection 1&lt;/em&gt;: SCCM collection to temporarily store resource records created by script&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;em&gt;Collection 2&lt;/em&gt;: SCCM collection that contains provisioned vPro clients &lt;em&gt;without&lt;/em&gt; the ConfigMgr client agent&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;ConfigMgr Task Sequence to build vPro system&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;ConfigMgr advertisement to link task sequence to &lt;em&gt;Collection 2&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoListParagraphCxSpLast" style="text-indent: -0.25in;"&gt;&lt;!----&gt;&lt;!----&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style="font-family: verdana,geneva; color: #4f81bd;"&gt;Step-by-Step Workflow&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;This is the theoretical process that would be followed:&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Physically plug in vPro system – power and network (&lt;em&gt;device remains powered off&lt;/em&gt;)&lt;br/&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt; &lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;vPro System obtains IP address and DHCP Option 15 (&lt;em&gt;mydomain.com&lt;/em&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;vPro System sends “&lt;em&gt;hello packet&lt;/em&gt;” to site server (CNAME &lt;em&gt;provisionserver.mydomain.com&lt;/em&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Script reads vPro system’s UUID from &lt;em&gt;amtopmgr.log&lt;/em&gt; file on site server&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Script creates Resource Record for system in “&lt;em&gt;Collection 1&lt;/em&gt;” with auto-provisioning enabled&lt;/span&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Use a random name for the hostname (based off of the SMBIOS UUID perhaps)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;Make sure to refresh the collection membership, or verify that it gets added somehow&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;v&lt;/span&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Pro System sends another hello packet to site server at built-in interval&lt;/span&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;vPro System is recognized as a SCCM resource and provisions&lt;/span&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Provisioned vPro resource is automatically populated into SCCM “&lt;em&gt;Collection 2&lt;/em&gt;”&lt;/span&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Task sequence begins executing&lt;/span&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Once the operating system is installed, the device should detect a mismatching hostname between the OS and the ME firmware (this could be configured as part of the task sequence)&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: &amp;amp;quot;Times New Roman&amp;amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The device will send a request to the ConfigMgr site server to re-provision the AMT firmware with the new hostname (equivalent of "&lt;em&gt;Update Provisioning Data&lt;/em&gt;"?)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpLast" style="text-indent: -0.25in;"&gt;&lt;!----&gt;&lt;!----&gt;&lt;/p&gt;&lt;p&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style="font-family: verdana,geneva; color: #4f81bd;"&gt;&lt;a class="jive-link-anchor-small" name="_Toc217093702"&gt;Known Issues and Risks&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;There is at least one known outstanding issue that I'm aware of, and there may be a way to solve it.&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span style="font-family: verdana,geneva; color: #4f81bd;"&gt;Possibility of over-writing an existing system&lt;/span&gt;&lt;/h3&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: 10pt;"&gt;If an existing, un-provisioned system is not reporting into Configuration Manager properly, it may be incorrectly assumed to be a new, blank system. Therefore, during the build (or imaging) process, an automated check may need to be put into place to verify whether or not the system is truly a new client or not. This could theoretically be done by analyzing the filesystem, or mounting the offline registry hives, and looking for any indicators. Additionally, if a vPro device was already provisioned, it would need to be excluded from being targeted with this process.&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;----&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style="font-family: verdana,geneva; color: #4f81bd;"&gt;Conclusion&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;I hope that this overview gives you some ideas about how to automate the provisioning of new enterprise clients using Intel vPro out-of-band provisioning. If you have any suggestions for improvement, I'd be interested in hearing them. If you'd like, you can download a copy of this document below.&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;Thanks,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva; color: #999999;"&gt;&lt;strong&gt;Trevor Sullivan&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva; color: #999999;"&gt;&lt;em&gt;Systems Engineer&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva; color: #999999;"&gt;OfficeMax Corporation&lt;/span&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpLast" style="text-indent: -0.25in;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;!----&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:62b65314-e546-4eca-800a-b1232c7f3ee4] --&gt;</description>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">sccm</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">configuration</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">manager</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">engineering</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">roi</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">5.0</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">sccm_sp1</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">automation</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">tools</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">configmgr</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">deploy</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">vista</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">vpro</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">amt</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">trevor</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">provision</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">3.2.1</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">install</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">windows</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">4.0</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">dtk</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">xp</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">sullivan</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">automated</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">microsoft</category>
      <pubDate>Tue, 16 Dec 2008 15:25:09 GMT</pubDate>
      <author>pcgeek86@gmail.com</author>
      <guid>http://communities.intel.com/community/openportit/vproexpert/blog/2008/12/16/fully-automated-enterprise-client-builds-toying-with-ideas</guid>
      <dc:date>2008-12-16T15:25:09Z</dc:date>
      <clearspace:dateToText>11 months, 2 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
      <wfw:comment>http://communities.intel.com/community/openportit/vproexpert/blog/comment/fully-automated-enterprise-client-builds-toying-with-ideas</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/openportit/vproexpert/blog/feeds/comments?blogPost=11766</wfw:commentRss>
    </item>
    <item>
      <title>Setting Power Policies in Windows Powershell</title>
      <link>http://communities.intel.com/community/openportit/vproexpert/blog/2008/12/08/setting-power-policies-in-windows-powershell</link>
      <description>&lt;!-- [DocumentBodyStart:60498ebb-1fdf-4417-b7e1-62a4b232d8e9] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Hello Intel vPro Community!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I'm going to talk to you today a little bit about how to use Windows Powershell to set Intel vPro power profiles. I'll provide a quick bit of background first on what power profiles are, and &lt;strong&gt;why&lt;/strong&gt; you'd want to be able to set them with Powershell.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Intel vPro power profiles are nothing more than a setting in the Management Engine that tells the AMT chip when to be powered up, and when not to be powered up. In some cases, you may want vPro to be inactive during sleep states, or after the computer has lost power (eg. UPS failure).&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In my case however, I want vPro to be always active. This is problematic, because Microsoft Configuration Manager's implementation of a provisioning server doesn't give you the option of setting the active power profile. Instead, during provisioning, ConfigMgr sets the active profile to whatever index "5" is. You'll actually see this in the &lt;em&gt;amtopmgr.log&lt;/em&gt; file on your OOB (Out-Of-Band) service point during the provisioning process.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Because ConfigMgr decides the default power profile during provisioning, I've decided that I wanted to change it. Because Windows Powershell is an &lt;em&gt;awesome&lt;/em&gt; automation tool, and because Intel's AMT Developer Toolkit (DTK) offers a .NET library that I can use in Powershell, I figured that I would figure out how to do it!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;--------------------&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You might remember my last post on how to use Powershell to connect to an AMT device. The process basically involves loading the aforementioned .NET DLL from the DTK, and then establishing a connection to the device. I didn't really get the opportunity to show you how to do a whole lot with it after making the connection though, so that's the purpose of this post! Let's go ahead and take a look at a few lines of Powershell code, so you can understand the retrieval, and setting of power profiles.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;-------------------------------------------------&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;# In my last Powershell script, I used the $amtdevice variable&lt;/p&gt;&lt;p&gt;# to reference the &lt;em&gt;AmtSystem&lt;/em&gt; .NET object. We'll assume at this point&lt;/p&gt;&lt;p&gt;# that you have already connected to the AMT device based&lt;/p&gt;&lt;p&gt;# on my last article.&lt;/p&gt;&lt;p&gt;&lt;span style="color: #008080;"&gt;$amtdevice&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;# By using the .NET Reflector tool, we can see that the &lt;em&gt;AmtSystem&lt;/em&gt;&lt;/p&gt;&lt;p&gt;# object has a property called &lt;em&gt;SecurityAdmin&lt;/em&gt;, which returns an &lt;em&gt;AmtSecurityAdmin&lt;/em&gt;&lt;/p&gt;&lt;p&gt;# object.&lt;/p&gt;&lt;p&gt;&lt;span style="color: #008080;"&gt;$AmtSecAdmin = $AmtDevice.SecurityAdmin&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;# The &lt;em&gt;AmtSecurityAdmin&lt;/em&gt; object has a method called &lt;em&gt;GetPowerPackages&lt;/em&gt;().&lt;/p&gt;&lt;p&gt;# After examining this data type in .NET Reflector, we can filter for only the two&lt;/p&gt;&lt;p&gt;# properties we want to see, the profile &lt;em&gt;ID&lt;/em&gt;, and its &lt;em&gt;Name&lt;/em&gt;. We'll use the Powershell&lt;/p&gt;&lt;p&gt;# &lt;em&gt;Select-Object&lt;/em&gt; cmdlet to filter this data.&lt;/p&gt;&lt;p&gt;&lt;span style="color: #008080;"&gt;$AmtSecAdmin.GetPowerPackages() | Select-Object -Property ID,Name&lt;/span&gt;&lt;/p&gt;&lt;p&gt;# You should get some output looking something like this:&lt;/p&gt;&lt;p&gt;# 12834f94-10fb-dc4f-968e-1e232b0c9065         Desktop: ON in S0&lt;br/&gt;# ab0086a1-7f9a-424c-a6e6-bb243a295d9e         Desktop: ON in S0, S3&lt;br/&gt;# acab8672-b496-e248-9b9e-9b7df91c7fd4         Desktop: ON in S0, S3, S4-5&lt;br/&gt;# 4dcd327b-be6b-8943-a62a-4d7bd8dbd026         Desktop: ON in S0, ME Wake in S3&lt;br/&gt;# 46732273-dc23-2f43-a98a-13d37982d855         Desktop: ON in S0, ME Wake in S3, S4-5&lt;br/&gt;# baa419c5-6f6e-4d8d-b227-517f7e4595db         Desktop: ON in S0, S3, S4-5, OFF After Power Loss&lt;br/&gt;# ede30bd6-c504-462c-b772-d18018ee2fc4         Desktop: ON in S0, ME Wake in S3, S4-5, Off After Power Loss&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;# Once we have a listing of the power profiles available on the AMT device&lt;/p&gt;&lt;p&gt;# we can get the one that we want, and then set it. Since I always want my&lt;/p&gt;&lt;p&gt;# AMT device active, no matter the system's power state, I'm going to choose&lt;/p&gt;&lt;p&gt;# "&lt;em&gt;Desktop: ON in S0, S3, S4-5&lt;/em&gt;" which is index 2 (in a zero-based collection).&lt;/p&gt;&lt;p&gt;&lt;span style="color: #008080;"&gt;$TargetPowerProfile = ($AmtSecAdmin.GetPowerPackages())[2]&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;# Now that I have a variable referencing the target power profile, I will set the&lt;/p&gt;&lt;p&gt;# profile on the AMT device. The AmtSecurityAdmin object has a method called&lt;/p&gt;&lt;p&gt;# &lt;em&gt;SetActivePowerPackage&lt;/em&gt;() that takes one parameter: the power profile we have&lt;/p&gt;&lt;p&gt;# a reference to.&lt;/p&gt;&lt;p&gt;&lt;span style="color: #008080;"&gt;$AmtResult = $AmtSecAdmin.SetActivePowerPackage($TargetPowerProfile)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #008080;"&gt;"Setting power profile to $($TargetPowerProfile.Name) resulted in $AmtResult!"&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;##### End Setting Power Profile #####&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;# Let's also take a quick look at how to get some basic information about&lt;/p&gt;&lt;p&gt;# the AMT device's provisioning data. We can figure out if IDE-R, SoL, and the&lt;/p&gt;&lt;p&gt;# WebUI are enabled. We'll use the &lt;em&gt;AmtGeneralInfo&lt;/em&gt; object for this.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;# Get a reference to the &lt;em&gt;AmtGeneralInfo&lt;/em&gt; object&lt;/p&gt;&lt;p&gt;&lt;span style="color: #008080;"&gt;$AmtInfo = $amtdevice.Info&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;# Write out the current configuration settings&lt;/p&gt;&lt;p&gt;&lt;span style="color: #008080;"&gt;"SOL Enabled: $AmtInfo.SerialOverLanEnabled"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #008080;"&gt;"IDE-R Enabled: $AmtInfo.IdeRedirectEnabled"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #008080;"&gt;"WebUI Enabled: $AmtInfo.WebUiEnabled"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;-------------------------------------------------&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I hope this helps get you on your way to doing some cool Powershell / vPro automation! Let me know whether or not this helps you in your endeavors &lt;img height="16px" src="http://communities.intel.com/images/emoticons/happy.gif" width="16px"/&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Trevor Sullivan&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Systems Engineer&lt;/em&gt;&lt;/p&gt;&lt;p&gt;OfficeMax Corporation&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:60498ebb-1fdf-4417-b7e1-62a4b232d8e9] --&gt;</description>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">configmgr</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">microsoft</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">system</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">center</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">saver</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">configuration</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">standardize</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">trevor</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">manager</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">sullivan</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">2007</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">powershell</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">amt</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">deploy</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">administrate</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">automate</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">sccm</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">sccm_sp1</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">administer</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">manage</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">windows</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">automation</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">scripting</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">time</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">vpro</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">tools</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">dtk</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">intel</category>
      <pubDate>Tue, 09 Dec 2008 02:03:20 GMT</pubDate>
      <author>pcgeek86@gmail.com</author>
      <guid>http://communities.intel.com/community/openportit/vproexpert/blog/2008/12/08/setting-power-policies-in-windows-powershell</guid>
      <dc:date>2008-12-09T02:03:20Z</dc:date>
      <clearspace:dateToText>11 months, 3 weeks ago</clearspace:dateToText>
      <wfw:comment>http://communities.intel.com/community/openportit/vproexpert/blog/comment/setting-power-policies-in-windows-powershell</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/openportit/vproexpert/blog/feeds/comments?blogPost=11748</wfw:commentRss>
    </item>
    <item>
      <title>The Manageability DTK, formally known as the AMT DTK, is now available for download</title>
      <link>http://communities.intel.com/community/openportit/vproexpert/blog/2008/08/28/the-manageability-dtk-formally-known-as-the-amt-dtk-is-now-available-for-download</link>
      <description>&lt;!-- [DocumentBodyStart:552b9ee6-3dbe-4f86-89ca-aa13183d7a89] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;The DTK is now available for download. Please note the new name: &lt;u&gt;Manageability Developer Tool Kit&lt;/u&gt;. The Manageability DTK underwent internal review and improvements and is now available in conjunction with Intel's Open Source efforts. The compiled applications included with the Manageability DTK introduce a client limit of 20. This setting, along with other settings, options and features can be modified using the provided source code included with the Manageability DTK package. Please review the Manageability DTK release notes for a comprehensive list of updates and changes.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You can download the DTK at the following URL: &lt;a class="jive-link-external-small" href="http://softwarecommunity.intel.com/articles/eng/1034.htm"&gt;http://softwarecommunity.intel.com/articles/eng/1034.htm&lt;/a&gt; &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;For on-going DTK questions and comments, please visit the &lt;a class="jive-link-external-small" href="http://softwarecommunity.intel.com/communities/manageability"&gt;Intel Software Network&lt;/a&gt; and the &lt;a class="jive-link-external-small" href="http://www.intel.com/go/vproexpert"&gt;Intel vPro Expert Center&lt;/a&gt; online communities.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:552b9ee6-3dbe-4f86-89ca-aa13183d7a89] --&gt;</description>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">amt</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">dtk</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">manageability</category>
      <pubDate>Thu, 28 Aug 2008 17:58:22 GMT</pubDate>
      <author>daniel.w.brunton@intel.com</author>
      <guid>http://communities.intel.com/community/openportit/vproexpert/blog/2008/08/28/the-manageability-dtk-formally-known-as-the-amt-dtk-is-now-available-for-download</guid>
      <dc:date>2008-08-28T17:58:22Z</dc:date>
      <clearspace:dateToText>1 year, 3 months ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
      <wfw:comment>http://communities.intel.com/community/openportit/vproexpert/blog/comment/the-manageability-dtk-formally-known-as-the-amt-dtk-is-now-available-for-download</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/openportit/vproexpert/blog/feeds/comments?blogPost=11480</wfw:commentRss>
    </item>
    <item>
      <title>Intel AMT demonstration</title>
      <link>http://communities.intel.com/community/openportit/vproexpert/blog/2008/07/29/intel-amt-demonstration</link>
      <description>&lt;!-- [DocumentBodyStart:dffeef72-d5c4-48a6-9004-0e09aaa2e17e] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;!--[CodeBlockStart:5f488b61-aab6-4057-9976-66e550a7541f]--&gt;&lt;span&gt;&lt;embed allowfullscreen="true" height="344" src="http://www.youtube.com/v/8vmG6rFd_BM&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" width="425"&gt;&lt;/embed&gt;&lt;/span&gt;&lt;!--[CodeBlockEnd:5f488b61-aab6-4057-9976-66e550a7541f]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hi everyone. A few days ago, I did a demonstration of Intel AMT at an Intel event. This is a standard demonstration of Intel AMT with reboot, remote BIOS edit and the  unique &lt;a class="jive-link-external-small" href="http://softwarecommunity.intel.com/articles/eng/1222.htm"&gt;TCP-over-SOL&lt;/a&gt; to perform a VNC session on a computer that has the operating system network stack disabled.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This video is also available in &lt;a class="jive-link-external-small" href="http://www.youtube.com/watch?v=8vmG6rFd_BM#"&gt;high quality within the YouTube site&lt;/a&gt;. You have to go into YouTube and click ont the high quality link. I am pretty impressed how must better the quality is when viewing it in high quality.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The &lt;a class="jive-link-external-small" href="http://softwarecommunity.intel.com/articles/eng/1222.htm"&gt;VNC-over-SOL&lt;/a&gt; demonstration is probably my number one demonstration for WOW'ing an audience with Intel AMT. I sometimes also do demonstration on agent presence that is also unique to the &lt;a class="jive-link-external-small" href="http://www.intel.com/software/amt-dtk"&gt;DTK&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ylian&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:dffeef72-d5c4-48a6-9004-0e09aaa2e17e] --&gt;</description>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">intel</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">amt</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">dtk</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">vpro_tools</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">video</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">demonstration</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">ylian</category>
      <pubDate>Tue, 29 Jul 2008 19:46:54 GMT</pubDate>
      <author>ylian.saint-hilaire@intel.com</author>
      <guid>http://communities.intel.com/community/openportit/vproexpert/blog/2008/07/29/intel-amt-demonstration</guid>
      <dc:date>2008-07-29T19:46:54Z</dc:date>
      <clearspace:dateToText>1 year, 4 months ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
      <wfw:comment>http://communities.intel.com/community/openportit/vproexpert/blog/comment/intel-amt-demonstration</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/openportit/vproexpert/blog/feeds/comments?blogPost=11386</wfw:commentRss>
    </item>
    <item>
      <title>Fun facts about the Intel AMT serial port</title>
      <link>http://communities.intel.com/community/openportit/vproexpert/blog/2008/07/25/fun-facts-about-the-intel-amt-serial-port</link>
      <description>&lt;!-- [DocumentBodyStart:3b3f9745-b517-4fb2-9d6b-b6c133e13190] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;I often get questions about the Intel AMT serial port. Ever since the &lt;a class="jive-link-external-small" href="http://www.intel.com/software/amt-dtk"&gt;DTK&lt;/a&gt; started &lt;a class="jive-link-external-small" href="http://softwarecommunity.intel.com/articles/eng/1222.htm"&gt;to make heavy use of it&lt;/a&gt;, serial-over-LAN has gotten a lot of attention. First, how do you change the COM port number of the Intel AMT serial port? The COM number (COM3: for example) is assigned by the operating system, so you don’t see that is any AMT/BIOS/MEBx option. You have to go into Microsoft Windows Device Manager, go to the properties of the “Intel(R) Active Management Technology – SOL” port. Then go into the “Port Settings” tab and press the advanced button. There, you can change the COM port.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Also, it’s often useful for application to be able to automatically detect the AMT serial port. In Intel AMT Outpost, I scan the device drivers looking for the “Intel(R) Active Management Technology – SOL” device and read the COM port number that follows in that string. Sofar, it seems to work great, even in non-English countries, something I am always worried about.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The Intel AMT serial port is much like any other serial port, but it has a PCI device identifier that is not normally known to Microsoft Windows and so, Windows does not know what to do with this device. On Intel’s web site, there is an SOL driver available. The serial driver itself is just a small .INF that tells Microsoft Windows to load and use the standard serial driver. In fact, one can manually force the standard Windows serial driver to be used for this device. You need to go in the device manager and pick a driver from the list, select Microsoft as the manufacturer and you will see it. Even if it’s possible, I don’t recommend it because the DTK code will no longer recognize that COM port as being the AMT port, it’s going to work but will have the wrong name for auto-detection.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Lastly, if someone needed to know if a computer is AMT enabled without having to load any drivers, one way to do it would be to detect the presence of the Intel AMT serial port. It is always present even when AMT is un-provisioned, and it can’t be turned off, unless AMT is disabled entirely in MEBx. This can be a good way to figure out if you need to start considering a computer for AMT setup.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ylian&lt;/p&gt;&lt;p&gt;(&lt;a class="jive-link-external-small" href="http://www.intel.com/software/amt-dtk"&gt;Intel AMT Blog&lt;/a&gt;)&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:3b3f9745-b517-4fb2-9d6b-b6c133e13190] --&gt;</description>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">intel</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">amt</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">dtk</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">ylian</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">serial</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">sol</category>
      <pubDate>Fri, 25 Jul 2008 07:30:15 GMT</pubDate>
      <author>ylian.saint-hilaire@intel.com</author>
      <guid>http://communities.intel.com/community/openportit/vproexpert/blog/2008/07/25/fun-facts-about-the-intel-amt-serial-port</guid>
      <dc:date>2008-07-25T07:30:15Z</dc:date>
      <clearspace:dateToText>1 year, 4 months ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
      <wfw:comment>http://communities.intel.com/community/openportit/vproexpert/blog/comment/fun-facts-about-the-intel-amt-serial-port</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/openportit/vproexpert/blog/feeds/comments?blogPost=11374</wfw:commentRss>
    </item>
    <item>
      <title>Intel DTK Network Reflector and local manageability</title>
      <link>http://communities.intel.com/community/openportit/vproexpert/blog/2008/05/14/intel-dtk-network-reflector-and-local-manageability</link>
      <description>&lt;!-- [DocumentBodyStart:267e3294-919b-4bbc-9643-20eb381507c7] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;As many of you may know, there are two ways of contacting Intel AMT: The remote network interface and the local LMS/HECI interface. These interfaces are very different; the remote interface that is available thru the wired and sometimes wireless Ethernet and is rich with features while the local Intel AMT interface is very limited. Intel AMT was designed this way from the start for security. Intel AMT acting as an IT agent on desktops and laptops could not be allowed to be meddled with by the local user or local applications that could try to use or deactivate Intel AMT. That at least was the original design intent.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Times have changed it seems and many users of Intel AMT don’t see local users and applications as being always hostile. There are many reasons why it would be very interesting to access all of the features of Intel AMT locally. For example&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;If the user changes the name of the computer is the OS, it would be nice to have a local agent sync up the Intel AMT network with the OS name automatically. This way, when the computer goes to sleep next, Intel AMT will report the correct new name.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Circuit breaker policies could be used as a local firewall implemented in hardware. Set it once and the gigabit network chip does all the filtering and counters at gigabit speeds.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;On a mobile platform, wireless profiles could also be synched up automatically. The user adds  a new wireless profile with a WPA key and this profile is automatically  added to Intel AMT.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Enterprise provisioning of Intel AMT could be done entirely locally using local software removing the need for complicated centralized  servers.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Instead of seeing the local user as hostile, the local application now cooperate to setup Intel AMT so that if something goes wrong, it’s ready to be used to recover the computer. All this and more would be possible if Intel AMT allows the local applications full access to all the remote interface features.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;A local application can’t simply connect to TCP port 16992 or 16993 and access all of the Intel AMT features since the traffic has to flow thru the gigabit network interface. Connecting to 127.0.0.1 will not work, that will access the more limited local interface.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;A solution is to use a reflection application like Intel DTK Network Reflector found in the &lt;a class="jive-link-external-small" href="http://www.intel.com/software/amt-dtk"&gt;Intel AMT DTK&lt;/a&gt;&lt;span&gt;. This tool runs on a central always on server and simply reflects back all TCP connections back to the source on ports 16992 to 16995. Using this tool an Intel AMT console or even a web browser can connect to "&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://reflector:16992"&gt;http://reflector:16992&lt;/a&gt;&lt;span&gt;" and log into its own Intel AMT remote services. However, there are issues with this solution: You need this reflector tool running and know where on the network it is running. Also, a rogue application could log into the remote interface and put an annoying circuit breaker policy to drop all packets, etc.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In the future, Intel AMT itself could be modified to allow all services on the local interface removing the need for the reflector. There are security considerations of course, but feedback from users of Intel AMT on this idea would be appreciated.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ylian (&lt;a class="jive-link-external-small" href="http://www.intel.com/software/ylian"&gt;Intel AMT Blog&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;&lt;a href="http://communities.intel.com/servlet/JiveServlet/showImage/38-11159-1391/Reflector.jpg"&gt;&lt;img height="245" src="http://communities.intel.com/servlet/JiveServlet/downloadImage/38-11159-1391/448-245/Reflector.jpg" width="448"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:267e3294-919b-4bbc-9643-20eb381507c7] --&gt;</description>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">ylian</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">intel</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">amt</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">dtk</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">reflector</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">local</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">remote</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">developer_tool_kit</category>
      <pubDate>Wed, 14 May 2008 10:18:36 GMT</pubDate>
      <author>ylian.saint-hilaire@intel.com</author>
      <guid>http://communities.intel.com/community/openportit/vproexpert/blog/2008/05/14/intel-dtk-network-reflector-and-local-manageability</guid>
      <dc:date>2008-05-14T10:18:36Z</dc:date>
      <clearspace:dateToText>1 year, 6 months ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
      <wfw:comment>http://communities.intel.com/community/openportit/vproexpert/blog/comment/intel-dtk-network-reflector-and-local-manageability</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/openportit/vproexpert/blog/feeds/comments?blogPost=11159</wfw:commentRss>
    </item>
    <item>
      <title>My trip to see the Intel AMT development team - Israel &amp; Jordon</title>
      <link>http://communities.intel.com/community/openportit/vproexpert/blog/2008/05/06/my-trip-to-see-the-intel-amt-development-team-israel-38-jordon</link>
      <description>&lt;!-- [DocumentBodyStart:653b4762-e1dc-4c6e-8373-3342ac0a5fe9] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Last week Intel sent me to Israel for an Intel only gathering of engineers, architects and specialists that work on Intel AMT. I was honored to attend and also to be a speaker taking about the progress made with the DTK. First of all, I want to thank all of the people in Intel Israel for making this trip a great success. I also got to hear about many DTK success stories and it all of the hard work worth it. I was especially surprised with the DTK’s success in Asia, but also all over the world. I am still not sure if it’s the tutorial videos, the translations or what.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In addition to the meetings, we had a great time visiting the old city of Jerusalem, the Dead Sea and later on my own the city of Elat and Petra in Jordan. I got some of the most wonderful pictures and uploaded some on Google servers here:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://picasaweb.google.com/ysainthilaire/Israel200802"&gt;http://picasaweb.google.com/ysainthilaire/Israel200802&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;These pictures cover the 10 days of my trip, starting with the old city then me playing in the mud and floating in the Dead Sea and finishing with my visit to Jordan. Jordan was probably this highlight of this trip, there is something just odd about traveling in this vast desert and realizing that I was in the country that had a common border with Iraq. For most of us in the US, it seems so distant. The city of &lt;a class="jive-link-external-small" href="http://en.wikipedia.org/wiki/Petra"&gt;Petra&lt;/a&gt; in Jordon has unique sand stone carvings in the walls. Some people will also notice that the Indiana Jones movie was filmed at this location. Petra was named one of the new &lt;a class="jive-link-external-small" href="http://www.new7wonders.com/classic/en/n7w/results/"&gt;7 wonders of the world&lt;/a&gt; and as a result got a surge in tourism. It’s a wonderful place, hot and laid back.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Most people travel by air from Jerusalem to Elat and Jordan, but I opted to take the bus. It’s a 4 and a half hour trip thru amazing scenery. It’s also inexpensive, about 12 to 15$ and much more convenient than by airplane. I will say that except for the bus, everything was very expensive in US dollars. It’s a shame the dollar is so weak, I don’t except to make many of these trips.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Last week was the holocaust memorial day in Israel and I happened to visit the Wailing Wall with some of my Intel co-workers just as 1000’s of people where attending a ceremony that was being broadcast live on TV. One of my pictures shows all the people at the wall.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The &lt;a class="jive-link-external-small" href="http://en.wikipedia.org/wiki/Dead_Sea"&gt;Dead Sea&lt;/a&gt; was really amazing, it’s so saturated with salt that you simply float. This sea is the lowest point on Earth I am told, it’s 1,378 feet below sea level. Your ears pop on the way there as the air pressure increases. As pressure increases so does the temperature which will often be 10 degrees hotter than Jerusalem. The Dead Sea is well known for the Dead Sea salts used as skin treatment. It also gave me a great excuse to play in the mud! You let it dry and wash it off to wonderful skin… but it’s also just loads of fun.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;To sum it up, this 10 day trip was simply amazing. In addition to meeting many people who use the DTK, I also got to see and experience some unique places I will never forget.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ylian (&lt;a class="jive-link-external-small" href="http://www.intel.com/software/amt-dtk"&gt;Intel AMT Blog&lt;/a&gt;)&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:653b4762-e1dc-4c6e-8373-3342ac0a5fe9] --&gt;</description>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">ylian</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">travel</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">intel</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">amt</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">dtk</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">commander</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">israel</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">jordon</category>
      <pubDate>Wed, 07 May 2008 06:05:31 GMT</pubDate>
      <author>ylian.saint-hilaire@intel.com</author>
      <guid>http://communities.intel.com/community/openportit/vproexpert/blog/2008/05/06/my-trip-to-see-the-intel-amt-development-team-israel-38-jordon</guid>
      <dc:date>2008-05-07T06:05:31Z</dc:date>
      <clearspace:dateToText>1 year, 6 months ago</clearspace:dateToText>
      <wfw:comment>http://communities.intel.com/community/openportit/vproexpert/blog/comment/my-trip-to-see-the-intel-amt-development-team-israel-38-jordon</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/openportit/vproexpert/blog/feeds/comments?blogPost=11141</wfw:commentRss>
    </item>
    <item>
      <title>Intel AMT 3.0 on my home computer</title>
      <link>http://communities.intel.com/community/openportit/vproexpert/blog/2008/04/22/intel-amt-30-on-my-home-computer</link>
      <description>&lt;!-- [DocumentBodyStart:96a81416-8b35-499d-a1f3-506b2b21d6f7] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;!--[CodeBlockStart:b0d68ec7-02fe-410b-87ae-50066ba3e957]--&gt;&lt;span&gt;&lt;embed height="355" src="http://www.youtube.com/v/LCcG4nMA888&amp;amp;hl=en" type="application/x-shockwave-flash" width="425" wmode="transparent"&gt;&lt;/embed&gt;&lt;/span&gt;&lt;!--[CodeBlockEnd:b0d68ec7-02fe-410b-87ae-50066ba3e957]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I just posted a new &lt;a class="jive-link-external-small" href="http://www.youtube.com/watch?v=LCcG4nMA888"&gt;YouTube video&lt;/a&gt; on my own Intel AMT 3.0 computer that runs under my television. It runs Microsoft Media Center, has 4 cores, 4 tuners, 4 hard drives, 3 Gigs of RAM, 2 DVD's... Certainly the most powerful computer I have ever owned. Most importantly, it has Intel AMT 3.0 using an Intel DQ35JO motherboard. This is very useful for me to work on Intel AMT Commander on my spare time and also to remotely manage my computer from anywhere in the world.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If you guys have your own computer project that runs Intel AMT, please let me know. Better yet, if you have pictures it would be great to share with the community.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ylian (&lt;a class="jive-link-external-small" href="http://www.intel.com/software/ylian"&gt;Intel AMT Blog&lt;/a&gt;)&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:96a81416-8b35-499d-a1f3-506b2b21d6f7] --&gt;</description>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">intel</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">amt</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">dtk</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">ylian</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">home</category>
      <pubDate>Tue, 22 Apr 2008 19:33:24 GMT</pubDate>
      <author>ylian.saint-hilaire@intel.com</author>
      <guid>http://communities.intel.com/community/openportit/vproexpert/blog/2008/04/22/intel-amt-30-on-my-home-computer</guid>
      <dc:date>2008-04-22T19:33:24Z</dc:date>
      <clearspace:dateToText>1 year, 7 months ago</clearspace:dateToText>
      <wfw:comment>http://communities.intel.com/community/openportit/vproexpert/blog/comment/intel-amt-30-on-my-home-computer</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/openportit/vproexpert/blog/feeds/comments?blogPost=11087</wfw:commentRss>
    </item>
    <item>
      <title>Intel AMT DTK back online, v0.52x released</title>
      <link>http://communities.intel.com/community/openportit/vproexpert/blog/2008/04/20/intel-amt-dtk-back-online-v052x-released</link>
      <description>&lt;!-- [DocumentBodyStart:e119e2e9-f891-4f8d-b06a-4e46b7651efc] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;I am glad you inform everyone that the &lt;a class="jive-link-external-small" href="http://www.intel.com/software/amt-dtk"&gt;Intel AMT DTK&lt;/a&gt; is back online and once again, my apologies for the interruption. Version v0.52x was released, with just a few fixes over the previously posted v0.51x. It's mostly the same as before, not many new features, but if you have experiences problems in the past, try this version.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Probably the area where the &lt;a class="jive-link-external-small" href="http://www.intel.com/software/ylian"&gt;DTK&lt;/a&gt; is improving most is with general stability and WSMAN. When using Intel AMT 3.0, Intel AMT Commander and Intel AMT Outpost will use WSMAN instead of SOAP. Since all the calls are different, many new bugs showed up. As we get the benefit of more testing and feedback, the code keeps improving. Users can force Commander to use SOAP by going to the "View" - "Advanced properties". The second tab has a check box to remove using WSMAN first. WSMAN will of course still be used if Commander determines that WSMAN is the only available option.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Next week I am once again heading to Israel to meet with this Intel AMT firmware development team. Last year I had a pretty shaky flight over, something I had blogged about. Hopefully this year will be better. At Intel, this is going to be the ultimate meeting of everyone related to AMT, so I will get to meet some of the other people that post on the forums, and many of the people that I get the most complicated answers from.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ylian (&lt;a class="jive-link-external-small" href="http://www.intel.com/software/ylian"&gt;Intel AMT Blog&lt;/a&gt;)&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:e119e2e9-f891-4f8d-b06a-4e46b7651efc] --&gt;</description>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">intel</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">amt</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">dtk</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">commander</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">release</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">wsman</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">soap</category>
      <pubDate>Sun, 20 Apr 2008 23:46:12 GMT</pubDate>
      <author>ylian.saint-hilaire@intel.com</author>
      <guid>http://communities.intel.com/community/openportit/vproexpert/blog/2008/04/20/intel-amt-dtk-back-online-v052x-released</guid>
      <dc:date>2008-04-20T23:46:12Z</dc:date>
      <clearspace:dateToText>1 year, 7 months ago</clearspace:dateToText>
      <wfw:comment>http://communities.intel.com/community/openportit/vproexpert/blog/comment/intel-amt-dtk-back-online-v052x-released</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/openportit/vproexpert/blog/feeds/comments?blogPost=11074</wfw:commentRss>
    </item>
    <item>
      <title>Intel AMT DTK v0.51 released &amp; Audio blog</title>
      <link>http://communities.intel.com/community/openportit/vproexpert/blog/2008/03/24/intel-amt-dtk-v051-released-38-audio-blog</link>
      <description>&lt;!-- [DocumentBodyStart:0d238388-18d8-45f0-a5af-22d884f29f63] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hi all. I wanted to announce the release of the &lt;a class="jive-link-external-small" href="http://www.intel.com/software/amt-dtk"&gt;Intel AMT DTK v0.51&lt;/a&gt; on the public web site. As usual, lots of improvements have been made since the last version thanks for much testing and feedback from users. There are a few things that are particularly interesting about this new release of the &lt;a class="jive-link-external-small" href="http://www.intel.com/software/amt-dtk"&gt;Intel AMT DTK&lt;/a&gt; and lets get right to it:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;strong&gt;Build-in C# WSMAN stack&lt;/strong&gt;. As Intel AMT is transitioning to WSMAN calls for remote managibility, adding WSMAN support into the DTK has been increasly important. In the past, the DTK made use of WinRM, a Microsoft component that needed to be installed and configured. With version 0.51 of the DTK, I build my own WSMAN stack in C# right into the DTK stack. As a result, no more dependency on WinRM at all and no more compile problems. Additionaly, the DTK is now much faster at making WSMAN calls since all HTTP requests are now pipelined, and the DTK can connect to AMT computers that have invalid TLS certificates (a warning will be displayed of course). This is big news for anyone interested in WSMAN work. If you build your own managibility solution, I suggest you look at grabbing at least that part of the DTK source code.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;strong&gt;Intel AMT Flash Tool&lt;/strong&gt;. This version of the DTK adds a new Intel AMT Flash Tool. It will help users correctly setup a USB flash key so that it can be use to provision Intel AMT computers. As many of you many know, Intel AMT will in the right conditions, read a setup.bin file in a USB flash key when booted and use the information to help setup Intel AMT. The setup.bin file must be at the very start of the USB key and this new tool with help with that. The new tool is based on a similar tool that has already been released on the Intel Pro Center.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;strong&gt;Intel AMT Reflector tool&lt;/strong&gt;. Another new tool is a TCP connection reflector. It's a small generic tool that accepts connections and forwards the data back to the source IP address on a target port. It's useful for accessing Intel AMT from your own computer using a reflector on a different computer. I use it for recording some of my demonstration videos, but it can also be used by agents running localy that want to re-configure Intel AMT on itself. For example, detecting an OS name change and updating Intel AMT.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Many more changes and fixes have also been done, for example the terminal now correctly detects Serial-over-LAN disconnection, etc. For a full list, the &lt;a class="jive-link-external-small" href="http://www.intel.com/software/amt-dtk"&gt;DTK&lt;/a&gt; includes a change log.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/03/intel-amt-dtk-v051-audio-blog.mp3"&gt;Intel AMT DTK v0.51x Audio Blog (.mp3)&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ylian (&lt;a class="jive-link-external-small" href="http://www.intel.com/software/ylian"&gt;Intel AMT Blog&lt;/a&gt;)&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://communities.intel.com/servlet/JiveServlet/showImage/38-10994-1317/ScreenShot67.jpg"&gt;&lt;img height="446" src="http://communities.intel.com/servlet/JiveServlet/downloadImage/38-10994-1317/448-446/ScreenShot67.jpg" width="448"/&gt;&lt;/a&gt;  &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://communities.intel.com/servlet/JiveServlet/showImage/38-10994-1316/ScreenShot64.jpg"&gt;&lt;img height="781" src="http://communities.intel.com/servlet/JiveServlet/downloadImage/38-10994-1316/493-781/ScreenShot64.jpg" width="493"/&gt;&lt;/a&gt;  &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:0d238388-18d8-45f0-a5af-22d884f29f63] --&gt;</description>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">intel</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">amt</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">dtk</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">reflector</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">wsman</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">flash</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">usb</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">update</category>
      <pubDate>Mon, 24 Mar 2008 17:25:40 GMT</pubDate>
      <author>ylian.saint-hilaire@intel.com</author>
      <guid>http://communities.intel.com/community/openportit/vproexpert/blog/2008/03/24/intel-amt-dtk-v051-released-38-audio-blog</guid>
      <dc:date>2008-03-24T17:25:40Z</dc:date>
      <clearspace:dateToText>1 year, 8 months ago</clearspace:dateToText>
      <wfw:comment>http://communities.intel.com/community/openportit/vproexpert/blog/comment/intel-amt-dtk-v051-released-38-audio-blog</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/openportit/vproexpert/blog/feeds/comments?blogPost=10994</wfw:commentRss>
    </item>
    <item>
      <title>Top 5 things Intel AMT does and was never designed to do</title>
      <link>http://communities.intel.com/community/openportit/vproexpert/blog/2008/02/25/top-5-things-intel-amt-does-and-was-never-designed-to-do</link>
      <description>&lt;!-- [DocumentBodyStart:b28a0682-6e8e-4e04-a7c9-d07cab93ee9f] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Years before I started working on Intel AMT, designers where creating a list of usages that would be enabled by Intel AMT. The list included, I presume, usages around 3PDS, remote reboot to BIOS, disk redirection, etc. Many of the Intel AMT usages that are promoted on the Intel web site. When I started work on the DTK, a personal challenge had always been to find new ways of using existing features to do different and sometimes unexpected things. Create new usages for Intel AMT that it was never originally designed to do. I now present my top 5 abuses of existing features.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;TCP-over-Serial-over-LAN&lt;/strong&gt;. The Intel AMT serial port I am told, was originally designed as an easy way to remotely take control of the BIOS and recovery OS remotely. Designers needed a way for BIOS to be able to send test display data to a remote console. A virtual serial port was a great solution. It so happens that in the original design, this serial port was always enabled and usable, even when the normal OS was running. This allows a serial agent to talk to a console while bypassing the OS’s network stack. This is interesting on its own and I started work on a serial agent of my own. Things took a weird twist when I started sending binary data and sending files over this serial port, making it very valuable. It’s only a few weeks later that I realized I could also send TCP traffic over this serial link, making it possible to contact TCP services on the Intel AMT computer even if the network stack was disabled. A few days later, I showcased the first demonstration of VNC-over-SOL, and turning this abuse of the serial port into an instant hit. To this day, VNC-over-SOL is still, one of the most impressive demonstrations of Intel AMT.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Reverse Watchdog&lt;/strong&gt;. When Intel sales people demonstrate Intel AMT to customers, they often get asked if you can shutdown gracefully an Intel AMT computer using Intel AMT. The simple answer was no, Intel AMT will perform a brutal shutdown or reset upon request. To perform operations like a clean shutdown or reset, sleep or hibernation requires the involvement of the OS. You could tell a serial agent like &lt;a class="jive-link-external-small" href="http://www.intel.com/software/amt-dtk"&gt;Intel AMT Outpost&lt;/a&gt; to perform the shutdown, but that required opening the serial connection and could be a problem if you had to shutdown many computers. I needed a way to pass a small amount of information to a running Intel AMT agent on the PC, do it using SOAP/WSMAN only and if possible get confirmation of reception. We could store the command into 3PDS and have the agent read it periodically, but 3PDS required setup and that little amount of data would have required allocation of a 4K flash page. The solution came when looking at the agent presence feature. When a console creates a new agent, the agent can now register this agent locally. The agent also get the timeout of the agent in seconds (from 1 to 65535), this would be the key. By constantly trying to register a known GUID, Intel AMT Outpost could see if the agent existed or not. If suddenly the registration works, the timeout value would indicate that type of shutdown operation to perform. Better yet, the simple fact that registration occurred changes the state of the agent to “Running”, confirming to the console that the message was indeed received. Today the Intel AMT Terminal has “Agent Commands” in the remote control that allows a user to perform soft operations when the agent is running, even if the OS network stack is not working.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Mouse over serial&lt;/strong&gt;. A few months back I started work on a smaller version of &lt;a class="jive-link-external-small" href="http://www.intel.com/software/amt-dtk"&gt;Intel AMT Outpost called Intel AMT Guardpost&lt;/a&gt;. The idea was that if a serial agent was going to be useful, it was going to need to run on a recovery OS, run in the background with no dependencies and with as little footprint as possible (Is it not annoying to have all there background processes running?). The C/C++ version of Intel AMT Outpost was on its way. One feature I always wanted to work on was a remote Windows command prompt; it took over a week to finally pull this off. I could now remotely shell to DOS and perform basic command line operations. I could also enter the command like editor with the “Edit” command at which point, the temptation to support the mouse-over-serial-over-LAN was a must have. Using the binary serial protocol, I added the support to the terminal in a few hours. To this day, it’s still a fun and amazing demonstration of outstanding remote manageability.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;IDE-R within the OS&lt;/strong&gt;. A few days after first enabling IDE-R within &lt;a class="jive-link-external-small" href="http://www.intel.com/software/amt-dtk"&gt;Intel AMT Commander&lt;/a&gt;, I stumbled upon something I had not noticed before. If an administrator where to start IDE redirection and the OS was to re-scan its plug &amp;amp; play devices, the additional floppy and CDROM drive would show up in Microsoft Windows. This was immediately interesting since transferring files over the serial port was limited to 115kb/sec a very slow speed in today’s world. With IDE-R, you can copy files at around CDROM 4x speed on a local network. All I needed was a way for &lt;a class="jive-link-external-small" href="http://www.intel.com/software/amt-dtk"&gt;Intel AMT Outpost&lt;/a&gt; to cause the OS to rescan its plug &amp;amp; play devices. A few hours later the “HWRESCAN” command was built and for the first time, an administrator could mount a CDROM remotely and install a patch as high speed without ever using the OS’s network stack. This feature also turned out to be an excellent compliment to VNC-over-SOL.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Fast data path using IDE-R&lt;/strong&gt;. This is not an idea I never built into the &lt;a class="jive-link-external-small" href="http://www.intel.com/software/amt-dtk"&gt;DTK&lt;/a&gt;, but I wanted to add it to this list since it would also be an interesting was to use existing features in new ways. The serial-over-LAN feature turned out to be extremely valuable, but it is also slow. Serial ports are very inefficient. One way someone could speed things up is to use IDE-R as a fast by-pass to the OS. An administrator would mount a virtual floppy disk drive containing a single file. This file, would not really exist, it would contain different data each time it was read, making it possible to send data to an OS agent thru Intel AMT at much higher speeds. Also, since the floppy is a read/write device, the agent could write into the virtual file data that it wants to send to the console. It would be quite a bit of work to pull this off, but it certainly seems possible. Someone would just have to know the internal format of an .img file.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;That’s my top 5. I realize this is probably a rather advanced blog article, but this is proof that you can have a lot of fun to any technologies.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ylian (&lt;a class="jive-link-external-small" href="http://www.intel.com/software/ylian"&gt;Intel AMT Blog&lt;/a&gt;)&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:b28a0682-6e8e-4e04-a7c9-d07cab93ee9f] --&gt;</description>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">intel</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">amt</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">dtk</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">commander</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">outpost</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">director</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">guardport</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">serial</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">ider</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">sol</category>
      <pubDate>Tue, 26 Feb 2008 06:34:24 GMT</pubDate>
      <author>ylian.saint-hilaire@intel.com</author>
      <guid>http://communities.intel.com/community/openportit/vproexpert/blog/2008/02/25/top-5-things-intel-amt-does-and-was-never-designed-to-do</guid>
      <dc:date>2008-02-26T06:34:24Z</dc:date>
      <clearspace:dateToText>1 year, 9 months ago</clearspace:dateToText>
      <wfw:comment>http://communities.intel.com/community/openportit/vproexpert/blog/comment/top-5-things-intel-amt-does-and-was-never-designed-to-do</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/openportit/vproexpert/blog/feeds/comments?blogPost=10942</wfw:commentRss>
    </item>
    <item>
      <title>Top 5 things I would change about Intel AMT</title>
      <link>http://communities.intel.com/community/openportit/vproexpert/blog/2008/02/24/top-5-things-i-would-change-about-intel-amt</link>
      <description>&lt;!-- [DocumentBodyStart:70da4dce-8275-4803-8677-0ff98b430216] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;The &lt;a class="jive-link-external-small" href="http://www.intel.com/software/amt-dtk"&gt;Intel AMT Developer Tool Kit (DTK)&lt;/a&gt; is now over a year old and by many accounts, the most popular software package for using Intel AMT that exists today. As I work on improvements and new features I also get to interact with my users, developers, IT departments, testers, etc. I also come across many common ideas for how Intel AMT should be improved. Today I decided to compile my own list of changes I would make to improve Intel AMT. Even if I work at Intel, I have no special access or power over what gets changed, so it’s important that users of Intel AMT make your voices heard if you think you have changes you need made.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. No TLS, Serial-over-LAN/IDE-R password in the clear&lt;/strong&gt;. As many of you have discovered, when using Intel AMT in small business or enterprise mode without TLS, the login username and password is sent on the network in the clear when the administrator performs a serial-over-LAN or IDE redirect operation. With so many coffee shops, schools, Internet cafes playing around with Intel AMT features, this could be a big problem. Imagine a classroom with a few vPro computers with AMT setup in SMB mode by an unsuspecting teacher. A student running a packet sniffer, obtaining the password and rebooting AMT computers remotely. This can be avoided by setting up TLS using Intel AMT Director, but this should not be problem in the first place. The HTTP digest used for web pages could easily be adapted and used.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. Allow TLS in SMB mode&lt;/strong&gt;. This is a long time feature request that is somewhat related to the first issue. In my work with Intel AMT, I can do everything I need to setup TLS in SMB mode except enabling it. Allowing administrators to setup server-side authenticated TLS would be very easy to add to Intel AMT and would provide improved security with almost no work. In fact, Intel AMT Commander could just prompt the administrator on first connect if he or she want to enable TLS when a non-TLS SMB computer is found. A new root certificate would be generated if none already exist. Strictly speaking, it would not provide “bank level” security, but would go a long way for shops, schools, small business owners that have more to think about than understanding secure manageability.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3. Release the SOL/IDE-R redirection source code&lt;/strong&gt;. The library called “IMRSDK.dll” is compiled by Intel and not available in source code form. It’s available in Windows and Linux but it has been a problem for people trying to port this feature on to other platforms. It’s also a problem because this library is far from perfect and I would be the first to make changes to it. One of the most critical changes I would make involves knowing if the Serial-over-LAN is connected or not. Imagine how annoying it is to have the SOL connection drop and that application not know about it. Intel AMT Terminal will show “Connected” at the top even when it’s really not. I also want a debugging feature to know exactly what is going on, people report in forums and privately to me that SOL has problems and I have no way to help. My list does not end there; I have more changes I really need made.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4. Make Intel AMT discovery and connection easier&lt;/strong&gt;. Some Intel AMT software have a discovery feature that attempts to sweep a network to find Intel AMT computers and add them to a management console. To make it easier on the user, Intel AMT Commander also attempts to automatically detect that type of AMT computer it’s talking to. Once you discover a computer, the work is not done. Is the computer setup with TLS? Is it in WSMAN only mode? Is it using TLS mutual-auth? Are you talking to LMS? What version is this? The Intel AMT DTK has an elaborate system to attempt gather this data when a user connects. With new version of Intel AMT, transition to WSMAN and more, it’s getting more and more difficult to correctly detect and connect to all versions of Intel AMT. Developers looking at the DTK’s connection algorithm will be stunned, we need to simplify this process.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5. Get permitted access realms upon connection&lt;/strong&gt;. So you setup Intel AMT with various user accounts, one for asset monitoring only, one for packet control, another for remote repair. When software like Intel AMT Commander connects to Intel AMT using one of these accounts, it has no idea what types of permissions this account has. As a result, the software is left to assume it has all rights, or fail with an error when things start to go wrong. I don’t think it would be unreasonable to be able to query the allowed realms upon connection for the account currently being used. This would make it easy for Intel AMT Commander to remove from the UI features that are not allowed.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Of course, being an avid fan of Intel AMT, I could write many things I like about it, just look at my many blogs. It’s my hope that this list will spur discussion and action. If you read this, take the time to write a small comment saying which one of these would want fixed first, or tell me if you have your own issue.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ylian (&lt;a class="jive-link-external-small" href="http://www.intel.com/software/ylian"&gt;Intel AMT Blog&lt;/a&gt;)&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:70da4dce-8275-4803-8677-0ff98b430216] --&gt;</description>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">intel</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">amt</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">commander</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">dtk</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">serial-over-lan</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">tls</category>
      <pubDate>Mon, 25 Feb 2008 07:06:45 GMT</pubDate>
      <author>ylian.saint-hilaire@intel.com</author>
      <guid>http://communities.intel.com/community/openportit/vproexpert/blog/2008/02/24/top-5-things-i-would-change-about-intel-amt</guid>
      <dc:date>2008-02-25T07:06:45Z</dc:date>
      <clearspace:dateToText>1 year, 9 months ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
      <wfw:comment>http://communities.intel.com/community/openportit/vproexpert/blog/comment/top-5-things-i-would-change-about-intel-amt</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/openportit/vproexpert/blog/feeds/comments?blogPost=10938</wfw:commentRss>
    </item>
    <item>
      <title>Intel AMT Commander’s Serial-over-LAN scripting</title>
      <link>http://communities.intel.com/community/openportit/vproexpert/blog/2008/02/04/intel-amt-commander-s-serialoverlan-scripting</link>
      <description>&lt;!-- [DocumentBodyStart:d4fef4e6-4d84-44aa-8022-c8acce4cb1ba] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Serial-over-LAN is quite useful for taking control of a computer, making changes to the BIOS and when Intel AMT Outpost or Guardpost is running, getting a management command prompt even when the OS network driver is disabled. What if you have to repeat the BIOS change on 100’s of computers? Say you want to change a BIOS boot option on 100 computers? Or want to test the reliability of a new computer platform? The Intel AMT Serial-over-LAN scripting can help.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Connect using &lt;a class="jive-link-external-small" href="http://www.intel.com/software/amt-dtk"&gt;Intel AMT Commander&lt;/a&gt; to the Intel AMT computer and select “Take Control” to enter the VT100 terminal. Make sure everything works well and you can connect and perform Serial-over-LAN correctly. Go in the “Terminal” menu and select “Script editor…” and write a script like this one, using the user interface to guide you:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;LABEL “start” &lt;br/&gt; RESET bios &lt;br/&gt; WAIT 40 seconds. &lt;br/&gt; RESET powerdown &lt;br/&gt; WAIT 15 seconds &lt;br/&gt; JUMP “start”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;You can save the script, and run it. You can also write more complicated scripts to change BIOS options and do more interesting things. There is a command:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;WAITFOR “abcd”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This command will wait until the string “abcd” is anywhere on the VT100 screen. This is very useful to wait for the computer to finish booting and to do something after. You can also send string to SOL:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;SEND “dir\r”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;To send the “dir” command. Terminal scripting is very powerful. It’s also a great way to impress your friends and customers. In a few minutes, you can write a script that will power on a computer; navigate throughout the BIOS screens and shutdown the computer when done. Once you run it, it’s like a ghost is taking control of your computer and going into the BIOS, very cool.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ylian (&lt;a class="jive-link-external-small" href="http://www.intel.com/software/ylian"&gt;Intel AMT Blog&lt;/a&gt;)&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:d4fef4e6-4d84-44aa-8022-c8acce4cb1ba] --&gt;</description>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">intel</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">amt</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">dtk</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">commander</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">sol</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">serial-over-lan</category>
      <category domain="http://communities.intel.com/community/openportit/vproexpert/blog/tags">scripting</category>
      <pubDate>Tue, 05 Feb 2008 06:31:34 GMT</pubDate>
      <author>ylian.saint-hilaire@intel.com</author>
      <guid>http://communities.intel.com/community/openportit/vproexpert/blog/2008/02/04/intel-amt-commander-s-serialoverlan-scripting</guid>
      <dc:date>2008-02-05T06:31:34Z</dc:date>
      <clearspace:dateToText>1 year, 9 months ago</clearspace:dateToText>
      <wfw:comment>http://communities.intel.com/community/openportit/vproexpert/blog/comment/intel-amt-commander-s-serialoverlan-scripting</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/openportit/vproexpert/blog/feeds/comments?blogPost=10880</wfw:commentRss>
    </item>
  </channel>
</rss>

