<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NetworkedPlanet Blog &#187; Uncategorized</title>
	<atom:link href="http://blogs.networkedplanet.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.networkedplanet.com</link>
	<description>Insights into developing with NetworkedPlanet products</description>
	<lastBuildDate>Wed, 01 Feb 2012 11:10:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Concepts for EPiServer 1.1.4 Released</title>
		<link>http://blogs.networkedplanet.com/uncategorized/concepts-for-episerver-1-1-4-released/</link>
		<comments>http://blogs.networkedplanet.com/uncategorized/concepts-for-episerver-1-1-4-released/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 11:58:22 +0000</pubDate>
		<dc:creator>Andrew Turley</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.networkedplanet.com/?p=658</guid>
		<description><![CDATA[Concepts for EPiServer 1.1.4 is now available for download. This version fixes a specific issue where the module would prevent page saving when the module is not yet configured for a topic map. The module now ignores PageSaved events unless there is a valid topic map configured that can be connected to.]]></description>
			<content:encoded><![CDATA[<p>Concepts for EPiServer 1.1.4 is now available for download.</p>
<ul>
<li>This version fixes a specific issue where the module would prevent page saving when the module is not yet configured for a topic map. The module now ignores PageSaved events unless there is a valid topic map configured that can be connected to.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.networkedplanet.com/uncategorized/concepts-for-episerver-1-1-4-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using PowerShell To POST Data to Web3</title>
		<link>http://blogs.networkedplanet.com/uncategorized/using-powershell-to-post-data-to-web3/</link>
		<comments>http://blogs.networkedplanet.com/uncategorized/using-powershell-to-post-data-to-web3/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 11:01:19 +0000</pubDate>
		<dc:creator>Kal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[Web3]]></category>

		<guid isPermaLink="false">http://blogs.networkedplanet.com/?p=202</guid>
		<description><![CDATA[Sometimes it is useful to be able to use PowerShell to manipulate a Web3 instance - either because you are scripting a set of batch operations or because you are just in PS at the time and it saves swapping contexts. POSTing data to a REST service with PS is really easy, the only small [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes it is useful to be able to use PowerShell to manipulate a Web3 instance - either because you are scripting a set of batch operations or because you are just in PS at the time and it saves swapping contexts.</p>
<p>POSTing data to a REST service with PS is really easy, the only small wrinkle with Web3 is the need to authenticate with the server. Assuming you are using the default Windows Authentication setup for your Web3 server, the following set of commands should get the job done:</p>
<p>$wc=New-Object System.Net.WebClient<br />
$cred=Get-Credential<br />
$wc.Credentials=$cred<br />
$wc.UploadString($URI, $CONTENT)</p>
<p>The Get-Credential cmdlet will pop-up a dialog prompting for your username and password - if anyone knows of a way to avoid that please let me know! If you need to load the content from a file, use the Get-Content cmdlet.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.networkedplanet.com/uncategorized/using-powershell-to-post-data-to-web3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enterprise Services 1.1 Hotfix 2 released</title>
		<link>http://blogs.networkedplanet.com/uncategorized/enterprise-services-1-1-hotfix-2-released/</link>
		<comments>http://blogs.networkedplanet.com/uncategorized/enterprise-services-1-1-hotfix-2-released/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 14:21:16 +0000</pubDate>
		<dc:creator>Jen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Enterprise Services]]></category>
		<category><![CDATA[hotfix]]></category>
		<category><![CDATA[releases]]></category>

		<guid isPermaLink="false">http://blogs.networkedplanet.com/?p=156</guid>
		<description><![CDATA[We have just released a new version of Enterprise Services available for download. This release changes the way topics passed in from a result set are processed so that the search results retain the ordering of the topics passed in. Please check the instructions contained in UPGRADE.TXT for important information on the upgrade process. Download [...]]]></description>
			<content:encoded><![CDATA[<p>We have just released a new version of Enterprise Services available for download. This release changes the way topics passed in from a result set are processed so that the search results retain the ordering of the topics passed in.<br />
Please check the instructions contained in UPGRADE.TXT for important information on the upgrade process.<a title="NetworkedPlanet Enterprise Services 1.1 Hotfix 2" href="http://www.networkedplanet.com/download/ES/NetworkedPlanet.EnterpriseServices.1.1.2.0.zip"><br />
Download the updated package</a> .</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.networkedplanet.com/uncategorized/enterprise-services-1-1-hotfix-2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Implementing Topic Maps Content Management Integration using Atom and Live Mesh</title>
		<link>http://blogs.networkedplanet.com/uncategorized/implementing-topic-maps-content-management-integration-using-atom-and-live-mesh/</link>
		<comments>http://blogs.networkedplanet.com/uncategorized/implementing-topic-maps-content-management-integration-using-atom-and-live-mesh/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 13:12:13 +0000</pubDate>
		<dc:creator>Graham Moore</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.networkedplanet.com/?p=57</guid>
		<description><![CDATA[One of the most common scenarios for Topic Maps is to use them as the primary paradigm for organising, classifying and finding content in a content management system. The basic strategy involved in these integrations is to create topics for each content item in the CMS and then associate the content topics to other topics [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most common scenarios for Topic Maps is to use them as the primary paradigm for organising, classifying and finding content in a content management system. The basic strategy involved in these integrations is to create topics for each content item in the CMS and then associate the content topics to other topics in the the topic map. We call this process  'content item proxification and classification'. This builds up a nice graph that can then be exploited in search and navigation controls either within the CMS or as part of some other publishing process.<br />
The key to making this work is to somehow hook into what is happening within the CMS so that the topic map view of the content items correctly reflects things in the CMS. i.e. if a document is deleted its topic shouldn't show up in the topicmap.<br />
The integrations we have done for EPiServer and SharePoint have taken the approach of event handlers installed into the CMS product. This means that as things happen in the CMS our handlers are notified and can ensure that the topic map is in a consistent state.<br />
However, more and more, we are looking at online content systems, and how to integrate these content stores with Topic Maps systems.The following sections discuss a generic pull approach to synchronisation and then give some detailed insights into implementing this approach with Live Mesh. Live Mesh is an online service from Microsoft for collborating, file syncing and generally supporting dynamic ad-hoc work groups. It is of course missing a powerful metadata management and classification aspect.<br />
OK, so first up is the general notion of a pull based approach to integrating a Topic Maps system with a CMS. This approach was inspired by the TMShare protocol that was developed at CEN. This was an Atom based protocol that published a feed of changes that had occurred inside the system. A client could process this feed to get the current state of each item that had changed. Note: this approach didn't say what had changed, just that a given topic has changed and here was the address of its representation. The client could then update its local store to be aligned with the 'server' node.<br />
So, instead of syncing between two topic maps this approach looks to sync the Atom feed from Live Mesh into a topicmap.<br />
The Live Mesh environment consists of an online virtual folder and file hierarchy and optionally corresponding syncronised folders on multiple devices. However, when synced all the 'actions' performed can be found in an Atom feed for each users' Mesh. The news feed for a Mesh can be found at the following URL (note that the base of the URL will change as this is the CTP):<br />
<code></p>
<p>https://user-ctp.windows.net/V0.1/Mesh/News</p>
<p></code><br />
This feed contains a series of entries. Each entry corresponds to some event that has occurred; such as a file being added or a folder deleted, renamed etc.<br />
Our syncronising application runs as a background process on the users' machine. The process will fetch the feed of events and then update the topicmap accordingly (this topic map could be local or in some online Topic Maps service). In a local TMCore instance I have already set up an ontology consisting of File, Folder, Mesh Space, Concept and Person. The items in Mesh will map to their obvious counterparts in this ontology.<br />
The TMShare protocol provides links to representations of things that have changed. The client is expected to pull the representation and update its local version. Mesh has a more transaction based approach where is lists the actions that have been performed. However, if a client application just sticks to doing changes rather than updating full representations then there is no way for a client to get back in sync if an event is lost or if some events simply are not published (except for an out of bound action). For this integration we consider each event to simply be a notification that a given Mesh entity has been updated / deleted. We then fetch that entity's Atom entry and from that update the topic representation. For most content management integrations we can accept some delay in getting in sync but we would like it to happen.<br />
Drivin the sync process is the News feed. It contains an entry for each event that has occurred. Here is the basic structure of a 'Live Mesh Event Atom Entry':<br />
<code><br />
&lt;entry><br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;id>urn:uuid:2979996d-57a0-e3c7-d7bd-b5f1a2b33bcb&lt;/id><br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&nbsp;type="text">LiveMesh.LiveFolderAdd&lt;/title><br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;published>2009-07-28T12:43:35Z&lt;/published><br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;updated>2009-07-28T12:43:35Z&lt;/updated><br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;author><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;name>Graham&nbsp;Moore&lt;/name><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;uri>email-graham_moore@live.com/Profiles&lt;/uri><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;email>graham_moore@live.com&lt;/email><br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/author><br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;link&nbsp;rel="self"&nbsp;type="application/atom+xml;type=entry"&nbsp;title="self"&nbsp;href="Mesh/News/T3KY45PHG5AEXAQHVDZ4IC6WKM-NWMXSKNAK7D6HV55WXY2FMZ3ZM"&nbsp;/><br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;link&nbsp;rel="edit"&nbsp;type="application/atom+xml;type=entry"&nbsp;title="edit"&nbsp;href="Mesh/News/T3KY45PHG5AEXAQHVDZ4IC6WKM-NWMXSKNAK7D6HV55WXY2FMZ3ZM"&nbsp;/><br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;link&nbsp;rel="LiveFX/AuthorProfile"&nbsp;type="application/atom+xml;type=feed"&nbsp;title="LiveFX/AuthorProfile"&nbsp;href="email-graham_moore@live.com/Profiles"&nbsp;/><br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;category&nbsp;term="NewsItem"&nbsp;label="NewsItem"&nbsp;scheme="http://user.windows.net/Resource"&nbsp;/><br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;content&nbsp;type="application/xml"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;NewsItemContent&nbsp;xmlns:i="http://www.w3.org/2001/XMLSchema-instance"&nbsp;xmlns="http://user.windows.net"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;CoalesceCount>1&lt;/CoalesceCount><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Contexts><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;NewsItemContext><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Kind>Scope&lt;/Kind><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Relationship>LiveFX/MeshObject&lt;/Relationship><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TargetLink>Mesh/MeshObjects/3XDCEOEAANZUPFD5OV7TLE3IFM&lt;/TargetLink><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Text>documents41&lt;/Text><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Type>LiveFX/MeshObject&lt;/Type><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/NewsItemContext><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;NewsItemContext><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Kind>Target&lt;/Kind><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Relationship>LiveFX/MeshObject&lt;/Relationship><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TargetLink>Mesh/MeshObjects/3XDCEOEAANZUPFD5OV7TLE3IFM&lt;/TargetLink><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Text>documents41&lt;/Text><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Type>LiveFX/MeshObject&lt;/Type><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/NewsItemContext><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Contexts><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/NewsItemContent><br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/content><br />
&nbsp;&nbsp;&lt;/entry><br />
</code><br />
The key things that we use from the above Atom entry is the <b>Title</b> element value. This is the unique key for the event type. I would have preferred to see this implemented a little more robustly, either in a custom attribute/element in the entry or as part of the content. I certainly would have liked to see it as a URI rather than just a string.<br />
The following are the list of event types that can occur in the Live Mesh Environment:<br />
<code><br />
LiveMesh.FolderRename - Occurs when a folder is renamed (note there is no event created when a LiveFolder is renamed.)<br />
LiveMesh.FolderAdd - Occurs when a new folder is added.<br />
LiveMesh.MemberAdd - Occurs when a member is added to Folder.<br />
LiveMesh.LiveFolderAdd - Occurs when a new LiveFolder is added. Why the need for the special cases? If the scope was set to the Mesh that would be enough.<br />
LiveMesh.LiveFolderDelete - Occurs when a LiveFolder is deleted. Note: no events are raised for all the sub files and folders that are also removed.<br />
LiveMesh.FileAdd - Occurs when a file is added to a folder.<br />
LiveMesh.FileUpdate - Occurs when a file is updated or renamed.<br />
LiveMesh.FileDelete - Occurs when a file is deleted.<br />
LiveMesh.MemberInvite - Occurs when a member is invited to join a folder.<br />
</code><br />
With the event detected we can then pull information out of the <b>Contexts</b> element. This data structure isn't the cleanest for pulling out the key information but it tells us on which item the event has occurred and in what context (folder). The <b>NewsContext</b> provides links to the items being affected. These items can then be fetched and the state replicated into the topicmap. This includes creating and deleting topics for files and folders, maintaing relationships between files and folders and folders and their parents.<br />
As Live Mesh doesnt raise events for recursive deletes, we fire a pseudo delete event when there is a LiveMesh.LiveFolderDelete event for all descendent files and folders.<br />
All of this processing means we then have a topicmap synced with the state in a given Live Mesh account.<br />
The trade off we see between an event based integration and a pull integration is that the pull integration is more lightweight, robust at dealing with failure, and easier to evolve over time. The value of the integrated event model based approach is that information moves in near real time from the CMS into the Topic Maps system.<br />
So by using the Atom feed of changes to a Live Mesh environment we are able to create and maintain proxy topics for all files and folders. This gives us a baseline on which to build further functionality such as advanced metadata management, classification, search etc.<br />
Now all we need is a nice Silverlight UI to allow users to navigate, query and further classify all their nice Mesh file topics <img src='http://blogs.networkedplanet.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.networkedplanet.com/uncategorized/implementing-topic-maps-content-management-integration-using-atom-and-live-mesh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Article (in german) about the TM based EGovShare Protocol</title>
		<link>http://blogs.networkedplanet.com/uncategorized/article-in-german-about-the-tm-based-egovshare-protocol/</link>
		<comments>http://blogs.networkedplanet.com/uncategorized/article-in-german-about-the-tm-based-egovshare-protocol/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 08:41:47 +0000</pubDate>
		<dc:creator>Graham Moore</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.networkedplanet.com/?p=53</guid>
		<description><![CDATA[Marc Kuster pointed me at a very positive article about the EGovShare protocol developed as part of a CEN work activity. The article is http://www.egovernment-computing.de/projekte/articles/188135/ And, Marc commented that ''you might find this little article intersting that was published without direct intervention from me. Especially the statement from our federal ministry of the interior is [...]]]></description>
			<content:encoded><![CDATA[<p>Marc Kuster pointed me at a very positive article about the EGovShare protocol developed as part of a CEN work activity.<br />
The article is<br />
<a href="mailto:http://www.egovernment-computing.de/projekte/articles/188135/">http://www.egovernment-computing.de/projekte/articles/188135/</a><br />
And, Marc commented that ''you might find this little article intersting that was published without direct intervention from me. Especially the statement from our federal ministry of the interior is astonishingly positive."</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.networkedplanet.com/uncategorized/article-in-german-about-the-tm-based-egovshare-protocol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Email Outage</title>
		<link>http://blogs.networkedplanet.com/uncategorized/email-outage/</link>
		<comments>http://blogs.networkedplanet.com/uncategorized/email-outage/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 12:40:39 +0000</pubDate>
		<dc:creator>Kal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.networkedplanet.com/?p=37</guid>
		<description><![CDATA[Actually there should be no outage, we hope...but its always best to plan for the worst This weekend (12th-15th December) we will be migrating our mail servers which means there may be a short period of outage. This will mainly affect the web form for requesting product evaluation licenses (which will be disabled for the [...]]]></description>
			<content:encoded><![CDATA[<p>Actually there should be no outage, we hope...but its always best to plan for the worst <img src='http://blogs.networkedplanet.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
This weekend (12th-15th December) we will be migrating our mail servers which means there may be a short period of outage. This will mainly affect the web form for requesting product evaluation licenses (which will be disabled for the period of the move) and may also result in messages to support@networkedplanet.com not receiving the normal automated reply.<br />
The plan is that all email should still be delivered to us, but if you send us an email over this weekend and don't get a reply by Monday please try sending it again.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.networkedplanet.com/uncategorized/email-outage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opening downloaded help (.chm) files</title>
		<link>http://blogs.networkedplanet.com/uncategorized/opening-downloaded-help-chm-files/</link>
		<comments>http://blogs.networkedplanet.com/uncategorized/opening-downloaded-help-chm-files/#comments</comments>
		<pubDate>Tue, 09 Jan 2007 16:27:14 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.networkedplanet.com/?p=10</guid>
		<description><![CDATA[We have noticed that when downloading the TMCore EPiServer Module it is sometimes the case that the help file, .chm file does not open correctly. This article explains why, and how to fix it. The solution Rather than tantalize and tease with the solution, to make the chm file readable on your machine open up [...]]]></description>
			<content:encoded><![CDATA[<p><strong>We have noticed that when downloading the TMCore EPiServer Module it is sometimes the case that the help file, <code>.chm</code> file does not open correctly.  This article explains why, and how to fix it.</strong></p>
<h3>The solution</h3>
<p>Rather than tantalize and tease with the solution, to make the chm file readable on your machine open up the properties for the <code>CHM</code> file and click the <strong>Unblock</strong> button as shown here below:</p>
<p><img src="http://www.networkedplanet.com/blogimages/chmpermissions.png"/></p>
<h3>The problem</h3>
<p>The "problem" is caused by Windows protecting your system.  Windows is aware that the <code>CHM</code> file originated from the internet.  The help system, which is HTML based, contains code (ActiveX) which, if maliciously written, could damage your machine.  Therefore, Microsoft issues are security patch (896358/890175) to disable this by default.</p>
<p>In order to allow the code within the <code>CHM</code> file to run, you must "unblock" the file.</p>
<h3>References</h3>
<p>The links below explain the exact nature of the problem and alternative workarounds to this problem.</p>
<ul>
<li><a href="http://support.microsoft.com/kb/902225">Microsoft Knowledge Base Article 902225</a></li>
<li><a href="http://support.microsoft.com/kb/892675">Microsoft Knowledge Base Article 892675</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.networkedplanet.com/uncategorized/opening-downloaded-help-chm-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

