<?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>Computer Support &#187; Windows</title>
	<atom:link href="http://www.xiitec.com/blog/category/system-administration/windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xiitec.com/blog</link>
	<description></description>
	<lastBuildDate>Mon, 29 Apr 2013 22:34:21 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Windows 8 ARM licenses, worth the price hike?</title>
		<link>http://www.xiitec.com/blog/2012/06/13/windows-8-arm-licenses-worth-the-price-hike/</link>
		<comments>http://www.xiitec.com/blog/2012/06/13/windows-8-arm-licenses-worth-the-price-hike/#comments</comments>
		<pubDate>Wed, 13 Jun 2012 18:45:44 +0000</pubDate>
		<dc:creator>Stefan Avlijas</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 8]]></category>

		<guid isPermaLink="false">http://www.xiitec.com/blog/?p=367</guid>
		<description><![CDATA[Speculation has been rife that OEM  licenses for the shiny new edition of Windows would cost astronomical amounts, as much as 100$ per license. Luckily for those among us who will be falling  over themselves to implement windows 8 it has been confirmed  that the price will be only a paltry $85-$90!    So while early [...]]]></description>
			<content:encoded><![CDATA[<p>Speculation has been rife that OEM  licenses for the shiny new edition of Windows would cost astronomical amounts, as much as <strong>100$ per license.</strong></p>
<p>Luckily for those among us who will be falling  over themselves to implement windows 8 it has been <a href="http://www.extremetech.com/computing/130911-windows-rt-85-license-cost-confirmed-harakiri-or-a-genius-plan-to-capture-the-high-end-market-from-apple" target="_blank">confirmed </a> that the price will be only a paltry $85-$90!    So while early adopters with money in the bank breathe a sigh of relief and buy themselves something nice with that $15 the rest of us are left to collectively roll our eyes wondering what the astronomical cost to the end-user will be.</p>
<p>All of this really is doing very little to dispel the lingering uncertainty that the jump to windows 8 might not even be worth it for the majority of workstation and laptop users.   This should be a concern for Microsoft, as it traditionally represents much of their market in terms of consumer computing.</p>
<p>With competitors like Ubuntu, making significant inroads into the market such as <a href="http://www.ubuntu.com/partners">their partnerships with major players</a> such as Dell, IBM, Lenovo and, ASUS- Microsoft should rightly be looking over their shoulder.</p>
<p>To be fair there has been a lot of speculation on  Windows 8, and all of us trashing it online and in the real world might be forced to eat a slice of humble pie upon launch should it be worth the price tag.    Should this not happen however, it is possible that we might be seeing a different strategy being employed by the Microsoft marketing team to grab a slice of another competitor&#8217;s market.</p>
<p>By pricing Windows 8 licenses in a high bracket, it is possible that Microsoft sees itself wresting the high end tablet and touch screen device market from Apple.  Costing licensing for OEMs three times more than Windows 7 might be a strategy to keep the market from being flooded by cheap Windows 8 devices and devaluing the new OS&#8217;s brand image.</p>
<p>Yet Microsoft&#8217;s wish to push the brand in the direction of Apple&#8217;s traditional market could backfire on them severely, by vacating the low end affordable device spectrum they abandon many of their traditional customers who realistically could not afford hyper-expensive iOS devices, and in large found that they retained all the functionality and more with their Windows devices in terms of integration and software.</p>
<p>All the negative press generated by this aside, it is possible that Microsoft&#8217;s exec&#8217;s came to the decision that individuals likely to purchase a tablet or a touch screen device would likely already find themselves in a higher income bracket,  thereby already excluding their &#8220;traditional&#8221; demographic from the market.   Combined with the presence of inexpensive Android devices on the market, this may be a very intentional move to try and fill a void that Microsoft perceives in the market.  Interestingly enough, the valuable and successful marketing of the XBOX360 versus the PS3 was based exactly on the reverse of this principle, with few people willing to initially shell out the astronomical amounts required for a PS3 around launch Sony was forced to keep bringing the price down so that it could compete with the XBOX360.</p>
<p>Why Microsoft would swap their time honoured and successful marketing strategy is beyond me, but it isn&#8217;t altogether out of character for the company to have such blundering missteps in terms of product launch and marketing, lest we forget another flashy much touted Vista which unfortunately still haunts the recent memory of many Windows users.</p>
<p>That being said, it would perhaps be prudent then not to make two out of the last three OS launches be a total disaster.</p>
<p>Let&#8217;s hope they prove me wrong in a big way, or not, either way yours truly will probably be holding onto my W7 for the foreseeable future.</p>
<p>-</p>
<p>Stefan Avlijas @ XiiTec in Vancouver</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiitec.com/blog/2012/06/13/windows-8-arm-licenses-worth-the-price-hike/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Security Update!</title>
		<link>http://www.xiitec.com/blog/2012/06/05/windows-security-update/</link>
		<comments>http://www.xiitec.com/blog/2012/06/05/windows-security-update/#comments</comments>
		<pubDate>Tue, 05 Jun 2012 18:30:14 +0000</pubDate>
		<dc:creator>Stefan Avlijas</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.xiitec.com/blog/?p=364</guid>
		<description><![CDATA[As reported by security week, the new Flame virus that has been wreaking havoc with computer systems in the Middle-East has been using a fake Windows authentication certificate in order to redirect alleged connections from Microsoft&#8217;s Windows Update to the malicious target servers. The three modules of Flame- Snack, Gadget and Munch download themselves as [...]]]></description>
			<content:encoded><![CDATA[<p><a title="the latest on the flame virus" href="http://www.securityweek.com/flame-malware-hijacks-windows-update-mechanism" target="_blank">As reported by security week</a>, the new Flame virus that has been wreaking havoc with computer systems in the Middle-East has been using a fake Windows authentication certificate in order to redirect alleged connections from Microsoft&#8217;s Windows Update to the malicious target servers.</p>
<p>The three modules of Flame- Snack, Gadget and Munch download themselves as a fake update on the infected computer and then proceed to install themselves on the local machine.</p>
<p>These three modules work to infect other machines on the network, routing web traffic through the Flame compromised computer first in an effort to spread the malware across as many machines in a network as possible.   The Gadget model provides the necessary binary signed by a certificate pretending to belong to Microsoft in order to trick a Windows machine into accepting the &#8220;Update&#8221; connection in the first place.</p>
<p>Senior director of the Microsoft Security Response centre,Mike Reavy alleges that Microsoft is looking into the issue- as he detailed in his blog</p>
<blockquote><p>To increase protection for customers, the next action of our mitigation strategy is to further harden Windows Update as a defense-in-depth precaution,&#8221; he added. &#8220;We will begin this update following broad adoption of Security Advisory 2718704 in order not to interfere with that update’s worldwide deployment.</p></blockquote>
<p>If you are concerned about your network or system&#8217;s ability to respond to emerging cyber threats, check out <a title="five must have capabilities for controlling modern malware" href="http://www.securityweek.com/five-must-have-capabilities-controlling-modern-malware" target="_blank">five must have capabilities for controlling modern malware</a> and stay tuned to our blog for all the latest in tech news.</p>
<p>&nbsp;</p>
<p>Stefan Avlijas @ XiiTec in Vancouver</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiitec.com/blog/2012/06/05/windows-security-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Checking Whether a Windows 2000 Domain Controller Can Be Upgraded to Windows Server 2003</title>
		<link>http://www.xiitec.com/blog/2009/01/02/checking-whether-a-windows-2000-domain-controller-can-be-upgraded-to-windows-server-2003/</link>
		<comments>http://www.xiitec.com/blog/2009/01/02/checking-whether-a-windows-2000-domain-controller-can-be-upgraded-to-windows-server-2003/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 00:51:40 +0000</pubDate>
		<dc:creator>Stefan Avlijas</dc:creator>
				<category><![CDATA[Active directory]]></category>
		<category><![CDATA[domain controller]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://www.xiitec.com/blog/?p=233</guid>
		<description><![CDATA[Using a graphical user interface Insert a Windows Server 2003 CD into the Windows 2000 domain controller or map a drive to the files contained on the CD. Run the following command from the \i386 directory: &#62; winnt32 /checkupgradeonly Using a command-line interface To produce a compatibility report from the command line, first you need [...]]]></description>
			<content:encoded><![CDATA[<h4>Using a graphical user  interface</h4>
<p>Insert a Windows Server 2003 CD into the Windows 2000 domain  controller or map a drive to the files contained on the CD. Run the following  command from the \<span class="docEmphasis">i386</span> directory:</p>
<pre>	&gt; winnt32 /checkupgradeonly</pre>
<h4>Using a command-line interface</h4>
<p>To produce a compatibility report from the command line, first  you need to create a text file containing the following <a title="idx-CHP-2-0262" name="idx-CHP-2-0262"></a>information:</p>
<pre>[Unattended]</pre>
<pre>Win9xUpgrade = Yes</pre>
<pre></pre>
<pre>[Win9xUpg]ReportOnly = Yes

SaveReportTo = "\\server1\upgradereports\"</pre>
<p>Save this file as <em>unattend.txt</em>, and then run the  following from the command-line:</p>
<pre>	&gt; winnt32 /checkupgradeonly /unattend:c:\unattend.txt</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.xiitec.com/blog/2009/01/02/checking-whether-a-windows-2000-domain-controller-can-be-upgraded-to-windows-server-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enabling Auditing</title>
		<link>http://www.xiitec.com/blog/2008/11/13/enabling-auditing/</link>
		<comments>http://www.xiitec.com/blog/2008/11/13/enabling-auditing/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 01:32:01 +0000</pubDate>
		<dc:creator>Stefan Avlijas</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[audit]]></category>

		<guid isPermaLink="false">http://www.xiitec.com/blog/?p=230</guid>
		<description><![CDATA[Windows supports auditing of various account- and system-related events, which can be invaluable when troubleshooting a security incident. You can enable auditing of nine different types of access on a local server. You can also configure these settings via an Active Directory group policy, which overrides any local settings that you&#8217;ve defined. After auditing has [...]]]></description>
			<content:encoded><![CDATA[<p>Windows supports auditing of various account- and system-related events, which can be invaluable when troubleshooting a security incident. You can enable auditing of nine different types of access on a local server. You can also configure these settings via an Active Directory group policy, which overrides any local settings that you&#8217;ve defined. After auditing has been configured, audit messages are created in the Security event log.</p>
<p><span id="more-230"></span><br />
The big question is: which audit settings should you enable? If you turned on everything, your server would start flooding your Security event log and ultimately it wouldn&#8217;t be very useful. In fact, there are no hard and fast rules for which settings you should enable.</p>
<p>All audit settings have three possible configurations: not configured, Success, and Failure. Not configured means auditing isn&#8217;t enabled for the setting, Success means log any applicable event that was successful, and Failure means log any applicable event that failed. Often, it is more useful to log Failure events since you want to discover someone who is attempting to perform an activity surreptitiously, which may mean doing it several times until successful.</p>
<p>With some settings, simply enabling Success or Failure won&#8217;t actually cause any events to be logged. You also have to enable auditing on specific objects, such as a particular file, before events will be audited. This is useful because in some cases, such as files and folders, you may only want to audit certain ones. If auditing were enabled for all files, the amount of events would render auditing unfeasible.</p>
<h3>Using a graphical user interface</h3>
<ol class="docList" type="1">
<li>
<p class="docList">Open the Local  Security Policy snap-in.</p>
</li>
<li>
<p class="docList"> In the left pane, expand <span class="docEmphBold">Local  Policies</span> -&gt; <span class="docEmphBold">Audit Policy</span>.</p>
</li>
<li>
<p class="docList"> In the right pane, double-click the setting you want to enable,  and check the box beside <span class="docEmphBold">Success</span> and/or <span class="docEmphBold">Failure</span> depending on the types of events you want to  audit.</p>
</li>
</ol>
<p>You can force new auditing settings to be applied by running  the <em>secedit</em> command on Windows 2000 or the <em>gpupdate</em> command on  Windows Server 2003.</p>
<p>Run the following command on Windows 2000:</p>
<pre>&gt; secedit /refreshpolicy machine_policy</pre>
<p>And run this command on Windows Server 2003:</p>
<pre>&gt; gpupdate /target:computer</pre>
<h4 class="docSection2Title"></h4>
]]></content:encoded>
			<wfw:commentRss>http://www.xiitec.com/blog/2008/11/13/enabling-auditing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Analyzing Your Security Configuration</title>
		<link>http://www.xiitec.com/blog/2008/11/12/analyzing-your-security-configuration/</link>
		<comments>http://www.xiitec.com/blog/2008/11/12/analyzing-your-security-configuration/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 22:31:10 +0000</pubDate>
		<dc:creator>Stefan Avlijas</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.xiitec.com/blog/?p=229</guid>
		<description><![CDATA[The Microsoft Baseline Security Analyzer (MBSA) is a freely available tool from Microsoft that let&#8217;s you scan computers for the latest security problems with Windows along with numerous Microsoft products. Some of these include Office, Exchange Server 2003, Microsoft Virtual Machine, and BizTalk. It can also check the configuration of Internet Configuration Firewall, Automatic Updates, [...]]]></description>
			<content:encoded><![CDATA[<p>The Microsoft Baseline Security Analyzer  (MBSA) is a freely available tool from Microsoft that let&#8217;s you scan computers  for the latest security problems with Windows along with numerous Microsoft  products. Some of these include Office, Exchange Server 2003, Microsoft Virtual  Machine, and BizTalk. It can also check the configuration of Internet  Configuration Firewall, Automatic Updates, and password settings.</p>
<p><span id="more-229"></span><br />
MBSA has both a graphical and command-line interface. The MBSA  graphical interface allows you to scan a single or multiple computers at one  time (up to 10,000).</p>
<p>The MBSA command-line interface, <em>mbsacli.exe</em>, has the  same functionality as the graphical interface. With it, you can easily automate  periodic scans of your servers.</p>
<p>For more information on MBSA, including download instructions,  see <a href="http://www.microsoft.com/technet/security/tools/mbsahome.mspx" target="_blank">http://www.microsoft.com/technet/security/tools/mbsahome.mspx</a>.</p>
<p>MBSA keeps itself up to date with the latest vulnerabilities  and security updates by automatically polling Microsoft when you start the  program. As of Version 1.2, you can alternately point MBSA at a SUS server to  download the update catalog. This lets you determine what servers in your  network are up to date according to your internal SUS server.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiitec.com/blog/2008/11/12/analyzing-your-security-configuration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mounting and Dismounting Mailbox Stores</title>
		<link>http://www.xiitec.com/blog/2008/11/10/mounting-and-dismounting-mailbox-stores/</link>
		<comments>http://www.xiitec.com/blog/2008/11/10/mounting-and-dismounting-mailbox-stores/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 23:21:37 +0000</pubDate>
		<dc:creator>Stefan Avlijas</dc:creator>
				<category><![CDATA[Exchange server 2003]]></category>
		<category><![CDATA[dismount]]></category>
		<category><![CDATA[mailbox stores]]></category>
		<category><![CDATA[mount]]></category>

		<guid isPermaLink="false">http://www.xiitec.com/blog/?p=228</guid>
		<description><![CDATA[There will be times that you need to dismount a mailbox store on the fly. This could be for integrity checking, mailbox restorations, or to make email unavailable to some users for some reason. When you dismount a mailbox store, users with mailboxes in that store will be unable to retrieve their mail; users with [...]]]></description>
			<content:encoded><![CDATA[<p>There will be times that you need to dismount a mailbox store on the fly. This could be for integrity checking, mailbox restorations, or to make email unavailable to some users for some reason. When you dismount a mailbox store, users with mailboxes in that store will be unable to retrieve their mail; users with mailboxes in other mailbox stores will be unaffected.</p>
<p><span id="more-228"></span><br />
Using a graphical user interface</p>
<ol type="1">
<li>Open the Exchange System Manager (ESM) snap-in.</li>
<li> In the left pane, browse to the server and storage group that  contains the mailbox store you want to manipulate.</li>
<li> Right-click on the mailbox store and select <span class="docEmphBold">Dismount Store</span>.</li>
<li> Click <span class="docEmphBold">Yes</span> when prompted to  continue.</li>
</ol>
<h3>Using VBScript</h3>
<pre>' This code mounts/dismounts a Mailbox Store.</pre>
<pre>' ------ SCRIPT CONFIGURATION ------</pre>
<pre>strServer  = "<tt><em>&lt;Exchange Server&gt;</em></tt>"     ' e.g., ExchServer2

strSGName  = "<tt><em>&lt;Storage Group Name&gt;</em></tt>"  ' e.g., SG1

strMailStoreName = "<tt><em>&lt;Database Name&gt;</em></tt>" ' e.g., DB1

' ------ END CONFIGURATION ---------' Find Storage Group URL

strSearch = "CN=" &amp; strSGName  &amp; ","

set objSrv = CreateObject("CDOEXM.ExchangeServer")

objSrv.DataSource.Open strServer

for each sg in oSrv.StorageGroups

if (instr(1,sg,strSearch,1)&gt;0) then strSGUrl = sg

next

' Generate Mailbox Store URL

strMBUrl = "LDAP://CN=" &amp; strMailStoreName &amp; "," &amp; strSGUrl

' Open Mailbox Store

set objMb = CreateObject("CDOEXM.MailBoxStoreDB")

objMb.DataSource.Open strMBUrl

if (objMb.Status = 0) then

Wscript.Echo "Mailbox store is mounted, dismounting..."

objMb.Dismount

else

Wscript.Echo "Mailbox store is dismounted, mounting..."

objMb.Mount

end if

Wscript.Echo "Script completed successfully."</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.xiitec.com/blog/2008/11/10/mounting-and-dismounting-mailbox-stores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Listing Domain Controllers and Global Catalog Servers Used by an Exchange Server</title>
		<link>http://www.xiitec.com/blog/2008/11/10/listing-domain-controllers-and-global-catalog-servers-used-by-an-exchange-server/</link>
		<comments>http://www.xiitec.com/blog/2008/11/10/listing-domain-controllers-and-global-catalog-servers-used-by-an-exchange-server/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 23:18:45 +0000</pubDate>
		<dc:creator>Stefan Avlijas</dc:creator>
				<category><![CDATA[Exchange server 2003]]></category>
		<category><![CDATA[domain controller]]></category>
		<category><![CDATA[exchange server]]></category>
		<category><![CDATA[global catalog]]></category>

		<guid isPermaLink="false">http://www.xiitec.com/blog/?p=227</guid>
		<description><![CDATA[Exchange is very dependent upon Active Directory domain controllers. The list of domain controllers currently being used by a server is usually one of the first pieces of information you should gather when you encounter an Exchange issue. While this can be done through the GUI, it is much easier to get the data through [...]]]></description>
			<content:encoded><![CDATA[<p>Exchange is very dependent upon Active Directory domain controllers. The list of domain controllers currently being used by a server is usually one of the first pieces of information you should gather when you encounter an Exchange issue. While this can be done through the GUI, it is much easier to get the data through a script.</p>
<p><span id="more-227"></span><br />
While the GUI provides only a listing of the domain controllers and global catalog servers in use, the WMI provider offers considerably more information. This additional information can be extremely important during troubleshooting, so you should have this script or something similar available to your Exchange Admins for troubleshooting purposes.</p>
<h3> Using a graphical user interface</h3>
<ol >
<li> Open the Exchange System Manager (ESM)  snap-in.</li>
<li> In the left pane, browse to the <span class="docEmphBold">Servers</span> container.</li>
<li> Right-click on the target server and select <span class="docEmphBold">Properties</span>.</li>
<li> Click on the <span class="docEmphBold">Directory</span> <span class="docEmphBold">Access</span> tab and view the domain controllers being  used.</li>
</ol>
<h3>Using VBScript</h3>
<pre>' This code enumerates domain controllers being used.' ------ SCRIPT CONFIGURATION ------

strComputer = "<tt><em>&lt;Exchange Server&gt;</em></tt>" 'e.g., ExchServer2

' ------ END CONFIGURATION ---------set objWMI = GetObject("winmgmts:\\" &amp; strComputer &amp; _

"\root\MicrosoftExchangeV2")

set objDCList = objWMI.ExecQuery("Select * from Exchange_DSAccessDC",,48)

for each objDc in objDCList

Wscript.Echo "DCName: objDc.name"

strTemp = "Automatic"

if (dc.ConfigurationType=0) then strTemp="Manual"

Wscript.Echo "  Selection: " &amp; strTemp

Wscript.Echo "  Is Fast  : " &amp; objDc.IsFast

Wscript.Echo "  In Sync  : " &amp; objDc.IsInSync

Wscript.Echo "  Is Up    : " &amp; objDc.IsUp

Wscript.Echo "  Ldap Port: " &amp; objDc.LDAPPort

strTemp = "Global Catalog"

if (objDc.type=0) then strTemp = "Config"

if (objDc.type=1) then strTemp = "Local Domain"

Wscript.Echo "  Role     : " &amp; strTemp

Wscript.Echo "-----------"

Next

Wscript.Echo "Script completed successfully.</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.xiitec.com/blog/2008/11/10/listing-domain-controllers-and-global-catalog-servers-used-by-an-exchange-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a Mailbox Store</title>
		<link>http://www.xiitec.com/blog/2008/11/10/creating-a-mailbox-store/</link>
		<comments>http://www.xiitec.com/blog/2008/11/10/creating-a-mailbox-store/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 23:13:42 +0000</pubDate>
		<dc:creator>Stefan Avlijas</dc:creator>
				<category><![CDATA[Exchange server 2003]]></category>
		<category><![CDATA[mailbox store]]></category>

		<guid isPermaLink="false">http://www.xiitec.com/blog/?p=226</guid>
		<description><![CDATA[Mailbox stores, which are also called mailbox databases, are where mailboxes are located. There are quite a few configuration settings for mailbox stores which are beyond the scope of this chapter, but going through the ESM GUI when manually creating a mailbox store should give you an idea of what can be configured. Depending on [...]]]></description>
			<content:encoded><![CDATA[<p>Mailbox stores, which are also called mailbox databases, are where mailboxes are located. There are quite a few configuration settings for mailbox stores which are beyond the scope of this chapter, but going through the ESM GUI when manually creating a mailbox store should give you an idea of what can be configured.</p>
<p><span id="more-226"></span>Depending on the version (Standard or Enterprise) of Exchange, you can have up to four storage groups per server and up to five mailbox stores per storage group. ESM enforces these limits, but it is possible to directly modify Active Directory to exceed these limits. If you create more databases or storage groups than allowed, the additional databases will not mount.</p>
<p>Mailbox stores are represented in Active Directory by the  <tt>msExchPrivateMDB</tt> class. This class is not as simple as some of the other classes used by Exchange. In addition, several of the attributes hold binary data, so working directly with these Active Directory objects can be difficult via VBScript or command-line methods. One of the more notable attributes of the mailbox store objects is a back-link attribute called <tt>homeMDBBL</tt>. This multivalued attribute links back to all of the  <tt>user</tt> objects that have mailboxes in this mailbox store.</p>
<h3> Using a grap<u></u>hical user interface</h3>
<ol type="1">
<li>Open the Exchange System Manager (ESM) snap-in.</li>
<li> In the left pane, browse to the server and storage group where  you want to create a new mailbox store.</li>
<li> Right-click on the storage group and select <span class="docEmphBold">New</span> -&gt; <span class="docEmphBold">Mailbox Store</span>.</li>
<li> Enter a name for the store, configure the settings on each tab,  and click <span class="docEmphBold">OK</span>.</li>
<li> When prompted to mount the store, click <span class="docEmphBold">Yes</span>.</li>
</ol>
<h3>Using VBScript</h3>
<pre>' This code creates a Mailbox Store.' ------ SCRIPT CONFIGURATION ------

strServer  = "<tt><em>&lt;Exchange Server&gt;</em></tt>"          ' e.g., ExchServer2

strSGName  = "<tt><em>&lt;Storage Group Name&gt;</em></tt>"       ' e.g., SG1

strMailStoreName = "<tt><em>&lt;MailBox Store Name&gt;</em></tt>"  ' e.g., DB1

' ------ END CONFIGURATION ---------' Find Storage Group URL

strSearch = "CN=" &amp; strSGName  &amp; ","

set objSrv = CreateObject("CDOEXM.ExchangeServer")

objSrv.DataSource.Open strServer

for each strSg in objSrv.StorageGroups

if (instr(1,strSg,strSearch,1)&gt;0) then strSGUrl = strSg

next

' Generate Mailbox Store URL

strMBUrl = "LDAP://CN=" &amp; strMailStoreName &amp; "," &amp; strSGUrl

' Create/configure Mailbox Store and save it

set objMb = CreateObject("CDOEXM.MailBoxStoreDB")

objMb.DataSource.SaveTo strMBUrl

' Mount DataBase

objMB.Mount

Wscript.Echo "Successfully created mailbox store."</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.xiitec.com/blog/2008/11/10/creating-a-mailbox-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a Storage Group</title>
		<link>http://www.xiitec.com/blog/2008/11/10/creating-a-storage-group/</link>
		<comments>http://www.xiitec.com/blog/2008/11/10/creating-a-storage-group/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 23:09:46 +0000</pubDate>
		<dc:creator>Stefan Avlijas</dc:creator>
				<category><![CDATA[Exchange server 2003]]></category>
		<category><![CDATA[storage group]]></category>

		<guid isPermaLink="false">http://www.xiitec.com/blog/?p=225</guid>
		<description><![CDATA[Storage groups are used for physically breaking your databases up into smaller management groups. This is done for several reasons. Chief among them are so you have more numerous but smaller databases, a logical organization of mailboxes, or faster Exchange backups and restores. The Exchange Server can run one simultaneous backup for each storage group. [...]]]></description>
			<content:encoded><![CDATA[<p>Storage groups are used for physically breaking your databases  up into smaller management groups. This is done for several reasons. Chief among  them are so you have more numerous but smaller databases, a logical organization  of mailboxes, or faster Exchange backups and restores. The Exchange Server can  run one simultaneous backup for each storage group. So if you have 10 databases  spread across two storage groups, you can have two backups running in parallel;  if you have 10 databases spread across five storage groups, you can have five  backups running in parallel.</p>
<p><span id="more-225"></span>Depending on the version (Standard versus Enterprise) of  Exchange, you can have up to four storage groups per server and up to five  mailbox stores per storage group. ESM enforces these limits, but it is possible  to directly modify Active Directory to exceed them. If you create more databases  or storage groups than allowed by your version, the additional databases will  not mount.</p>
<p>Storage groups are represented in Active Directory by the  <tt>msExchStorageGroup</tt> class. This class has several attributes that have  fairly intuitive string values and names and can be matched up to the options in  ESM. Unfortunately, the raw Active Directory objects and attributes and their  valid values for Exchange are not well documented. You can experiment with their  settings, but do so only in a lab environment.</p>
<h3>Using a command-line interface</h3>
<p>A bad aspect of creating storage groups by direct Active  Directory object manipulation is that you will not get warnings concerning the  maximum number of storage groups allowed.</p>
<h3>Using VBScript</h3>
<p>The process of calling the CDOEXM interfaces to create storage  groups is rather straightforward once you have the URL for the object&#8217;s location  in Active Directory. In this solution, to get the storage group container&#8217;s  distinguished name for the server, the script loops through all storage groups  on the sever and sets <tt>strTemp</tt> to the URL value of the last storage  group. This value is then parsed to get the parent container for the storage  groups to build the new storage group URL.</p>
<h5 class="docSection3Title"></h5>
<h3>Using a graphical user interface</h3>
<ol type="1">
<li> Open the Exchange System Manager (ESM) snap-in.</li>
<li> In the left pane, browse to the server that you want to create  a new storage group for.</li>
<li> Right-click on the server and select <span class="docEmphBold">New</span> -&gt; <span class="docEmphBold">Storage Group</span>.</li>
<li> Enter a name, transaction log location, system path location  for storage of temporary and recovered files, and click <span class="docEmphBold">OK</span>.</li>
</ol>
<h3>Using a command-line interface</h3>
<p>First, create an LDIF file called <em>add_sg.ldf</em> with the  following contents:</p>
<pre>dn: CN=<tt><em>&lt;Storage Group Name&gt;</em></tt>,<tt><em>&lt;ParentDN&gt;</em></tt>changetype: add

objectClass: msExchStorageGroup

cn: <tt><em>&lt;Storage Group Name&gt;</em></tt>

showInAdvancedViewOnly: TRUE

systemFlags: 1610612736

msExchESEParamEnableIndexChecking: TRUE

msExchESEParamEnableOnlineDefrag: TRUE

msExchESEParamSystemPath: <tt><em>&lt;Path to store system files&gt;</em></tt>

msExchESEParamPageFragment: 8

msExchESEParamPageTempDBMin: 0

msExchRecovery: TRUE

msExchESEParamZeroDatabaseDuringBackup: 0

msExchESEParamBaseName: E01

msExchESEParamCircularLog: 0

msExchESEParamEventSource: MsExchangeIS

msExchESEParamCheckpointDepthMax: 20971520

msExchESEParamCommitDefault: 0

msExchESEParamLogFilePath: <tt><em>&lt;Path to log files&gt;</em></tt>

msExchESEParamDbExtensionSize: 256

msExchESEParamLogFileSize: 5120</pre>
<p>Replace <tt><em>&lt;Storage</em></tt> <tt><em>Group</em></tt>  <tt><em>Name&gt;</em></tt> with the name of the storage group,  <tt><em>&lt;ParentDN&gt;</em></tt> with the distinguished names of the storage  groups container for the appropriate server,<tt><em> &lt;Path</em></tt>  <tt><em>to</em></tt> <tt><em>store</em></tt> <tt><em>system</em></tt>  <tt><em>files&gt;</em></tt> with the filesystem path where you want system files  (temporary and recovered files), and <tt><em>&lt;Path</em></tt> <tt><em>to</em></tt>  <tt><em>log</em></tt> <tt><em>files&gt;</em></tt> with the filesystem path where you  want exchange log files. Then run the following command:</p>
<pre>&gt;ldifde -i -f add-sg.ldf</pre>
<h3>Using VBScript</h3>
<pre>' This code creates a Storage Group.' ------ SCRIPT CONFIGURATION ------

strServer = "<tt><em>&lt;Exchange Server&gt;</em></tt>"      ' e.g., ExchServer2

strName   = "<tt><em>&lt;Storage Group Name&gt;</em></tt>"   ' e.g., SG1

strPath   = "<tt><em>&lt;File Path&gt;</em></tt>" &amp; strName  ' e.g., D:\Program Files\ExchSrvr

' ------ END CONFIGURATION ---------' Create URL to Storage Group

Set objSrv = CreateObject("CDOEXM.ExchangeServer")

objSrv.DataSource.Open strServer

' This for loop is a bit of a hack to retrieve the first Storage Group

' in the collection. VBScript doesn't let you access specific elements

' of a collection the way Jscript can.

for each strSg in objSrv.StorageGroups

strTemp = strSg

exit for

next

strTemp = mid(strTemp,instr(2,strTemp,"cn",1))

strSGUrl = "LDAP://cn=" &amp; strName &amp; "," &amp; strTemp

' Create/configure Storage Group and save it

set objSG = CreateObject("CDOEXM.StorageGroup")

objSG.MoveSystemFiles(strPath)

objSG.MoveLogFiles(strPath)

objSG.DataSource.SaveTo strSGUrl

Wscript.Echo "Successfully created storage group."</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.xiitec.com/blog/2008/11/10/creating-a-storage-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a Recipient Policy</title>
		<link>http://www.xiitec.com/blog/2008/11/10/creating-a-recipient-policy/</link>
		<comments>http://www.xiitec.com/blog/2008/11/10/creating-a-recipient-policy/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 22:43:49 +0000</pubDate>
		<dc:creator>Stefan Avlijas</dc:creator>
				<category><![CDATA[Exchange server 2003]]></category>
		<category><![CDATA[recipient policy]]></category>

		<guid isPermaLink="false">http://www.xiitec.com/blog/?p=224</guid>
		<description><![CDATA[Recipient policies are used for controlling how the RUS stamps mail-enabled objects. It is in charge of stamping objects with the correct email addresses as well as Mailbox Manager settings, such as automatically deleting and reporting on messages that exceed certain ages and sizes. Companies that have multiple divisions and want different email addresses for [...]]]></description>
			<content:encoded><![CDATA[<p>Recipient policies are used for controlling how the  RUS stamps mail-enabled objects. It is in charge of stamping objects  with the correct email addresses as well as Mailbox Manager settings,  such as automatically deleting and reporting on messages that exceed  certain ages and sizes. Companies that have multiple divisions and want  different email addresses for users in the different divisions use  multiple recipient policies for configuring the email addresses. Each  recipient policy has a filter that specifies the mailboxes it should  configure with its rules.</p>
<p><span id="more-224"></span></p>
<p>Recipient policy is too involved to do simply from  the command line or through VBScript. Several of the values in the  Active Directory msExchRecipientPolicy class are binary  types, which are not trivial to manipulate with LDIF or VBScript. If  you wish to programmatically create recipient policies, you can do it,  but you will need to use something a bit more involved, such as Visual  Basic or C++.</p>
<p>One note of warning: do not test the manipulation of recipient  policies in your production environment. Changes to recipient policies  get stamped on many or possibly all mail-enabled objects in the  directory, and you could unintentionally bring down entire sections of  your mail delivery system. Due to its widespread effect, you could have  great difficulty getting it all back up and running quickly. One  company that shall remain unnamed had gone through a merger process and  was trying to standardize some of their mail systems. Unfortunately,  they unintentionally changed the primary email address of more than  100,000 employees with one small incorrect recipient policy change. Due  to the type of mistake, this wasn&#8217;t noticed internally. It took a  couple of days for people outside of the company to notice and report  the issue to the company before it was corrected. In the meanwhile,  most email going into the company from the outside was not properly  delivered.</p>
<h3>Using a graphical user interface</h3>
<ol type="1">
<li> Open the Exchange System Manager (ESM) snap-in.</li>
<li> In the left pane, browse to the Recipients -&gt;  Recipient Policies container.</li>
<li> Right-click on Recipient  Policies and select New -&gt; Recipient  Policy.</li>
<li> Select the property pages you want on the recipient policy form  and click OK.</li>
<li> Enter the recipient policy name.</li>
<li> Click on Filter Rules, click  Modify, select the search criteria, click OK.</li>
<li> Read the warning message that is displayed and click OK.</li>
<li> Set the desired policies on the E-Mail  Addresses (Policy) and Mailbox Manager Settings  (Policy) tabs.</li>
<li> When you are done, click OK.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.xiitec.com/blog/2008/11/10/creating-a-recipient-policy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
