<?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>Codester.NET</title>
	<atom:link href="http://codester.net/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://codester.net</link>
	<description>The blog for Windows system admins...</description>
	<lastBuildDate>Thu, 22 Dec 2011 06:54:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Pinning Applications to the Start Menu for All Users in Windows 7</title>
		<link>http://codester.net/index.php/2011/12/22/pinning-applications-to-the-start-menu-for-all-users/</link>
		<comments>http://codester.net/index.php/2011/12/22/pinning-applications-to-the-start-menu-for-all-users/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 06:51:13 +0000</pubDate>
		<dc:creator>codester</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codester.net/?p=86</guid>
		<description><![CDATA[I recently had a requirement to pin an application the Start Menu for All Users of the new corporate desktop during the Windows 7 automated build process. &#160; Creating a shortcut in the All Users start menu is easily achieved by copying the shortcut to the folder C:\ProgramData\Microsoft\Windows\Start Menu\.  Pinning the application to the Start [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had a requirement to pin an application the Start Menu for <strong><em>All Users</em></strong> of the new corporate desktop during the Windows 7 automated build process.</p>
<p>&nbsp;</p>
<p>Creating a shortcut in the All Users start menu is easily achieved by copying the shortcut to the folder C:\ProgramData\Microsoft\Windows\Start Menu\.  Pinning the application to the Start Menu is easy from within Windows; simply right click on the application shortcut and hit ‘Pin to Start Menu’.  However, achieving the same results automatically for all users is not so straight forward!</p>
<p>&nbsp;</p>
<p>Icons manually pinned to the Start Menu are stored in the folder:</p>
<p>%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu</p>
<p>There are also registry settings stored that hold this pinned application configuration (but as they as binary values it’s pretty much impossible to de-couple the settings).</p>
<p>&nbsp;</p>
<p>Using Group Policy Preferences it is possible to add apps to the Start Menu.  However it is not possible to pin the apps so this is a dead end.</p>
<p>&nbsp;</p>
<p>After some further investigation I uncovered the following information on the Microsoft website:</p>
<p>&nbsp;</p>
<p>According to MS:</p>
<p><span style="color: #3366ff;"><em>There is no direct programmatic interface to add pinned items to either the Start Menu or Windows 7 Taskbar.  This was done deliberately to prevent installation programs from spamming these locations with their icons (</em><a href="http://blogs.msdn.com/oldnewthing/archive/2003/09/03/54760.aspx"><span style="color: #3366ff;"><em>http://blogs.msdn.com/oldnewthing/archive/2003/09/03/54760.aspx</em></span></a><em>).  This caused many customers to have to take manual steps in the image build process to configure pinned items.  However, there is an indirect way to automate this by using the Shell Objects for Scripting.</em></span></p>
<p>&nbsp;</p>
<p>Some further research revealed the following VBscript which will pin the <strong>MyApp</strong> shortcut located in the C:\ProgramData\Microsoft\Windows\Start Menu\ programs folder to the Start Menu using Shell Objects.</p>
<p>&nbsp;</p>
<p><span style="color: #3366ff;">Set objShell = CreateObject(&#8220;Shell.Application&#8221;)</span></p>
<p><span style="color: #3366ff;">Set objFolder = objShell.Namespace(&#8220;C:\ProgramData\Microsoft\Windows\Start Menu\programs&#8221;)</span></p>
<p><span style="color: #3366ff;">Set objFolderItem = objFolder.ParseName(&#8220;<strong>MyApp</strong>.lnk&#8221;)</span></p>
<p><span style="color: #3366ff;">Set colVerbs = objFolderItem.Verbs</span></p>
<p><span style="color: #3366ff;">For Each objVerb in colVerbs</span></p>
<p><span style="color: #3366ff;">If Replace(objVerb.name, &#8220;&amp;&#8221;, &#8220;&#8221;) = &#8220;Pin to Start Menu&#8221; Then objVerb.DoIt</span></p>
<p><span style="color: #3366ff;">Next</span></p>
<p>&nbsp;</p>
<p>So now that I can automate the process of pinning the app to the Start Menu I just need a way of achieving this for all users.  The solution is to use Active Setup.</p>
<p>&nbsp;</p>
<p>Active Setup is used to configure user based settings for an application by running once per user.  During the early stage of the logon the registry keys under:</p>
<p>HKEY_<strong>LOCAL_MACHINE</strong>\SOFTWARE\Microsoft\Active Setup\Installed Components</p>
<p>Are compared to those under:</p>
<p>HKEY_<strong>CURRENT_USER</strong>\Software\Microsoft\Active Setup\Installed Components</p>
<p>&nbsp;</p>
<p>Where an entry exists under HKEY_<strong>LOCAL_MACHINE</strong>\ but not under HKEY_<strong>CURRENT_USER</strong>\ Windows knows it has not run this Active Setup component.  It will look for the ‘Stubpath’ value under the key and execute the command referenced.  It will then add the key name under the HKEY_<strong>CURRENT_USER</strong>\ portion of the registry so that it will not run again for the current user.</p>
<p>&nbsp;</p>
<p>So by copying the VBscript created earlier (PinMyApp.vbs) to C:\source\ and importing the following registry (PinMyApp.reg) file to the PC we have implemented a solution.</p>
<p>&nbsp;</p>
<p><span style="color: #3366ff;">Windows Registry Editor Version 5.00</span></p>
<p>&nbsp;</p>
<p><span style="color: #3366ff;">[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\<strong>pinmyapp</strong>]</span></p>
<p><span style="color: #3366ff;">@=&#8221;Pin My App to Start Menu&#8221;</span></p>
<p><span style="color: #3366ff;">&#8220;StubPath&#8221;=&#8221;c:\\source\\PinMyApp.vbs&#8221;</span></p>
<p>&nbsp;</p>
<p>Note that the double back slash is required in a reg file.</p>
<p>&nbsp;</p>
<p>In this case the key name under <strong>Installed Components</strong> is called <strong>pinmyapp</strong>.  Typically, application GUIDs are used here but it’s not essential to do so.  If your application doesn’t already have a GUID associated with it you can generate one using an online GUID generator (just Google it).</p>
<p>&nbsp;</p>
<p>I simply wrapped up these two actions into a batch file as follows and copied the reg and vbs files to the same folder as the batch file:</p>
<p><span style="color: #3366ff;">Copy <em><strong>%~</strong></em><em><strong>dp0</strong></em>PinMyApp.vbs c:\source</span></p>
<p><span style="color: #3366ff;">Regedit /s <em><strong>%~</strong></em><em><strong>dp0</strong></em>PinMyApp.reg</span></p>
<p>&nbsp;</p>
<p>The batch file is then set to execute as part of the build process (in my case simply added to the MDT task sequence).</p>
<p>&nbsp;</p>
<p>We have now achieved our goal.  Every user that logs onto the PC will now execute the script that pins the icon and the script will only run once per user.</p>
]]></content:encoded>
			<wfw:commentRss>http://codester.net/index.php/2011/12/22/pinning-applications-to-the-start-menu-for-all-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Name resolution and routing issues on Windows laptops with multiple network adapters</title>
		<link>http://codester.net/index.php/2011/12/15/name-resolution-and-routing-issues-on-windows-laptops-with-multiple-network-adapters/</link>
		<comments>http://codester.net/index.php/2011/12/15/name-resolution-and-routing-issues-on-windows-laptops-with-multiple-network-adapters/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 07:55:45 +0000</pubDate>
		<dc:creator>codester</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codester.net/?p=76</guid>
		<description><![CDATA[Nearly every Windows laptop / netbook you can buy now comes with a built in LAN and wireless network interface and some with 3G as standard.  Whilst this offers great flexibility, having a laptop with multiple active network interfaces can have some drawbacks which I am going to discuss. &#160; In home / small office [...]]]></description>
			<content:encoded><![CDATA[<p>Nearly every Windows laptop / netbook you can buy now comes with a built in LAN and wireless network interface and some with 3G as standard.  Whilst this offers great flexibility, having a laptop with multiple active network interfaces can have some drawbacks which I am going to discuss.</p>
<p>&nbsp;</p>
<p>In home / small office it is unlikely that these issues will be applicable.  If there are a relatively small number of laptops then typically they will all just use LAN <strong>or</strong> Wi-Fi and in many cases communication between internal devices doesn’t extend further than the clients having to access a file / e-mail server in a workgroup configuration.</p>
<p>&nbsp;</p>
<p>The scenarios below apply more to corporate laptops that are part of an Active Directory domain where access to the corporate network is available via LAN <strong>and</strong> Wi-Fi.</p>
<p>&nbsp;</p>
<p>A switched, full duplex wired network eliminates data collisions and typically provides 100Mbps or 1Gbps throughput where multiple streams of communication can occur simultaneously.</p>
<p>&nbsp;</p>
<p>By comparison a Wi-Fi connection using 802.11n technology is only half duplex as it is impossible for a device to send and receive data over the air at the same time.  Throughput speeds of up to 150Mbps sound impressive until you consider that only one device can communicate at a time and collisions have to be handled by CSMA/CA.  In short the fewer devices on the Wi-Fi network the better it will perform.</p>
<p>&nbsp;</p>
<p>Taking the above into account it’s clear to see that in nearly every corporate scenario a wired LAN connection is superior to a corporate Wi-Fi network.  And that’s before you even consider other advantages of LAN such as low latency, QOS capability and security.  However, Wi-Fi is an invaluable tool and when offered in a corporate environment gives users the flexibility to work from anywhere within or even outside the office.</p>
<p>&nbsp;</p>
<p>In an ideal world we would like to have both interfaces enabled and route all traffic over the LAN when available and WAN when disconnected from the wire.  This sounds obvious, but as I mentioned before there are some issues with this configuration which I will describe below.</p>
<p>&nbsp;</p>
<p>Imagine Fred comes in to the office, docks his laptop and boots it up.   The docking station is wired to the network and the laptop’s wireless interface is enabled and configured within Windows 7 to automatically connect to the corporate Wi-Fi network.  The result of this is that Fred’s laptop ends up with two IP addresses.  As the corporation is using DHCP with active directory integrated DNS the NIC will be allocated an IP address and this will be registered dynamically in DNS.  The same will happen for the Wi-Fi adapter.  So the result is the laptop ends up with two active network interfaces each with its own IP address.  Both interfaces are capable of accessing internal corporate resources and the Internet.  Within DNS, two A records will be created for the same hostname – one for each IP address.</p>
<p>&nbsp;</p>
<p>Windows will have assigned a metric to each interface and this will determine which interface is used as priority.  The metric assigned is based on link speed as follows:</p>
<p>Greater than 200 Mb &#8211; Metric = <strong>10</strong></p>
<p>Greater than 80 Mb, and less than or equal to 200 Mb &#8211; Metric = <strong>20</strong></p>
<p>Greater than 20 Mb, and less than or equal to 80 Mb &#8211; Metric = <strong>25</strong></p>
<p>&nbsp;</p>
<p>In the case of Fred’s laptop we can do some quick analysis to see what’s happened.</p>
<p>&nbsp;</p>
<p>An <strong>IPCONFIG</strong> will display the IP address allocated to each adapter.  From the results below we can see that the wired interface is 10.243.29.6 and the Wi-Fi interface is 10.67.12.58.</p>
<p>&nbsp;</p>
<p>C:\Users\Fred&gt;<strong>ipconfig</strong></p>
<p>Wireless LAN adapter Wireless Network Connection:</p>
<p>Connection-specific DNS Suffix. : domain.com</p>
<p>IPv4 Address. . . . . . . . . . . : 10.67.12.58</p>
<p>Subnet Mask . . . . . . . . . . . : 255.255.252.0</p>
<p>Default Gateway . . . . . . . . . : 10.67.15.254</p>
<p>&nbsp;</p>
<p>Ethernet adapter Local Area Connection:</p>
<p>Connection-specific DNS Suffix. : domain.com</p>
<p>IPv4 Address. . . . . . . . . . . : 10.243.29.6</p>
<p>Subnet Mask . . . . . . . . . . . : 255.255.255.0</p>
<p>Default Gateway . . . . . . . . . : 10.243.29.254</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>By running an <strong>NSLOOKUP</strong> command we can confirm that DNS holds two IP addresses for the hostname ‘laptop’.</p>
<p>&nbsp;</p>
<p>C:\Users\Fred&gt;<strong>nslookup laptop</strong></p>
<p>Server:                 DC.domain.com</p>
<p>Address:              172.20.220.26</p>
<p>&nbsp;</p>
<p>Name:                  laptop.domain.com</p>
<p>Addresses:         10.243.29.6</p>
<p>10.67.12.58</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>By running the <strong>ROUTE PRINT</strong> command we can confirm the Interface metrics assigned to each adapter.  In this case a metric of 25 has been assigned to the wireless adapter (54Mbps) and a metric of 10 has been assigned to the wired adapter (1Gbps).</p>
<p>&nbsp;</p>
<p>C:\Users\me&gt;<strong>route print</strong></p>
<p>Active Routes:</p>
<p>Network              Destination         Netmask              Gateway              Interface  Metric</p>
<p>0.0.0.0                   0.0.0.0                   10.67.15.254      <strong>10.67.12.58          25</strong></p>
<p>0.0.0.0                   0.0.0.0                   10.243.29.254     <strong>10.243.29.6         10</strong></p>
<p>&nbsp;</p>
<p>When more than one network connection is available, Windows uses the one with the lowest metric value so in this case the wired interface should always be used for network traffic initiated from the laptop – so far so good!</p>
<p>&nbsp;</p>
<p>However, we do get different behaviour if another computer initiates communication with the laptop.  Firstly, it must first resolve the hostname to an IP address.  We know DNS has two IP addresses associated with the hostname so how does DNS know which one to use?  The answer is that it is not aware of network metrics and is not qualified to evaluate which interface to use.  It therefore simply resolves the hostname to one of the two IP addresses based on round-robin.</p>
<p>&nbsp;</p>
<p>This presents the first issue with having multiple active network adapters.  Say Fred undocks his laptop and walks to a meeting room with no LAN connection.  His access to internal resources and the internet continues to work seamlessly as the traffic is now routed over the W-Fi network.  Fred then encounters an application issue and calls the IT Helpdesk.  A technician attempts to remove onto his machine using a remote control tool but is unable to connect to machine.</p>
<p>&nbsp;</p>
<p>The problem is that even though Fred has disconnected from the LAN, the associated DNS record is not deleted automatically.  We can prove this by pinging LAPTOP from the IT technician’s machine and confirming the connectivity failure.  Clearing the local name resolution cache and then pinging it again as shown below then results in a success (as DNS will then resolve LAPTOP to the other IP based on its round-robin method).</p>
<p>&nbsp;</p>
<p>C:\Users\me&gt;<strong>ping laptop</strong></p>
<p>Pinging laptop.domain.com [10.243.29.6] with 32 bytes of data:</p>
<p>Request timed out.</p>
<p>Request timed out.</p>
<p>Request timed out.</p>
<p>Request timed out.</p>
<p>Ping statistics for 10.243.29.6:</p>
<p>Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),</p>
<p>&nbsp;</p>
<p>C:\Users\me&gt;<strong>ipconfig /flushdns</strong></p>
<p>Windows IP Configuration</p>
<p>Successfully flushed the DNS Resolver Cache.</p>
<p>&nbsp;</p>
<p>C:\Users\me&gt;<strong>ping laptop</strong></p>
<p>Pinging laptop.domain.com [10.67.12.58] with 32 bytes of data:</p>
<p>Reply from 10.67.12.58: bytes=32 time=7ms TTL=122</p>
<p>Reply from 10.67.12.58: bytes=32 time=25ms TTL=122</p>
<p>Reply from 10.67.12.58: bytes=32 time=7ms TTL=122</p>
<p>Reply from 10.67.12.58: bytes=32 time=7ms TTL=122</p>
<p>Ping statistics for 10.67.12.58:</p>
<p>Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),</p>
<p>Approximate round trip times in milli-seconds:</p>
<p>Minimum = 7ms, Maximum = 25ms, Average = 11ms</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>These connectivity and performance issues typically cause a problem where another machine initiates the communication and has to do a DNS lookup in the first instance.</p>
<p>&nbsp;</p>
<p>For most client/server style apps this is not an issue as the client initiates the communication and the server responds to the IP it received the request from.</p>
<p>&nbsp;</p>
<p>Even when both connections are active, data transmission that is initiated from a remote machine may not occur over the interface with the lowest metric as the laptop will respond on the interface it received the request on.</p>
<p>&nbsp;</p>
<p>In addition, there is another potential issue with having multiple active network adapters.  If Fred went to visit a different office and plugged into a 100Mbps wired LAN connection and also connected automatically to the corporate Wi-Fi network at 108Mbps he would get a metric of 20 for both connections.  This is not a desirable configuration as the LAN connection will give much better performance for reasons outlined earlier.</p>
<p>&nbsp;</p>
<p>In order to overcome this issue on his Windows 7 machine Fred can hardcode a metric value on one or both of the network interfaces as follows:</p>
<p>&nbsp;</p>
<p>In Control Panel, open the <strong>Network and Sharing</strong> Applet</p>
<p>Hit the <strong>Change Adapter Settings</strong> link</p>
<p>Right-click a network interface, and then click Properties</p>
<p>Click Internet Protocol Version 4 (TCP/IPv4), and then click Properties</p>
<p>On the General tab, click Advanced.</p>
<p>To specify a metric, on the IP Settings tab, click to clear the Automatic metric check box, and then enter the metric that you want in the Interface Metric field.</p>
<p>&nbsp;</p>
<p>There are a few steps we can take to alleviate these issues…</p>
<p>&nbsp;</p>
<p>HP Laptops have a BIOS setting called ‘LAN switching’.  Enabling this setting means that the laptop will automatically disable the wireless interface when a LAN connection is present.  Just unplugging the LAN connection re-activates the wireless interface.  I strongly recommend turning this setting on unless you have a good reason for having wired and wireless interfaces active at the same time.</p>
<p>&nbsp;</p>
<p>A similar setting may be available in the BIOS of other manufacturers’ laptops.  In some cases you can achieve similar results by network management utilities provided by the manufacturer (e.g. Lenovo Access Connections).  In my opinion this is a chunkier way of doing this and the BIOS method would be my preference if this is available.</p>
<p>&nbsp;</p>
<p>Another alternative is to train the end-user community so that they only activate and use Wi-Fi when required.</p>
<p>&nbsp;</p>
<p>Finally training IT support staff and other appropriate people on how to run an NSLOOKUP command will allow them to identify the IP address of both adapters and then enable them to connect to the remote machine using the IP address.</p>
<p>&nbsp;</p>
<p>Hopefully Microsoft is aware of this issue and will look to implement a solution in future implementations of Windows/DHCP/DNS…</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://codester.net/index.php/2011/12/15/name-resolution-and-routing-issues-on-windows-laptops-with-multiple-network-adapters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eliminating PST files</title>
		<link>http://codester.net/index.php/2011/12/02/eliminating-pst-files/</link>
		<comments>http://codester.net/index.php/2011/12/02/eliminating-pst-files/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 18:33:24 +0000</pubDate>
		<dc:creator>codester</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codester.net/?p=69</guid>
		<description><![CDATA[PST (Personal Storage Table) files were introduced over 15 years ago and are used to archive e-mails, calendar appointments, and other data into a single PST file (or multiple files if you like). &#160; The main reason people use PST files is because mailbox size limits imposed by administrators give them no alternative but to [...]]]></description>
			<content:encoded><![CDATA[<p>PST (<strong>Personal Storage Table)</strong> files were introduced over 15 years ago and are used to archive e-mails, calendar appointments, and other data into a single PST file (or multiple files if you like).</p>
<p>&nbsp;</p>
<p>The main reason people use PST files is because mailbox size limits imposed by administrators give them no alternative but to archive their mail in this manner.  Additionally, depending on how Outlook is configured the end-user may have accepted its kind offer to auto-archive mail without fully understanding the consequences.</p>
<p>&nbsp;</p>
<p>By default new PST files are created in a folder under the user’s profile so they are stored on the local hard disk.  Hang on a minute; we’ve all been warned about the perils of saving data locally so surely PST files should be stored in a secure network location.  Not so I’m afraid – Microsoft does not recommend the use of these archive files over the network.  PST files can grow to enormous sizes and as Outlook maintains a constant connection to the archives it’s easy to see why Microsoft makes this recommendation.  However it creates a catch 22 situation.  Your choices are to save PST files on the network and suffer degraded Outlook performance coupled with an increased risk of PST file corruption or save the PST files locally and risk losing data in the event of a hard disk failure, laptop theft etc.</p>
<p>&nbsp;</p>
<p>PST files are prone to corruption regardless of where they are stored and this can be caused for any number of reasons – bad sectors on a hard disk, power failure, application or OS crashes, network connectivity issues, virus/malware attacks, etc.  There are utilities to recover from corruptions (scanpst and some third party tools) but getting data back is never guaranteed.</p>
<p>&nbsp;</p>
<p>Now, I’m not denying that PST files were invaluable in the early days of Exchange/Outlook but the time has most definitely come to banish them once and for all.  With a bit of planning and maybe a little investment I believe this is absolutely achievable.</p>
<p>&nbsp;</p>
<p>Obviously every organisation is different but I’ll outline a couple of recent implementations I’ve worked on.</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">Case 1</span></p>
<p>An SMB customer had a legacy internal Exchange 2003 server for circa 100 users.  There was no resilience on this single server solution and the client suffered a fair amount of downtime over the last few years for various reasons.  Unhappy with the cost and complexity of maintaining this solution we agreed to move forward with a migration to office 365.  Taking the Staged Exchange Migration approach the users were migrated over the course of a week to ensure minimum risk/disruption.  Due to the small number of users the onsite support technician then assisted the users in importing any PST files they had into their new Office 365 mailbox.  The IT Director has deemed that the 25GB mailbox limit is perfectly sufficient for any individual’s needs.  In the future server based archival is an option that can be taken up.  Office365 has provided the additional collaboration tools of SharePoint and Lync and the company has also made move from BES/Blackberry to ActiveSync and opened up this capability to all staff.</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">Case 2</span></p>
<p>Working at a large corporation with several thousand seats we migrated all mailboxes to Exchange 2010. All end-users are now being upgraded to a new Windows 7 / Office 2010 laptops.  As part of the migration a custom built tool moves all local and network PST files to a network file share.  A PowerShell script executes as a scheduled task every night and ingests the data into the users Online Archive.  The users come in the following morning to receive their new Laptop with all their historical PST data available in their online archive.</p>
<p>&nbsp;</p>
<p>The Online Archive is a new feature in Exchange 2010.  Essentially think of it as a secondary mailbox associated to the user’s primary mailbox that can be provisioned to a different mailbox DB.  This allows organisations to implement separate storage strategies for less frequently accessed e-mail (i.e. hosting the archive mailboxes on cheaper storage solutions).</p>
<p>&nbsp;</p>
<p>In both of the of the above cases above applying a simple group policy setting to prevent the use of PST files was an absolutely essential step to ensure the problem does not return.  So to all sys admins out there who turn a blind eye to the use of PST files I say the time has come to do something about it!!</p>
<p>&nbsp;</p>
<p>Comments welcome…</p>
]]></content:encoded>
			<wfw:commentRss>http://codester.net/index.php/2011/12/02/eliminating-pst-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 All Users Start Menu and Desktop paths</title>
		<link>http://codester.net/index.php/2011/11/30/windows-7-all-users-start-menu-and-desktop-path/</link>
		<comments>http://codester.net/index.php/2011/11/30/windows-7-all-users-start-menu-and-desktop-path/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 22:41:55 +0000</pubDate>
		<dc:creator>codester</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[All users desktop]]></category>
		<category><![CDATA[All Users start menu]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://codester.net/?p=56</guid>
		<description><![CDATA[If you&#8217;re looking for the &#8216;All Users&#8217; Start Menu and desktop icon paths on a Windows 7 system you won&#8217;t find them in the same place as XP/2000.  For Windows 7 you&#8217;ll need to go to the following locations (make sure Explorer is set to show hidden files and folders)&#8230; &#160; Desktop icons are located [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re looking for the &#8216;All Users&#8217; Start Menu and desktop icon paths on a Windows 7 system you won&#8217;t find them in the same place as XP/2000.  For Windows 7 you&#8217;ll need to go to the following locations (make sure Explorer is set to show hidden files and folders)&#8230;</p>
<p>&nbsp;</p>
<p>Desktop icons are located here:<br />
<span style="color: #0000ff;">C:\Users\Public\Desktop\</span></p>
<p>&nbsp;</p>
<p>Start Menu icons are located here:<br />
<span style="color: #0000ff;">C:\ProgramData\Microsoft\Windows\Start Menu\Programs\</span><br />
Note: You can also use:</p>
<p><span style="color: #0000ff;">C:\Users\All Users\Microsoft\Windows\Start Menu\Programs\</span></p>
<p>(This is a symbolic link to the above folder)</p>
]]></content:encoded>
			<wfw:commentRss>http://codester.net/index.php/2011/11/30/windows-7-all-users-start-menu-and-desktop-path/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>System Admin &amp; Developer Utilities</title>
		<link>http://codester.net/index.php/2011/11/29/system-admin-developer-utilities/</link>
		<comments>http://codester.net/index.php/2011/11/29/system-admin-developer-utilities/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 20:35:27 +0000</pubDate>
		<dc:creator>codester</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[developer tools]]></category>
		<category><![CDATA[favourite utilities]]></category>
		<category><![CDATA[PC tools]]></category>
		<category><![CDATA[server administration]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[system administration]]></category>
		<category><![CDATA[system tools]]></category>
		<category><![CDATA[system Utilities]]></category>
		<category><![CDATA[top utilities]]></category>
		<category><![CDATA[windows tools]]></category>
		<category><![CDATA[Windows utilities]]></category>

		<guid isPermaLink="false">http://codester.net/?p=35</guid>
		<description><![CDATA[ I thought I’d make a list of the applications, consoles and utilities that I consider essential for my line of work in IT development / scripting / system administration.  Other people might find this list useful and perhaps discover something new.  I know some of these tools have made my life considerably easier over the [...]]]></description>
			<content:encoded><![CDATA[<div>
<p> I thought I’d make a list of the applications, consoles and utilities that I consider essential for my line of work in IT development / scripting / system administration.  Other people might find this list useful and perhaps discover something new.  I know some of these tools have made my life considerably easier over the years…</p>
<p>&nbsp;</p>
<p>Here are my weapons of choice:</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">Consoles</span></p>
<p>Window Remote Server Administration Tools</p>
<p>Windows 7 / Server 2008 Resource Kits</p>
<p>Microsoft Virtual Machine Manager</p>
<p>App-V Console</p>
<p>SQL Server Client Tools</p>
<p>Exchange Client Tools</p>
<p>Microsoft SCOM Console</p>
<p>Microsoft SCCM Console with ‘Right Click Tools’ (<span style="color: #0000ff;">third party add-in</span>)</p>
<p>SCCM Client Centre (<span style="color: #0000ff;">third party utility to assist SCCM client issues</span>)</p>
<p>VMware VSphere Client</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">Development, Scripting &amp; Packaging Tools</span></p>
<p>Visual Studio 2010</p>
<p>Primal Script</p>
<p>Toad</p>
<p>Notepad++</p>
<p>WMI Explorer</p>
<p>PowerGUI</p>
<p>Quest ActiveRoles Management Shell for Active Directory</p>
<p>Orca</p>
<p>Wise Packaging Studio</p>
<p>Flexera InstallShield</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">Utilities</span></p>
<p>Virtual Box – (<span style="color: #0000ff;">Run a test lab or alternate Operating Systems as Virtual Machines</span>)</p>
<p>SysInternal Tools &#8211; (<span style="color: #0000ff;">Essential Windows utils by Mark Russinovich</span>)</p>
<p>DiffMerge &#8211; (<span style="color: #0000ff;">Compare contents of two two text files – think logfiles</span>)</p>
<p>Baretail (<span style="color: #0000ff;">Real-time file viewer &#8211; invaluable for monitoring log files in real-time</span>)</p>
<p>Baregrep &#8211; (<span style="color: #0000ff;">A file finding and text searching tool</span>)</p>
<p>McMapi &#8211; (<span style="color: #0000ff;">Used for investigation of Exchange and Outlook issues</span>)</p>
<p>FileZilla &#8211; (<span style="color: #0000ff;">Popular FTP application</span>)</p>
<p>Wireshark &#8211; (<span style="color: #0000ff;">Network capture util, great for investigating client/server connectivity</span>)</p>
<p>WinSCP &#8211; (<span style="color: #0000ff;">SFTP client, SCP client, FTPS client and FTP client</span>)</p>
<p>PuTTY &#8211; (<span style="color: #0000ff;">Telnet and SSH client, along with an xterm terminal emulator</span>)</p>
<p>Angry IP Scanner &#8211; (<span style="color: #0000ff;">IP address / port scanner</span>)</p>
<p>VNC – (<span style="color: #0000ff;">Remote Control Client</span>)</p>
<p>LogMeIn – (<span style="color: #0000ff;">Remote Control your systems over the Internet</span>)</p>
<p>WOLCMD – (<span style="color: #0000ff;">Wake On LAN command line utility</span>)</p>
<p>iWol – (<span style="color: #0000ff;">Wake up a remote PC/Server over the Internet</span>)</p>
<p>&nbsp;</p>
<p>Feel free to comment and let us know what your favourite tools are…</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://codester.net/index.php/2011/11/29/system-admin-developer-utilities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome</title>
		<link>http://codester.net/index.php/2011/11/27/welcome/</link>
		<comments>http://codester.net/index.php/2011/11/27/welcome/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 22:55:37 +0000</pubDate>
		<dc:creator>codester</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codester.net/?p=27</guid>
		<description><![CDATA[Hey there, welcome to Codester.NET.  This site is under rapid development and will be a valuable resource for IT professionals who write code or scripts. You&#8217;ll find everything you need here from help creating logon scripts to administering Active Directory.  Watch this space&#8230;]]></description>
			<content:encoded><![CDATA[<p>Hey there, welcome to Codester.NET.  This site is under rapid development and will be a valuable resource for IT professionals who write code or scripts. You&#8217;ll find everything you need here from help creating logon scripts to administering Active Directory.  Watch this space&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://codester.net/index.php/2011/11/27/welcome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

