<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Windows Management And Scripting Blog</title>
	<atom:link href="http://windows-scripting.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://windows-scripting.org</link>
	<description>A wealth of tutorials Windows Operating Systems related topics SQL Server 2005,2008 and Azure, troubleshooting and more.</description>
	<lastBuildDate>Fri, 17 May 2013 14:18:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='windows-scripting.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/48b82a9087e3420fc604593e1fff294e?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Windows Management And Scripting Blog</title>
		<link>http://windows-scripting.org</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://windows-scripting.org/osd.xml" title="Windows Management And Scripting Blog" />
	<atom:link rel='hub' href='http://windows-scripting.org/?pushpress=hub'/>
		<item>
		<title>What you don`t know about Hyper-V virtual Switches</title>
		<link>http://windows-scripting.org/2013/04/06/what-you-dont-know-about-hyper-v-virtual-switches/</link>
		<comments>http://windows-scripting.org/2013/04/06/what-you-dont-know-about-hyper-v-virtual-switches/#comments</comments>
		<pubDate>Sat, 06 Apr 2013 05:14:56 +0000</pubDate>
		<dc:creator>Alin D</dc:creator>
				<category><![CDATA[Windows 2012]]></category>

		<guid isPermaLink="false">http://windows-scripting.org/?p=6536</guid>
		<description><![CDATA[One of the most significant improvement in Windows 2012 is the presence of a virtual switch at no additional costs. Below you can find some things you might not know about the extensible switch. Replacement the virtual switch within Windows Server 2012 Hyper-V with a Cisco switch Perhaps replace isn&#8217;t the right word, but you [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6536&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>One of the most significant improvement in Windows 2012 is the presence of a virtual switch at no additional costs. Below you can find some things you might not know about the extensible switch.</p>
<h3>Replacement the virtual switch within Windows Server 2012 Hyper-V with a Cisco switch</h3>
<p>Perhaps <i>replace</i> isn&#8217;t the right word, but you can certainly <i>augment</i> the virtual switch to the point of complete transformation. Cisco is offering the Nexus 1000V virtual switch to install alongside the virtual switch in Windows Server 2012, turning it into a fully managed, standards-compliant switch with a console &#8212; one that even supports software-defined networking (SDN) and the Cisco Open Network Environment. You can do this with competitor VMware, but at an additional cost; you get this capability built into the underlying operating system license with Hyper-V.</p>
<h3>There are three supported types of extensibility with the switch</h3>
<p>hird parties and in-house development teams can create these switch extensions to extend the functionality of the switch, like Cisco did. You can create capturing extensions that read and inspect traffic but are unable to modify or drop packets. You also can create filtering extensions that inspect and read traffic, drop, insert and modify packets directly into the transmissions stream; firewall extensions for the virtual switch typically won&#8217;t use this type of filter. And finally, you can create forwarding extensions that define the destination of packets to different places, as well as capture and filter traffic. The capabilities of each type of extension build on one another.</p>
<h3>The extensible switch supports access control lists via ports</h3>
<p>This is really useful in multi-tenant deployments, where there are hosted virtual machines (VMs) for a variety of clients on the same set of machines, or for organizations with Chinese firewall-type regulations that require data and access segregation. These companies can now use the same type of security right in the Hyper-V virtual network that has been possible in physical switches and network security devices. The Hyper-V virtual switch can filter port traffic based on IP addresses or ranges or via MAC addresses to identify the specific virtual network interface cards involved and ensure that networks are isolated. This also works with the isolated or private VLAN feature that lets the administrator set up isolated communities of tenants by securing traffic over individual VLANs within the virtual network.</p>
<h3>There are trunking tools new to Windows that exist within the Hyper-V virtual switch</h3>
<p>There is a set of traffic-routing capabilities that can run within a VM &#8212; making it like an appliance &#8212; as a switch extension (as previously described) or as a service on the hypervisor host. The designated monitoring port copies traffic to the specified VM. When you set the &#8220;trunk mode&#8221; on a given virtual switch port, all traffic on the virtual network is routed to that VM, making it sit &#8220;in front&#8221; of the traffic. Traffic is then distributed to other VMs. You can also create a capture extension instance that copies the traffic to a given service for other types of inspection or analysis, and you can set up another extension to tunnel traffic to another network destination as well.</p>
<h3>You can manage the Hyper-V extensible virtual switch as an independent device from within System Center 2012</h3>
<p>If you have deployed System Center 2012 Service Pack 1, you can add a virtual switch extension manager right to the Virtual Machine Manager console to monitor and manage the settings, features and capabilities of your VMs and the switch from within a single console. You can also do this with other virtual switch extension vendors like Cisco, but you need to first obtain provider software from the vendor, install it on the Virtual Machine Manager server and restart the service.</p>
<br />Filed under: <a href='http://windows-scripting.org/category/windows-2012/'>Windows 2012</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/windowsscriptingdotorg.wordpress.com/6536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/windowsscriptingdotorg.wordpress.com/6536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/windowsscriptingdotorg.wordpress.com/6536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/windowsscriptingdotorg.wordpress.com/6536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/windowsscriptingdotorg.wordpress.com/6536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/windowsscriptingdotorg.wordpress.com/6536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/windowsscriptingdotorg.wordpress.com/6536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/windowsscriptingdotorg.wordpress.com/6536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/windowsscriptingdotorg.wordpress.com/6536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/windowsscriptingdotorg.wordpress.com/6536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/windowsscriptingdotorg.wordpress.com/6536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/windowsscriptingdotorg.wordpress.com/6536/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6536&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://windows-scripting.org/2013/04/06/what-you-dont-know-about-hyper-v-virtual-switches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/4cd7257b715e62072475ea449ad975e3?s=96&#38;d=http%3A%2F%2Fwindowsscriptingdotorg.wordpress.com%2Fwp-content%2Fthemes%2Fpub%2Finuit-types%2Fimages%2Fgravatar.png&#38;r=G" medium="image">
			<media:title type="html">dumenial</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows 2012 Cluster what you must know</title>
		<link>http://windows-scripting.org/2013/03/24/windows-2012-cluster-what-you-must-know/</link>
		<comments>http://windows-scripting.org/2013/03/24/windows-2012-cluster-what-you-must-know/#comments</comments>
		<pubDate>Sun, 24 Mar 2013 19:22:55 +0000</pubDate>
		<dc:creator>Alin D</dc:creator>
				<category><![CDATA[Windows 2012]]></category>

		<guid isPermaLink="false">http://windows-scripting.org/?p=6531</guid>
		<description><![CDATA[Like it or not, Active Directory is a vital component of Windows Failover Clusters and can adversely affect its stability. Have you ever experienced the dreaded NETLOGON event, indicating that no domain controllers could be contacted, so your cluster fails to start? How about being unable to create a cluster or virtual servers due to [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6531&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Like it or not, Active Directory is a vital component of Windows Failover Clusters and can adversely affect its stability. Have you ever experienced the dreaded NETLOGON event, indicating that no domain controllers could be contacted, so your cluster fails to start? How about being unable to create a cluster or virtual servers due to restrictive organizational unit permissions? Microsoft has recognized these and other common AD problems and made significant efforts to fix these shortcomings in Windows Server 2012.</p>
<h3>Cluster startup without Active Directory</h3>
<p>Perhaps one of the most catastrophic events a cluster can face is when it can&#8217;t contact a domain controller (DC) during formation. A different scenario leading to this same problem occurs when you attempt to virtualize your DCs as virtual machines in a Windows failover cluster. The cluster must contact a DC to start, but the virtual DC can&#8217;t start until the cluster does. This reliance on AD for a cluster to form has been eliminated in Windows Server 2012.</p>
<p>You&#8217;ll need to create a Windows Server 2012 cluster by contacting a DC and storing its authentication data in AD, along with any cluster members, for this function to work. Then existing clusters can start up without having to first contact a DC for authentication. Prior to Windows Server 2012, cluster startup was supported, although not recommended, to run the AD Services role on cluster members to make them more resilient to AD connectivity issues. It is no longer necessary, nor is it supported to run domain controllers as cluster nodes as Microsoft documents in <a href="http://support.microsoft.com/kb/281662" target="_blank">KB 281662</a>.</p>
<h3>Flexible OU administration</h3>
<p>Another AD shortcoming that has been addressed in Windows Server 2012 is the ability to specify in which organizational units (OU) the computer objects for the cluster will be created. In the past, when a cluster was created, the Cluster Name Object (CNO) was created in the default Computers container in the OU where the cluster members reside. This prevented admins from delegating control to specific OUs for the purpose of managing Failover Clusters without going through painful prestaging efforts.</p>
<p>In Windows Server 2012, both the Create Cluster Wizard and the PowerShell cmdlet <i>New-Cluster</i> allow you to specify in which OU the CNO will be created. In addition, any Virtual Computer Objects (VCO) for the network names associated with highly available cluster roles will be created in the same OU. The user account that creates the cluster must have the Create Computer Objects permission in the specified OU. In turn, the newly created CNO must have Create Computer Objects permission to create VCOs. You can move all these computer objects to a different OU at any point &#8212; without disrupting the cluster. Keep in mind the custom OU must be created before you create your cluster.</p>
<p>Unfortunately, the syntax for specifying a particular OU where the CNO should be created isn&#8217;t intuitive in the Create Cluster Wizard or the corresponding PowerShell <i>New-Cluster</i> cmdlet. The Create Cluster Wizard will create appropriate syntax for specifying the distinguished name of the cluster, along with the OU where it will reside. In our example, the name of the cluster is <b>Win2012Clus1, </b>and its CNO will be created in the <b>ClusterServers OU</b> in the fictitious <b>windows-scripting.info </b>domain.</p>
<p>Next, look at the syntax for creating a cluster using the PowerShell <i>New-Cluster</i> cmdlet. In this example, the command creates a cluster with the name <b>Win2012Cluster1, </b>placing the CNO in the ClusterServers OU in the fictitious domain using a static IP address of 192.168.0.252.</p>
<p>fter you create the Windows failover cluster, use Active Directory Users and Computers to view and manage the new CNO placed in the custom OU called <b>ClusterServers</b>. Any new cluster roles that are configured will create their VCO in the same OU.</p>
<h3>Additional cluster and Active Directory enhancements</h3>
<p>With Windows Server 2012, you can have a failover cluster located in a remote branch office or behind a DMZ with a Read-Only Domain Controller (RODC). While the CNO and VCOs must be created beforehand on a RWDC as <a href="http://blogs.msdn.com/b/clustering/archive/2012/12/13/10377294.aspx" target="_blank">described by Microsoft</a>, the server supports the configuration.</p>
<p>Finally, AD Cluster computer objects are now created with the Protect Object from Accidental Deletion flag to ensure automated stale object scripts don&#8217;t delete them. If the account that creates the cluster doesn&#8217;t have this right for the OU, it will still create the object, but won&#8217;t protect it from accidental deletion. A system event ID 1222 will be logged to alert you, and you can follow Microsoft <a href="http://support.microsoft.com/kb/2770582/en-us" target="_blank">KB 2770582</a> to fix the issue.</p>
<p>Microsoft has taken several steps in Windows Server 2012 to address the AD pitfalls that Windows failover clusters have endured over the years. Some of the top integration enhancements include booting clusters without AD, more flexible OU administration, support for clusters in Branch Offices and DMZs with RODCs and protecting cluster AD objects from deletion.</p>
<p>&nbsp;</p>
<br />Filed under: <a href='http://windows-scripting.org/category/windows-2012/'>Windows 2012</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/windowsscriptingdotorg.wordpress.com/6531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/windowsscriptingdotorg.wordpress.com/6531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/windowsscriptingdotorg.wordpress.com/6531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/windowsscriptingdotorg.wordpress.com/6531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/windowsscriptingdotorg.wordpress.com/6531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/windowsscriptingdotorg.wordpress.com/6531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/windowsscriptingdotorg.wordpress.com/6531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/windowsscriptingdotorg.wordpress.com/6531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/windowsscriptingdotorg.wordpress.com/6531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/windowsscriptingdotorg.wordpress.com/6531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/windowsscriptingdotorg.wordpress.com/6531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/windowsscriptingdotorg.wordpress.com/6531/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6531&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://windows-scripting.org/2013/03/24/windows-2012-cluster-what-you-must-know/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/4cd7257b715e62072475ea449ad975e3?s=96&#38;d=http%3A%2F%2Fwindowsscriptingdotorg.wordpress.com%2Fwp-content%2Fthemes%2Fpub%2Finuit-types%2Fimages%2Fgravatar.png&#38;r=G" medium="image">
			<media:title type="html">dumenial</media:title>
		</media:content>
	</item>
		<item>
		<title>What you need to know about Deduplication in Windows Server 2012</title>
		<link>http://windows-scripting.org/2013/03/08/what-you-need-to-know-about-deduplication-in-windows-server-2012/</link>
		<comments>http://windows-scripting.org/2013/03/08/what-you-need-to-know-about-deduplication-in-windows-server-2012/#comments</comments>
		<pubDate>Fri, 08 Mar 2013 10:53:19 +0000</pubDate>
		<dc:creator>Alin D</dc:creator>
				<category><![CDATA[Windows 2012]]></category>
		<category><![CDATA[deduplication]]></category>
		<category><![CDATA[windows server 2012]]></category>

		<guid isPermaLink="false">http://windows-scripting.org/?p=6529</guid>
		<description><![CDATA[Talk to most administrators about deduplication and the usual response is: Why? Disk space is getting cheaper all the time, with I/O speeds ramping up along with it. The discussion often ends there with a shrug. But the problem isn&#8217;t how much you&#8217;re storing or how fast you can get to it. The problem is [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6529&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Talk to most administrators about deduplication and the usual response is: Why? Disk space is getting cheaper all the time, with I/O speeds ramping up along with it. The discussion often ends there with a shrug.</p>
<p>But the problem isn&#8217;t how much you&#8217;re storing or how fast you can get to it. The problem is whether the improvements in storage per gigabyte or I/O throughputs are being outpaced by the amount of data being stored in your organization. The more we can store, the more we do store. And while deduplication is not a magic bullet, it is one of many strategies that can be used to cut into data storage demands.</p>
<p>Microsoft added a deduplication subsystem feature in Windows Server 2012, which provides a way to perform deduplication on all volumes managed by a given instance of Windows Server. Instead of relegating deduplication duty to a piece of hardware or a software layer, it&#8217;s done in the OS on both a block and file level &#8212; meaning that many kinds of data (such as multiple instances of a virtual machine) can be successfully deduplicated with minimal overhead.</p>
<p>If you plan to implement Windows Server 2012 deduplication technology, be sure you understand these seven points:</p>
<h3>1. Deduplication is not enabled by default</h3>
<p>Don&#8217;t<b> </b>upgrade to Windows Server 2012 and expect to see space savings automatically appear. Deduplication is treated as a file-and-storage service feature, rather than a core OS component. To that end, you must enable it and manually configure it in <b>Server Roles </b>| <b>File And Storage</b> <b>Services </b>| <b>File and iSCSI Services</b>. Once enabled, it also needs to be configured on a volume-by-volume basis.</p>
<h3>2. Deduplication won&#8217;t burden the system</h3>
<p>Microsoft put a fair amount of thought into setting up deduplication so it has a small system footprint and can run even on servers that have a heavy load. Here are three reasons why:</p>
<p><b><i>a. Content is only deduplicated after </i>n<i> number of days, with </i>n<i> being 5 by default, but this is user-configurable.</i></b> This time delay keeps the deduplicator from trying to process content that is currently and aggressively being used or from processing files as they&#8217;re being written to disk (which would constitute a major performance hit).</p>
<p><b><i>b. Deduplication can be constrained by directory or file type. </i></b>If you want to exclude certain kinds of files or folders from deduplication, you can specify those as well.</p>
<p><b><i>c. The deduplication process is self-throttling and can be run at varying priority levels.</i></b><i> </i>You can set the actual deduplication process to run at low priority and it will pause itself if the system is under heavy load. You can also set a window of time for the deduplicator to run at full speed, during off-hours, for example.</p>
<p>This way, with a little admin oversight, deduplication can be put into place on even a busy server and not impact its performance.</p>
<h3>3. Deduplicated volumes are &#8216;atomic units&#8217;</h3>
<p>&#8216;Atomic units&#8217; mean that all of the deduplication information about a given volume is kept on that volume, so it can be moved without injury to another system that supports deduplication. If you move it to a system that doesn&#8217;t have deduplication, you&#8217;ll only be able to see the nondeduplicated files. The best rule is not to move a deduplicated volume unless it&#8217;s to another Windows Server 2012 machine.</p>
<h3>4. Deduplication works with BranchCache</h3>
<p>If you have a branch server also running deduplication, it shares data about deduped files with the central server and thus cuts down on the amount of data needed to be sent between the two.</p>
<h3>5. Backing up deduplicated volumes can be tricky</h3>
<p>A <i>block-based</i> backup solution &#8212; e.g., a disk-image backup method &#8212; should work as-is and will preserve all deduplication data.</p>
<p>File-based backups will also work, but they won&#8217;t preserve deduplication data unless they&#8217;re dedupe-aware. They&#8217;ll back up everything in its original, discrete, undeduplicated form. What&#8217;s more, this means backup media should be large enough to hold the undeduplicated data as well.</p>
<p>The native Windows Server Backup solution is dedupe-aware, although any third-party backup products for Windows Server 2012 should be checked to see if deduplication awareness is either present or being added in a future revision.</p>
<h3>6. More is better when it comes to cores and memory</h3>
<p>Microsoft recommends devoting at least one CPU core and 350 MB of free memory to process one volume at a time, with around 100 GB of storage processed in an hour (without interruptions) or around 2 TB a day. The more parallelism you have to spare, the more volumes you can simultaneously process.</p>
<h3>7. Deduplication mileage may vary</h3>
<p>Microsoft has crunched its own numbers and found that the nature of the deployment affected the amount of space savings. Multiple OS instances on virtual hard disks (VHDs) exhibited a great deal of savings because of the amount of redundant material between them; user folders, less so.</p>
<p>In its rundown of what are good and bad candidates for deduping, Microsoft notes that live Exchange Server databases are actually poor candidates. This sounds counterintuitive; you&#8217;d think an Exchange mailbox database might have a lot of redundant data in it. But the constantly changing nature of data (messages being moved, deleted, created, etc.) offsets the gains in throughput and storage savings made by deduplication. However, an Exchange Server backup volume is a better candidate since it changes less often and can be deduplicated without visibly slowing things down.</p>
<p>How much you actually get from deduplication in your particular setting is the real test for whether to use it. Therefore, it&#8217;s best to start provisionally, perhaps on a staging server where you can set the &#8220;crawl rate&#8221; for deduplication as high as needed, see how much space savings you get with your data and then establish a schedule for performing deduplication on your own live servers.</p>
<br />Filed under: <a href='http://windows-scripting.org/category/windows-2012/'>Windows 2012</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/windowsscriptingdotorg.wordpress.com/6529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/windowsscriptingdotorg.wordpress.com/6529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/windowsscriptingdotorg.wordpress.com/6529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/windowsscriptingdotorg.wordpress.com/6529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/windowsscriptingdotorg.wordpress.com/6529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/windowsscriptingdotorg.wordpress.com/6529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/windowsscriptingdotorg.wordpress.com/6529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/windowsscriptingdotorg.wordpress.com/6529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/windowsscriptingdotorg.wordpress.com/6529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/windowsscriptingdotorg.wordpress.com/6529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/windowsscriptingdotorg.wordpress.com/6529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/windowsscriptingdotorg.wordpress.com/6529/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6529&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://windows-scripting.org/2013/03/08/what-you-need-to-know-about-deduplication-in-windows-server-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/4cd7257b715e62072475ea449ad975e3?s=96&#38;d=http%3A%2F%2Fwindowsscriptingdotorg.wordpress.com%2Fwp-content%2Fthemes%2Fpub%2Finuit-types%2Fimages%2Fgravatar.png&#38;r=G" medium="image">
			<media:title type="html">dumenial</media:title>
		</media:content>
	</item>
		<item>
		<title>Dynamic Witness improves Windows 2012 Cluster High Availability</title>
		<link>http://windows-scripting.org/2013/02/21/dynamic-witness-improves-windows-2012-cluster-high-availability/</link>
		<comments>http://windows-scripting.org/2013/02/21/dynamic-witness-improves-windows-2012-cluster-high-availability/#comments</comments>
		<pubDate>Thu, 21 Feb 2013 18:52:06 +0000</pubDate>
		<dc:creator>Alin D</dc:creator>
				<category><![CDATA[TUTORIALS]]></category>
		<category><![CDATA[Windows 2012]]></category>

		<guid isPermaLink="false">http://windows-scripting.org/?p=6521</guid>
		<description><![CDATA[Determined to make Windows Failover Clusters as resilient as possible, Microsoft has once again made significant improvements to its quorum mechanisms in Windows Server 2012. The Dynamic Quorum Management option allows the cluster to dynamically adjust the quorum (or majority) of votes required for the cluster to continue running. This prevents the loss of quorum [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6521&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Determined to make Windows Failover Clusters as resilient as possible, Microsoft has once again made significant improvements to its quorum mechanisms in Windows Server 2012. The Dynamic Quorum Management option allows the cluster to dynamically adjust the quorum (or majority) of votes required for the cluster to continue running. This prevents the loss of quorum when nodes fail or shut down sequentially, allowing the cluster to continue running with less than a majority of active nodes.</p>
<p>In addition to dynamic quorum, multisite geoclusters now benefit from the ability to specify which nodes receive votes and which ones don&#8217;t. This allows you to bias a particular site (e.g., the primary site) to have the controlling votes, or nodes, to maintain quorum. This also prevents a split-brain scenario from occurring as the secondary site tries to update the cluster database when the primary site is down</p>
<h3>Configuring Dynamic Quorum in Windows Server 2012</h3>
<p>The principle behind quorum in a failover cluster environment is to ensure that only a majority of nodes can form and participate in a cluster. This prevents a second subset of nodes from forming a separate cluster that can access the same shared resources in an uncoordinated fashion, which can lead to corruption. When nodes are shut down or fail, there are fewer active nodes remaining to maintain the static quorum value of votes needed for the cluster to function. The new Dynamic Quorum Management dynamically adjusts the votes of remaining active nodes to ensure that quorum can be maintained in the event of yet another node failure or shutdown.</p>
<p>There are a few requirements that must be met before the Dynamic Quorum mechanism kicks in. First, Dynamic Quorum must be enabled, which it is, by default, in Windows Server 2012. The Failover Cluster Manager can be used to view or modify the Dynamic Quorum option by running the Configure Cluster Quorum Wizard. Start the wizard by highlighting the cluster in the left-hand pane, right-clicking on it, selecting More Actions and then choosing Configure Cluster Quorum Settings.</p>
<p><a href="http://windowsscriptingdotorg.files.wordpress.com/2013/02/configurewitness.jpg"><img class="aligncenter size-full wp-image-6522" alt="ConfigureWitness" src="http://windowsscriptingdotorg.files.wordpress.com/2013/02/configurewitness.jpg?w=562"   /></a></p>
<p>The Quorum Wizard prompts you to select from several different quorum configurations depending on your environment (Typical, Add/Change or Advanced). By default, the cluster will use the typical settings for your configuration to establish the quorum management options. You can also add or change the quorum witness if one was selected during the installation process.</p>
<p>To view or change the Dynamic Quorum Management option, use the Advanced quorum configuration option, as seen above. Stepping through the Quorum Wizard, it will prompt you to Configure Quorum Management. This is where you can view or change the Dynamic Quorum option.</p>
<p><a href="http://windowsscriptingdotorg.files.wordpress.com/2013/02/alow-dynamic-manage.jpg"><img class="aligncenter size-full wp-image-6523" alt="Alow Dynamic Manage" src="http://windowsscriptingdotorg.files.wordpress.com/2013/02/alow-dynamic-manage.jpg?w=562"   /></a></p>
<p>You can also view or modify the cluster&#8217;s Dynamic Quorum setting by using PowerShell cmdlets. The first cmdlet, <i>Get-Cluster</i>, as shown in below, reveals the current Dynamic Quorum setting (0=disabled, 1=enabled). You can then use PowerShell to enable Dynamic Quorum by establishing the variable <i>$cluster</i> with <i>Get-Cluster</i> and then set the property <i>DynamicQuorum</i> to a value of 1.</p>
<p>With Dynamic Quorum enabled, the next condition that must be met is that the cluster must be up and running and currently sustaining quorum based on the initial cluster configuration. The final condition for Dynamic Quorum to work is that any subsequent node failures or shutdowns must be experienced sequentially &#8212; not with multiple nodes going down at the same time. A lengthier cluster regroup operation would occur if multiple nodes exited the cluster simultaneously.</p>
<p><a href="http://windowsscriptingdotorg.files.wordpress.com/2013/02/dynamic-wight.jpg"><img class="aligncenter size-full wp-image-6524" alt="Dynamic Wight" src="http://windowsscriptingdotorg.files.wordpress.com/2013/02/dynamic-wight.jpg?w=562"   /></a></p>
<p>You can use PowerShell to view the number of votes and observe the inner workings of the Dynamic Quorum mechanism. By default, each server in the cluster gets a single vote, or <i>NodeWeight</i>. When Dynamic Quorum is enabled, an additional property called <i>DynamicWeight</i> is used to track a server&#8217;s dynamic vote toward quorum. The cluster will adjust a node&#8217;s dynamic weight to zero, if necessary, to avoid losing quorum, should another node exit the cluster. The PowerShell cmdlet reveals the <i>NodeWeight</i> and <i>DynamicWeight</i> for a two-node cluster.</p>
<p><a href="http://windowsscriptingdotorg.files.wordpress.com/2013/02/powershell-cmdlet-get-clusternode.jpg"><img class="aligncenter size-full wp-image-6525" alt="PowerShell cmdlet Get-ClusterNode" src="http://windowsscriptingdotorg.files.wordpress.com/2013/02/powershell-cmdlet-get-clusternode.jpg?w=562"   /></a></p>
<p>Dynamic Quorum allows cluster nodes to be individually shut down or fail to the point where just a single node is left functioning (&#8220;last man standing&#8221;). Just as quorum is dynamically adjusted downward as nodes fail or are shut down in the cluster, quorum is adjusted upward as nodes are rebooted back into the cluster.</p>
<h3>Using weighted votes to assign nodes</h3>
<p>The other major enhancement to the quorum mechanism in Windows Server 2012 is the ability to specify which nodes in a cluster receive a vote. As mentioned, all nodes receive a vote that contributes toward quorum by default. In multisite geocluster configurations, it may be beneficial to give nodes in the primary site a vote to ensure they keep running in the event of a network failure between sites. Nodes in the secondary site can be configured with zero votes so they cannot form a cluster.</p>
<p>You can use the Quorum Wizard (Advanced Quorum Configurations) to configure whether a node receives a vote. The wizard also allows you to see how Node1 is given a vote and Node2 is not.</p>
<p><a href="http://windowsscriptingdotorg.files.wordpress.com/2013/02/quorum-wizard.jpg"><img class="aligncenter size-full wp-image-6526" alt="Quorum Wizard" src="http://windowsscriptingdotorg.files.wordpress.com/2013/02/quorum-wizard.jpg?w=562"   /></a></p>
<p>&nbsp;</p>
<p>Alternatively, you can use PowerShell to specify whether a node receives a vote. Use the <i>Get-ClusterNode</i> cmdlet to set the <i>NodeWeight</i> for Node2 back to 1 so that it receives a vote.</p>
<p>Windows Server 2012 has made significant improvements to the quorum mechanism, resulting in more resilient Failover Clusters. Dynamic Quorum Management takes the worry out of whether enough servers are active to achieve or maintain quorum if systems should fail or shut down. Multisite geoclusters also use weighted votes to specify which primary site should continue running in the event of intersite network failures.</p>
<br />Filed under: <a href='http://windows-scripting.org/category/tutorials/'>TUTORIALS</a>, <a href='http://windows-scripting.org/category/windows-2012/'>Windows 2012</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/windowsscriptingdotorg.wordpress.com/6521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/windowsscriptingdotorg.wordpress.com/6521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/windowsscriptingdotorg.wordpress.com/6521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/windowsscriptingdotorg.wordpress.com/6521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/windowsscriptingdotorg.wordpress.com/6521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/windowsscriptingdotorg.wordpress.com/6521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/windowsscriptingdotorg.wordpress.com/6521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/windowsscriptingdotorg.wordpress.com/6521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/windowsscriptingdotorg.wordpress.com/6521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/windowsscriptingdotorg.wordpress.com/6521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/windowsscriptingdotorg.wordpress.com/6521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/windowsscriptingdotorg.wordpress.com/6521/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6521&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://windows-scripting.org/2013/02/21/dynamic-witness-improves-windows-2012-cluster-high-availability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/4cd7257b715e62072475ea449ad975e3?s=96&#38;d=http%3A%2F%2Fwindowsscriptingdotorg.wordpress.com%2Fwp-content%2Fthemes%2Fpub%2Finuit-types%2Fimages%2Fgravatar.png&#38;r=G" medium="image">
			<media:title type="html">dumenial</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2013/02/configurewitness.jpg" medium="image">
			<media:title type="html">ConfigureWitness</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2013/02/alow-dynamic-manage.jpg" medium="image">
			<media:title type="html">Alow Dynamic Manage</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2013/02/dynamic-wight.jpg" medium="image">
			<media:title type="html">Dynamic Wight</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2013/02/powershell-cmdlet-get-clusternode.jpg" medium="image">
			<media:title type="html">PowerShell cmdlet Get-ClusterNode</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2013/02/quorum-wizard.jpg" medium="image">
			<media:title type="html">Quorum Wizard</media:title>
		</media:content>
	</item>
		<item>
		<title>Unsed features in SQL Server 2012</title>
		<link>http://windows-scripting.org/2013/02/06/unsed-features-in-sql-server-2012/</link>
		<comments>http://windows-scripting.org/2013/02/06/unsed-features-in-sql-server-2012/#comments</comments>
		<pubDate>Wed, 06 Feb 2013 22:38:50 +0000</pubDate>
		<dc:creator>Alin D</dc:creator>
				<category><![CDATA[SQL 2012]]></category>
		<category><![CDATA[Column index]]></category>
		<category><![CDATA[Hekaton]]></category>
		<category><![CDATA[Sql 2012 features]]></category>
		<category><![CDATA[SQL feature]]></category>

		<guid isPermaLink="false">http://windows-scripting.org/?p=6514</guid>
		<description><![CDATA[After more than 25 years of working with Microsoft SQL Server, you&#8217;d think pretty much everything has been done at least once. I thought it would be a challenge to find anything surprising in a product with roots going back to the mid-1980s. But there have recently been two pretty major changes in SQL Server. [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6514&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>After more than 25 years of working with Microsoft SQL Server, you&#8217;d think pretty much everything has been done at least once. I thought it would be a challenge to find anything surprising in a product with roots going back to the mid-1980s. But there have recently been two pretty major changes in SQL Server. Columnstore Indexes and the Hekaton in-memory enhancements offer massive, game-changing improvements in performance great enough to be called a surprise.</p>
<h2><b>Columnstore Indexes</b></h2>
<p>Columnstore Indexes were bundled with Microsoft SQL Server 2012 borrowing on techniques originally developed for the PowerPivot in-memory store. Columnstore changes the way that rows are stored; instead of traditional row-by-row storage, data is stored one column at a time in a new layout that bunches up around a million column values in one large blob structure. This structure allows for incredible data compression.</p>
<p>A new method of processing Microsoft refers to as fast batch mode also speeds up query processing in SQL Server 2012. As Dr. David Dewitt explained at SQL Pass in 2010, the closeness of the successive columns values works well with the nature of modern CPUs by minimizing the data movement between levels of cache and the CPU.</p>
<p>There is, however, one big limitation to the current implementation of Columnstore Indexes. They are read-only, which means that the tables they index will also be read-only. Any table that has a Columnstore Index will not allow any inserts, updates or deletes. To change the data, the Columnstore Index has to be dropped, the necessary changes made and the Columnstore Index rebuilt. This isn&#8217;t the kind of operation that&#8217;s friendly to an online transaction processing (OLTP) system, which is what makes it solely a data warehousing, online analytical processing (OLAP) feature. It also puts a premium on partitioning on any table with a Columnstore Index. In the next major release of SQL Server, Microsoft is promising enhancements that lift the updatability restriction and also allow the Columnstore to be the clustered index.</p>
<p>I&#8217;ve had a chance to try out a Columnstore Index on a few tables. What I&#8217;ve found is that it works great when the nature of the query dovetails with the Columnstore. As a rule of thumb, the more columns in the table, the better the results. This is because SQL Server can avoid reading a large part of the index. In other situations, such as one narrow entity-attribute-value table that I work with frequently, the results are mixed. Summary queries that aggregate are much faster, to the tune of three seconds instead of 300, but queries that return all the columns of a small set of rows aren&#8217;t helped at all. I&#8217;ll be using Columnstore Indexes a lot looking for the 100 times speed improvements.</p>
<h3><b>Hekaton</b></h3>
<p>While Columnstore Indexes make data warehouse applications faster, Hekaton is intended for the other end of the application spectrum: high-volume OLTP systems. Websites, exchanges, manufacturing systems and order-entry systems that execute large numbers of, usually small, transactions are Hekaton&#8217;s target. The Hekaton extensions to SQL Server are what is known as an &#8220;in-memory&#8221; database, but Microsoft has combined several technologies to pump up transaction volume up to 50 times above what could previously be achieved. Hekaton will be included in the next release of SQL Server, which is not yet scheduled for shipment.</p>
<p>Hekaton starts with tables that are stored on disk but are pulled completely into system RAM.  This means will be limited to smaller tables or require a design that separates data with high activity from historical data. This requirement works well with the obvious server trend towards larger and larger amounts of RAM. It&#8217;s not uncommon to work with servers with 500 gigabytes or up to two terabytes of RAM. That&#8217;s plenty of room for the active data in most applications. The changes don&#8217;t stop with the approach to storage.</p>
<p>Code in a Hekaton system is written in good old T-SQL, just like we&#8217;ve used for years. But unlike traditional T-SQL, Hekaton code is compiled to native machine code and there&#8217;s no interpreter. T-SQL is great for data manipulation, but zipping through business logic isn&#8217;t one of its strengths; native compilation should speed things up significantly.</p>
<p>As servers have gained more cores, which are SQL Server&#8217;s mechanism for synchronizing data access, contention issues will arise as the system scales up. Hekaton bypasses these issues by implementing its own locking mechanism based on optimistic transactions that are optimized for an in-memory database. This allows many transactions to run simultaneously. However, the ability to mix Hekaton tables and other tables in structures such as a join may be limited. There will be other restrictions as well.</p>
<p>By combining the in-memory data handling, compiled code, and new concurrency control mechanism, the preliminary benchmarks for Hekaton look very promising. At SQL PASS 2012 I saw the development team demonstrate a 25-times throughput improvement in transaction volume. That&#8217;s 25 times&#8211; not just 25%. These are the kinds of surprising changes still in the cards for SQL Server. I&#8217;m looking forward to working with SQL Server more in the near future.</p>
<br />Filed under: <a href='http://windows-scripting.org/category/sql/sql-2012/'>SQL 2012</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/windowsscriptingdotorg.wordpress.com/6514/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/windowsscriptingdotorg.wordpress.com/6514/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/windowsscriptingdotorg.wordpress.com/6514/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/windowsscriptingdotorg.wordpress.com/6514/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/windowsscriptingdotorg.wordpress.com/6514/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/windowsscriptingdotorg.wordpress.com/6514/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/windowsscriptingdotorg.wordpress.com/6514/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/windowsscriptingdotorg.wordpress.com/6514/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/windowsscriptingdotorg.wordpress.com/6514/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/windowsscriptingdotorg.wordpress.com/6514/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/windowsscriptingdotorg.wordpress.com/6514/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/windowsscriptingdotorg.wordpress.com/6514/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6514&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://windows-scripting.org/2013/02/06/unsed-features-in-sql-server-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/4cd7257b715e62072475ea449ad975e3?s=96&#38;d=http%3A%2F%2Fwindowsscriptingdotorg.wordpress.com%2Fwp-content%2Fthemes%2Fpub%2Finuit-types%2Fimages%2Fgravatar.png&#38;r=G" medium="image">
			<media:title type="html">dumenial</media:title>
		</media:content>
	</item>
		<item>
		<title>Powershell CMDLET for managing Windows Server 2012 Cluster</title>
		<link>http://windows-scripting.org/2013/01/17/powershell-cmdlet-for-managing-windows-server-2012-cluster/</link>
		<comments>http://windows-scripting.org/2013/01/17/powershell-cmdlet-for-managing-windows-server-2012-cluster/#comments</comments>
		<pubDate>Thu, 17 Jan 2013 18:39:06 +0000</pubDate>
		<dc:creator>Alin D</dc:creator>
				<category><![CDATA[Windows 2012]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[high availability]]></category>
		<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://windows-scripting.org/?p=6506</guid>
		<description><![CDATA[If you manage Windows Failover Clusters, you may notice the Cluster.exe CLI command is missing after you install the Windows Server 2012 Failover Clustering feature. For years, systems administrators have used Cluster.exe to script the creation of clusters, move failover groups, modify resource properties and troubleshoot cluster outages. Yes, the Cluster.exe command still exists in [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6506&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>If you manage Windows Failover Clusters, you may notice the Cluster.exe CLI command is missing after you install the Windows Server 2012 Failover Clustering feature. For years, systems administrators have used Cluster.exe to script the creation of clusters, move failover groups, modify resource properties and troubleshoot cluster outages. Yes, the Cluster.exe command still exists in the Remote Server Administration Tools (RSAT), but it&#8217;s not installed by default and is considered a thing of the past.</p>
<p>Another thing you may soon notice in Windows Server 2012 is the PowerShell and Server Manager Icons pinned to your taskbar. What you may not notice is that the default installation of the Windows Server 2012 operating system is now Server Core and contains more than 2,300 PowerShell cmdlets. Microsoft is sending a clear message that Windows servers should be managed just like any other data center server, both remotely and through the use of scripting. With Windows, that means PowerShell.</p>
<p>Fortunately, Windows Server Failover Clustering is no stranger to PowerShell. With Windows Server 2008 R2, 69 cluster-related PowerShell cmdlets assist with configuring clusters, groups and resources. This tip explores the new PowerShell cmdlets in Windows Server 2012 failover clusters.</p>
<p>With Windows Server 2012, a total of 81 failover cluster cmdlets can be used to manage components from PowerShell. New cluster cmdlets can perform cluster registry checkpoints for resources (Add-ClusterCheckpoint), monitor virtual machines for events or service failure (Add-ClusterVMMonitoredItem) and configure two new roles: Scale-Out File Servers (Add-ClusterScaleOutFileServerRole) and iSCSI Target Server (Add-ClusteriSCSITargetServerRole).<br />
Windows PowerShell ISE</p>
<p><a href="http://windowsscriptingdotorg.files.wordpress.com/2013/01/cmdletsfailovercluster.jpg"><img class="aligncenter size-medium wp-image-6507" alt="Windows PowerShell ISE" src="http://windowsscriptingdotorg.files.wordpress.com/2013/01/cmdletsfailovercluster.jpg?w=300&#038;h=225" width="300" height="225" /></a></p>
<p>To list all the failover cluster cmdlets, use the PowerShell cmdlet &#8220;Get-command –module FailoverClusters&#8221; (Figure 1). I am using the built-in Windows PowerShell Integrated Scripting Environment (ISE) editor, which helps admins get familiar with all the failover clustering cmdlets.</p>
<p>In addition to the FailoverCluster cmdlets, Microsoft has several new modules of PowerShell cmdlets, including ClusterAwareUpdating with 17 new cmdlets, ClusterAware ScheduledTasks with 19 new cmdlets and iSCSITarget with 23 new cmdlets. There are many Cluster Aware Updating cmdlets, such as adding the CAU role (Add-CauClusterRole), getting an update report (Get-CauReport) or invoking a run to scan and install any new updates (Invoke-CauRun).</p>
<p>Cluster-Aware scheduled tasks are new to Windows Server 2012 and the Task Scheduler now integrates with failover clusters. A scheduled task can run in one of three ways:</p>
<p>ClusterWide on all cluster nodes<br />
AnyNode on a random node in the cluster<br />
ResourceSpecific on a node that owns a specific cluster resource</p>
<p>The new ScheduledTasks cmdlets create a cluster-aware scheduled task. In the table, you can see the cmdlets that register, get and set Clustered Scheduled task properties.<br />
PowerShell Cmdlet     Description<br />
Register-ClusteredScheduledTask     Creates a new clustered scheduled task<br />
Unregister-ClusteredScheduledTask     Deletes a clustered scheduled task<br />
Set-ClusteredScheduledTask     Updates existing cluster task<br />
Get-ClusteredScheduleTask     Enumerates existing clustered tasks</p>
<p>To get an idea of how to use these PowerShell cmdlets, you first assign an action and trigger variable. The action variable specifies the program that is to be executed, such as the Windows calculator in the example below. The trigger variable sets up when the task is to be executed. The resulting cmdlets to schedule the task to run cluster-wide daily at 14:00 would look like this:</p>
<p>PS C:\&gt; $action = New-ScheduledTaskAction –Execute C:\Windows\System32\Calc.exe</p>
<p>PS C:\&gt; $trigger = New-ScheduledTaskTrigger -At 14:00 –Daily</p>
<p>PS C:\&gt; Register-ClusteredScheduledTask -Action $action -TaskName ClusterWideCalculator -Description &#8220;Runs Calculator cluster wide&#8221; -TaskType ClusterWide -Trigger $trigger</p>
<p>TaskName         TaskType<br />
&#8212;&#8212;&#8211;         &#8212;&#8212;&#8211;<br />
ClusterWideCa&#8230; ClusterWide</p>
<p>PS C:\&gt;<br />
<a href="http://windowsscriptingdotorg.files.wordpress.com/2013/01/cmdletsfailoverclusters2.jpg"><img class="aligncenter size-medium wp-image-6508" alt="Windows PowerShell Task Scheduler" src="http://windowsscriptingdotorg.files.wordpress.com/2013/01/cmdletsfailoverclusters2.jpg?w=300&#038;h=195" width="300" height="195" /></a></p>
<p>While only PowerShell can be used to register, get/set and unregister Cluster-Aware scheduled tasks, you can use the Task Scheduler in Computer Management to view the cluster jobs (Figure 2).<br />
iSCSI Target cmdlets<br />
<a href="http://windowsscriptingdotorg.files.wordpress.com/2013/01/cmdletsfailoverclusters3.jpg"><img class="aligncenter size-medium wp-image-6509" alt="Cmdlets Failover Clusters3" src="http://windowsscriptingdotorg.files.wordpress.com/2013/01/cmdletsfailoverclusters3.jpg?w=300&#038;h=104" width="300" height="104" /></a></p>
<p>Finally, failover clusters can now be configured with a highly available iSCSI Target Server. This role allows you to create and serve iSCSI LUNs in a highly available fashion to clients across your enterprise. To add this new cluster role, use the Cmdlet Install-WindowsFeature –name FS-iSCSITarget-Server (or use Server Manager) to install the iSCSI Target Server role. Then, use the new cmdlet Add-ClusteriSCSITargetServerRole to create the iSCSI Target resource and associate it with shared storage. You can then leverage the new iSCSI Target cmdlets to configure iSCSI LUNs (Figure 3).</p>
<p>There is no shortage of PowerShell cmdlets in Windows Server 2012 to help you manage your failover clusters. In addition to creating, configuring and troubleshooting your cluster, you can use PowerShell cmdlets to add new scale-out file server, iSCSI Target Server roles, clustered scheduled tasks and Cluster-Aware Updating.</p>
<br />Filed under: <a href='http://windows-scripting.org/category/windows-2012/'>Windows 2012</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/windowsscriptingdotorg.wordpress.com/6506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/windowsscriptingdotorg.wordpress.com/6506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/windowsscriptingdotorg.wordpress.com/6506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/windowsscriptingdotorg.wordpress.com/6506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/windowsscriptingdotorg.wordpress.com/6506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/windowsscriptingdotorg.wordpress.com/6506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/windowsscriptingdotorg.wordpress.com/6506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/windowsscriptingdotorg.wordpress.com/6506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/windowsscriptingdotorg.wordpress.com/6506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/windowsscriptingdotorg.wordpress.com/6506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/windowsscriptingdotorg.wordpress.com/6506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/windowsscriptingdotorg.wordpress.com/6506/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6506&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://windows-scripting.org/2013/01/17/powershell-cmdlet-for-managing-windows-server-2012-cluster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/4cd7257b715e62072475ea449ad975e3?s=96&#38;d=http%3A%2F%2Fwindowsscriptingdotorg.wordpress.com%2Fwp-content%2Fthemes%2Fpub%2Finuit-types%2Fimages%2Fgravatar.png&#38;r=G" medium="image">
			<media:title type="html">dumenial</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2013/01/cmdletsfailovercluster.jpg?w=300" medium="image">
			<media:title type="html">Windows PowerShell ISE</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2013/01/cmdletsfailoverclusters2.jpg?w=300" medium="image">
			<media:title type="html">Windows PowerShell Task Scheduler</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2013/01/cmdletsfailoverclusters3.jpg?w=300" medium="image">
			<media:title type="html">Cmdlets Failover Clusters3</media:title>
		</media:content>
	</item>
		<item>
		<title>High availabitity more easy with Built-in NIC teaming in Windows Server 2012</title>
		<link>http://windows-scripting.org/2013/01/07/high-avaivability-mare-easy-with-built-in-nic-in-windows-server-2012/</link>
		<comments>http://windows-scripting.org/2013/01/07/high-avaivability-mare-easy-with-built-in-nic-in-windows-server-2012/#comments</comments>
		<pubDate>Mon, 07 Jan 2013 19:18:33 +0000</pubDate>
		<dc:creator>Alin D</dc:creator>
				<category><![CDATA[TUTORIALS]]></category>
		<category><![CDATA[high availability]]></category>
		<category><![CDATA[Network teaming]]></category>
		<category><![CDATA[NIC Team]]></category>

		<guid isPermaLink="false">http://windows-scripting.org/?p=6501</guid>
		<description><![CDATA[Thinking back a couple of years ago, I remember how painful and expensive the high availability options were for Windows and competing operating systems. Many Windows admins still experience the pain and cost of high availability in their environments, but Microsoft aims to fix this with NIC teaming in Windows Server 2012. Be it for [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6501&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Thinking back a couple of years ago, I remember how painful and expensive the high availability options were for Windows and competing operating systems. Many Windows admins still experience the pain and cost of high availability in their environments, but Microsoft aims to fix this with <a href="http://technet.microsoft.com/en-us/library/hh831648" target="_blank">NIC teaming</a> in Windows Server 2012.</p>
<p>Be it for cloud scenarios or simple in-house setups, Windows Server 2012’s NIC teaming has a lot to offer in such a small package. It’s built right in and extremely simple to configure.</p>
<p>NIC teaming, or load balancing and failover, allows multiple NICs to be teamed together for bandwidth aggregation and failover in the event of a network hardware letdown. Until Windows Server 2012, we were at the mercy of NIC vendors to provide these features. There was no direct OS integration and Microsoft didn’t officially support NIC teaming. In Windows Server 2012, NIC teaming is front and center. It’s built right into the OS.</p>
<p>Some out-of-the-box NIC teaming features include:</p>
<ul>
<li>Support for virtual NICs inside Hyper-V</li>
<li>Switch-dependent and switch-independent modes that do or do not require each NIC to be connected to the same Ethernet switch</li>
<li>VLAN traffic division so that applications can communicate with different VLANs at once</li>
<li>Support for up to 32 NICs per team</li>
</ul>
<p>The only technologies that do not support NIC teaming in Windows Server 2012 are PCI I/O Virtualization, remote direct memory access and TCP Chimney, which are older technologies.</p>
<p>Configuring NIC teaming is a simple process that involves enabling it, adding a team on the server and configuring the specific network cards you wish to use for each team.</p>
<p>You can do this via PowerShell, the Server Manager GUI and via the RSAT tools in Windows 8. For PowerShell, you have a number of NIC teaming-specific commands such as:</p>
<ul>
<li>NetLbfoTeam (Get, New, Remove, Rename, Set)</li>
<li>NetLbfoTeamMember (Add, Get, Remove, Set)</li>
<li>NetlbfoTeamNic (Get, New , Remove, Set)</li>
</ul>
<p>Simply entering <i>Get-Command -Module NetLbfo</i> will show you all the commands available.</p>
<p>In the GUI, configuring a NIC team is a matter of:</p>
<ol type="">
<li>Selecting Local Server/Properties/Remote Desktop/NIC Teaming Administration.</li>
<li>Selecting the server name and under Teams/Tasks, selecting New Team.</li>
<li>Entering your team name and selecting the specific network adapters you want to use for the team.</li>
</ol>
<p>More details about NIC teaming can be found in Microsoft’s document <a href="http://www.microsoft.com/en-us/download/details.aspx?id=30160" target="_blank">Windows Server 2012 NIC Teaming (LBFO) Deployment and Management</a>.</p>
<p>One thing I’ve witnessed over the years is network admins not taking advantage of IT management and security controls they already have at their disposal. Having been in network administrator shoes, I think this is due in large part to a general lack of time and focus.  NIC teaming is not all that sexy, but it can buy you a ton of server resiliency. Customers, internal auditors and even management will never know you’re using it, but that’s what IT is about anyway: making things look simple by keeping the shop running smoothly. Microsoft is throwing us a bone with NIC teaming. I can’t think of any reason to not take advantage of it in Windows Server 2012.</p>
<br />Filed under: <a href='http://windows-scripting.org/category/tutorials/'>TUTORIALS</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/windowsscriptingdotorg.wordpress.com/6501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/windowsscriptingdotorg.wordpress.com/6501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/windowsscriptingdotorg.wordpress.com/6501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/windowsscriptingdotorg.wordpress.com/6501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/windowsscriptingdotorg.wordpress.com/6501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/windowsscriptingdotorg.wordpress.com/6501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/windowsscriptingdotorg.wordpress.com/6501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/windowsscriptingdotorg.wordpress.com/6501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/windowsscriptingdotorg.wordpress.com/6501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/windowsscriptingdotorg.wordpress.com/6501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/windowsscriptingdotorg.wordpress.com/6501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/windowsscriptingdotorg.wordpress.com/6501/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6501&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://windows-scripting.org/2013/01/07/high-avaivability-mare-easy-with-built-in-nic-in-windows-server-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/4cd7257b715e62072475ea449ad975e3?s=96&#38;d=http%3A%2F%2Fwindowsscriptingdotorg.wordpress.com%2Fwp-content%2Fthemes%2Fpub%2Finuit-types%2Fimages%2Fgravatar.png&#38;r=G" medium="image">
			<media:title type="html">dumenial</media:title>
		</media:content>
	</item>
		<item>
		<title>Configure DirectAccess for Secure VPN in windows 2012</title>
		<link>http://windows-scripting.org/2012/12/15/configure-directaccess-for-secure-vpn-in-windows-2012/</link>
		<comments>http://windows-scripting.org/2012/12/15/configure-directaccess-for-secure-vpn-in-windows-2012/#comments</comments>
		<pubDate>Sat, 15 Dec 2012 10:33:29 +0000</pubDate>
		<dc:creator>Alin D</dc:creator>
				<category><![CDATA[Windows 2012]]></category>

		<guid isPermaLink="false">http://windows-scripting.org/?p=6492</guid>
		<description><![CDATA[DirectAccess was one of those features introduced with Windows 7 and Windows Server 2008 R2 and never really caught on. The feature was designed to be a next-generation VPN replacement solution, but it suffered from overwhelming complexity. IT pros practically needed a doctorate in computer science to set it up. But Microsoft reintroduced the DirectAccess [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6492&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>DirectAccess was one of those features introduced with Windows 7 and Windows Server 2008 R2 and never really caught on. The feature was designed to be a next-generation VPN replacement solution, but it suffered from overwhelming complexity. IT pros practically needed a doctorate in computer science to set it up.</p>
<p>But Microsoft reintroduced the DirectAccess feature with Windows 8. In doing so, they made setup of DirectAccess much easier, and organizations might do well to take a fresh look at DirectAccess.</p>
<p>For those not be familiar with DirectAccess, it is a solution designed to provide mobile users with connectivity to the corporate network. Unlike a VPN, the end user does not have to do anything to initiate the connection. If the user has an Internet connection, they are automatically connected to the corporate network.</p>
<p>DirectAccess offers benefits beyond simplifying the end-user experience. One of the problems that has long plagued IT pros is that of managing remote computers. Laptops need to be updated and backed up just like any other computer. The problem is that mobile users spend a lot of time outside of the office, which makes it difficult for the IT department to perform maintenance on mobile user&#8217;s laptops. As a result, many IT pros write elaborate scripts to apply patches or run backups whenever remote users connect to a VPN.</p>
<p>The problem with this approach is that users are often connected to VPNs for relatively short amounts of time. The duration of the user&#8217;s session might be inadequate for performing all of the necessary maintenance. DirectAccess can help with this problem because the user is connected to the corporate network any time they have Internet connectivity. Since the amount of time a user&#8217;s computer is connected to the Internet is often much longer than the amount of time that the user spends logged into a VPN, automated maintenance tasks are more likely to be completed.</p>
<p>The prerequisites that your DirectAccess server must meet are relatively modest. The server must be joined to a domain, and it must have at least one network adapter that has been configured with a static IP address.</p>
<h2>Deploying DirectAccess</h2>
<p><a href="http://windows-scripting.org/2012/12/15/configure-directaccess-for-secure-vpn-in-windows-2012/addremoteaccessrole/" rel="attachment wp-att-6493"><img class="aligncenter size-full wp-image-6493" alt="Add Remote Access Role" src="http://windowsscriptingdotorg.files.wordpress.com/2012/12/addremoteaccessrole.jpg?w=562"   /></a></p>
<p>As previously mentioned, DirectAccess is much easier to deploy and configure in Windows Server 2012 than it was in Windows Server 2008 R2. The first step in deploying DirectAccess is to install the Remote Access Role through the Server Manager&#8217;s Add Roles and Features Wizard (Figure Above).</p>
<p><a href="http://windows-scripting.org/2012/12/15/configure-directaccess-for-secure-vpn-in-windows-2012/choosedirectaccessandvpn/" rel="attachment wp-att-6494"><img class="aligncenter size-full wp-image-6494" alt="hooseDirectAccessAndVPN" src="http://windowsscriptingdotorg.files.wordpress.com/2012/12/choosedirectaccessandvpn.jpg?w=562"   /></a></p>
<p>&nbsp;</p>
<p>fter selecting the Remote Access role, click <b>Next</b> three times and you will see a screen asking you which Remote Access role services you want to install. Choose the DirectAccess and VPN (RAS) role services and then complete the Add Roles and Features Wizard by accepting the defaults.</p>
<p>When the Remote Access role and the corresponding role features finish installing, the Server Manager will display a warning icon. Clicking this icon reveals a message indicating that there are post-deployment configuration tasks that must be performed. Click on the <b>Open the Getting Started Wizard </b>link, found in the warning message.</p>
<p><a href="http://windows-scripting.org/2012/12/15/configure-directaccess-for-secure-vpn-in-windows-2012/configureremoteaccess/" rel="attachment wp-att-6495"><img class="aligncenter size-full wp-image-6495" alt="Configure Remote Access" src="http://windowsscriptingdotorg.files.wordpress.com/2012/12/configureremoteaccess.jpg?w=562"   /></a></p>
<p>At this point, Windows will launch the Configure Remote Access wizard. Click the <b>Deploy DirectAccess Only</b> link.</p>
<p><a href="http://windows-scripting.org/2012/12/15/configure-directaccess-for-secure-vpn-in-windows-2012/configureedgetechnology/" rel="attachment wp-att-6496"><img class="aligncenter size-full wp-image-6496" alt="Configure Edge Technology" src="http://windowsscriptingdotorg.files.wordpress.com/2012/12/configureedgetechnology.jpg?w=562"   /></a></p>
<p>&nbsp;</p>
<p>After a quick prerequisite check, the wizard will ask you to specify your network topology. The DirectAccess Server can act as an edge device, or it can reside behind an edge device. If you choose to place the DirectAccess Server behind an edge device (such as a NAT firewall), you will need to specify whether the DirectAccess server uses a single NIC or two separate NICs.</p>
<p><a href="http://windows-scripting.org/2012/12/15/configure-directaccess-for-secure-vpn-in-windows-2012/monitordirectaccessserver/" rel="attachment wp-att-6497"><img class="aligncenter size-full wp-image-6497" alt="Monitor DirectAccess Server" src="http://windowsscriptingdotorg.files.wordpress.com/2012/12/monitordirectaccessserver.jpg?w=562"   /></a></p>
<p>&nbsp;</p>
<p>After specifying your edge topology, you must enter either the IP address or the fully qualified domain name that clients will use when they connect to the DirectAccess server (figure 5).</p>
<p>Click <b>Finish</b> to complete the wizard. Upon doing so, Windows will display the Remote Access Management Console, which you can use to monitor your DirectAccess Server (figure 6).</p>
<h3>Client Requirements</h3>
<p>Unfortunately, Windows 8 is the only desktop operating system that is natively compatible with Windows Server 2012&#8242;s DirectAccess feature.</p>
<p>Even at that, there are some additional requirements that must be met. Client computers must be equipped with a TPM chip and users will need either a physical or a virtual smart card.</p>
<p>The good news is that Microsoft now supports accessing Windows Server 2012 servers from Windows 7 clients as well. To do so, Windows 7 clients must have version 2.0 of the Microsoft DirectAccess Connectivity Assistant installed, available for download <a href="http://www.microsoft.com/en-us/download/details.aspx?id=29039" target="_blank">here</a>.</p>
<p>The Windows Server 2012 version of DirectAccess is much easier to deploy and configure than the previous version. DirectAccess&#8217; simplicity and its automated connectivity make it plausible as a VPN replacement.</p>
<br />Filed under: <a href='http://windows-scripting.org/category/windows-2012/'>Windows 2012</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/windowsscriptingdotorg.wordpress.com/6492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/windowsscriptingdotorg.wordpress.com/6492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/windowsscriptingdotorg.wordpress.com/6492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/windowsscriptingdotorg.wordpress.com/6492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/windowsscriptingdotorg.wordpress.com/6492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/windowsscriptingdotorg.wordpress.com/6492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/windowsscriptingdotorg.wordpress.com/6492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/windowsscriptingdotorg.wordpress.com/6492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/windowsscriptingdotorg.wordpress.com/6492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/windowsscriptingdotorg.wordpress.com/6492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/windowsscriptingdotorg.wordpress.com/6492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/windowsscriptingdotorg.wordpress.com/6492/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6492&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://windows-scripting.org/2012/12/15/configure-directaccess-for-secure-vpn-in-windows-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/4cd7257b715e62072475ea449ad975e3?s=96&#38;d=http%3A%2F%2Fwindowsscriptingdotorg.wordpress.com%2Fwp-content%2Fthemes%2Fpub%2Finuit-types%2Fimages%2Fgravatar.png&#38;r=G" medium="image">
			<media:title type="html">dumenial</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/12/addremoteaccessrole.jpg" medium="image">
			<media:title type="html">Add Remote Access Role</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/12/choosedirectaccessandvpn.jpg" medium="image">
			<media:title type="html">hooseDirectAccessAndVPN</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/12/configureremoteaccess.jpg" medium="image">
			<media:title type="html">Configure Remote Access</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/12/configureedgetechnology.jpg" medium="image">
			<media:title type="html">Configure Edge Technology</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/12/monitordirectaccessserver.jpg" medium="image">
			<media:title type="html">Monitor DirectAccess Server</media:title>
		</media:content>
	</item>
		<item>
		<title>How to manage Windows 2012 Networking with Powershell</title>
		<link>http://windows-scripting.org/2012/12/03/how-to-manage-windows-2012-networking-with-powershell/</link>
		<comments>http://windows-scripting.org/2012/12/03/how-to-manage-windows-2012-networking-with-powershell/#comments</comments>
		<pubDate>Mon, 03 Dec 2012 08:46:00 +0000</pubDate>
		<dc:creator>Alin D</dc:creator>
				<category><![CDATA[Windows 2012]]></category>
		<category><![CDATA[networking with powershell]]></category>
		<category><![CDATA[windows 2012 networking]]></category>

		<guid isPermaLink="false">http://windows-scripting.org/?p=6485</guid>
		<description><![CDATA[In previous versions of Windows Server, such tasks usually had to be performed using a combination of GUI tools and various command-line utilities. But with the significantly increased Windows PowerShell capabilities built into Windows Server 2012, you can now perform most network administration tasks from the Windows PowerShell command line or by running Windows PowerShell [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6485&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>In previous versions of Windows Server, such tasks usually had to be performed using a combination of GUI tools and various command-line utilities. But with the significantly increased Windows PowerShell capabilities built into Windows Server 2012, you can now perform most network administration tasks from the Windows PowerShell command line or by running Windows PowerShell scripts.This lesson demonstrates how to identify network components that have Windows PowerShell support and how to perform some common network-administration tasks using Windows PowerShell.</p>
<h2> Identifying networking cmdlets</h2>
<p>In Windows Server 2012, there are now hundreds of Windows PowerShell cmdlets that can be used to view, configure, and monitor different networking components and services in the platform. The tasks you can perform using these cmdlets range from the common (such as configuring static IP addresses or DHCP reservations for servers) to more specialized (such as configuring quality-of-service parameters) to settings related to virtual environments (such as configuring the Hyper-V extensible switch). There is obviously too much to learn here in a single lesson or even a single book, and some tasks might be performed only occasionally or even not at all by many administrators. So let’s begin with a more practical approach to the problem of administering a Windows Server 2012 networking environment using Windows PowerShell by asking a simple question: How can you find the right cmdlet (if there is a cmdlet) to perform a particular networking task?</p>
<h3>Using Get-Command</h3>
<p>You could start by using the Get-Command cmdlet to search for all Windows PowerShell cmdlets and functions that have the string &#8220;net&#8221; in their names.This generates a lot of output, however, as shown here:</p>
<p><code>PS C:\&gt; Get-Command *net*<br />
CommandType Name ModuleName<br />
----------- ---- ----------<br />
Function Add-NetIPHttpsCertBinding NetworkTransition<br />
Function Add-NetLbfoTeamMember NetLbfo<br />
Function Add-NetLbfoTeamNic NetLbfo<br />
Function Add-NetSwitchTeamMember NetSwitchTeam<br />
Function Copy-NetFirewallRule NetSecurity<br />
Function Copy-NetIPsecMainModeCryptoSet NetSecurity<br />
Function Copy-NetIPsecMainModeRule NetSecurity<br />
Function Copy-NetIPsecPhase1AuthSet NetSecurity<br />
Function Copy-NetIPsecPhase2AuthSet NetSecurity<br />
Function Copy-NetIPsecQuickModeCryptoSet NetSecurity<br />
Function Copy-NetIPsecRule NetSecurity<br />
Function Disable-NetAdapter NetAdapter<br />
Function Disable-NetAdapterBinding NetAdapter<br />
Function Disable-NetAdapterChecksumOffload NetAdapter<br />
Function Disable-NetAdapterEncapsulatedPacketTaskOffload NetAdapter<br />
Function Disable-NetAdapterIPsecOffload NetAdapter<br />
...</code><br />
From the preceding output, you can see there are several Windows PowerShell modules that perform network-related actions.To see this more clearly, the following commands take the preceding output, sort it by module name, and remove duplicates:</p>
<p><code>PS C:\&gt; Get-Command *net* | Sort-Object ModuleName | Format-Table ModuleName `<br />
-HideTableHeaders | Out-String | Out-File c:\data\test.txt<br />
PS C:\&gt; Get-Content C:\data\test.txt | Get-Unique<br />
ActiveDirectory<br />
BranchCache<br />
DnsServer<br />
MsDtc<br />
NetAdapter<br />
NetConnection<br />
NetLbfo<br />
NetQos<br />
NetSecurity<br />
NetSwitchTeam<br />
NetTCPIP<br />
NetworkTransition<br />
NFS<br />
SmbShare</code><br />
To investigate the NetTCPIP module further, you can use the –Module parameter of Get-Command to list all cmdlets and functions contained in this module:<br />
<code>PS C:\&gt; Get-Command -Module NetTCPIP | Sort-Object Name | Format-Table Name<br />
Name<br />
----<br />
Get-NetIPAddress<br />
Get-NetIPConfiguration<br />
Get-NetIPInterface<br />
Get-NetIPv4Protocol<br />
Get-NetIPv6Protocol<br />
Get-NetNeighbor<br />
Get-NetOffloadGlobalSetting<br />
Get-NetPrefixPolicy<br />
Get-NetRoute<br />
Get-NetTCPConnection<br />
Get-NetTCPSetting<br />
Get-NetTransportFilter<br />
Get-NetUDPEndpoint<br />
Get-NetUDPSetting<br />
New-NetIPAddress<br />
New-NetNeighbor<br />
New-NetRoute<br />
New-NetTransportFilter<br />
Remove-NetIPAddress<br />
Remove-NetNeighbor<br />
Remove-NetRoute<br />
Remove-NetTransportFilter<br />
Set-NetIPAddress<br />
Set-NetIPInterface<br />
Set-NetIPv4Protocol<br />
Set-NetIPv6Protocol<br />
Set-NetNeighbor<br />
Set-NetOffloadGlobalSetting<br />
Set-NetRoute<br />
Set-NetTCPSetting<br />
Set-NetUDPSetting</code></p>
<h3>Using Show-Command</h3>
<p>At this point, you can begin using Get-Help to learn about the syntax of NetTCPIP cmdlets you’re interested in and to see some examples of their usage.Unfortunately for administrators who are not that familiar with Windows PowerShell, the syntax displayed when you use Get-Help with a cmdlet can appear daunting.For example, consider a scenario where you have a web server running Windows Server 2012 and you want to add a second IP address to a network adapter on the server.</p>
<p>You might guess from the output of Show-Command –Module NetTCPIP shown previously that New-NetIPAddress is the cmdlet you use to perform this task, and you would be correct. But to the Windows PowerShell beginner, the syntax from Get-Help New-NetIPAddress might look quite confusing:</p>
<p><code>Parameter Set: ByInterfaceAlias<br />
New-NetIPAddress -InterfaceAlias [-AddressFamily ] [-AsJob]<br />
[-CimSession &lt;CimSession[]&gt; ] [-DefaultGateway ] [-IPv4Address ]<br />
[-IPv6Address ] [-PassThru] [-PreferredLifetime ]<br />
[-PrefixLength ] [-PrefixOrigin ] [-SkipAsSource ]<br />
[-Store ] [-SuffixOrigin ] [-ThrottleLimit ]<br />
[-Type ] [-ValidLifetime ] [-Confirm] [-WhatIf] [ ]<br />
Parameter Set: ByIfIndexOrIfAlias<br />
New-NetIPAddress [-AddressFamily ] [-AsJob]<br />
[-CimSession &lt;CimSession[]&gt; ] [-DefaultGateway ] [-InterfaceAlias ]<br />
[-InterfaceIndex ] [-IPv4Address ] [-IPv6Address ]<br />
[-PassThru] [-PreferredLifetime ] [-PrefixLength ]<br />
[-PrefixOrigin ] [-SkipAsSource ] [-Store ]<br />
[-SuffixOrigin ] [-ThrottleLimit ] [-Type ]<br />
[-ValidLifetime ] [-Confirm] [-WhatIf] [&lt;CommonParameters&gt;]</code></p>
<p>Fortunately, the new Show-Command cmdlet in Windows Server 2012 can help make the syntax of Windows PowerShell cmdlets easier to understand and use. Start typing the following command:</p>
<p><em><code>Show-Command New-NetIPAddress</code></em></p>
<p>When you run the preceding command, the properties page shown in Figure 6-6 opens to show you the different parameters you can use with the New-NetIPAddress cmdlet. Parameters such as InterfaceAlias and IPAddress that are marked with an asterisk are mandatory; those not marked this way are optional.</p>
<p>Clearly, to add a new IP address you first need to know the alias or index of the network interface to which you want to add the address. To find the interfaces on the system, you could use Get-Command *interface* to find all cmdlets that include “interface” in their name. Of the eight cmdlets displayed when you run this command, the cmdlet Get-NetIPAddress is the one you are looking for, and running this cmdlet displays a list of all interfaces on the server:</p>
<p><em><code>Get-NetIPInterface<br />
ifIndex InterfaceAlias AddressFamily NlMtu(Bytes) InterfaceMetric Dhcp<br />
------- -------------- ------------- ------------ --------------- ----<br />
12 Ethernet IPv6 1500 5 Disabled<br />
14 Teredo Tunneling Pseudo... IPv6 1280 50 Disabled<br />
13 isatap.{4B8DC8AE-DE20-4... IPv6 1280 50 Disabled<br />
1 Loopback Pseudo-Interfa. IPv6 4294967295 50 Disabled<br />
12 Ethernet IPv4 1500 5 Disabled<br />
1 Loopback Pseudo-Interfa. IPv4 4294967295 50 Disabled</code></em></p>
<p><em>From the preceding command output, you can see that the interface you are looking for is identified by the alias “Ethernet.” To view the existing TCP/IP configuration of this interface, you can use the –InterfaceAlias with the Get-NetIPAddress cmdlet as follows:</em></p>
<p><em> <code>Get-NetIPAddress -InterfaceAlias Ethernet<br />
IPAddress : fe80::cf8:11a1:2e3:d9bc%12<br />
InterfaceIndex : 12<br />
InterfaceAlias : Ethernet<br />
AddressFamily : IPv6<br />
Type : Unicast<br />
PrefixLength : 64<br />
PrefixOrigin : WellKnown<br />
SuffixOrigin : Link<br />
AddressState : Preferred<br />
ValidLifetime : Infinite ([TimeSpan]::MaxValue)<br />
PreferredLifetime : Infinite ([TimeSpan]::MaxValue)<br />
SkipAsSource : False<br />
PolicyStore : ActiveStore<br />
IPAddress : 172.16.11.236<br />
InterfaceIndex : 12<br />
InterfaceAlias : Ethernet<br />
AddressFamily : IPv4<br />
Type : Unicast<br />
PrefixLength : 24<br />
PrefixOrigin : Manual<br />
SuffixOrigin : Manual<br />
AddressState : Preferred<br />
ValidLifetime : Infinite ([TimeSpan]::MaxValue)<br />
PreferredLifetime : Infinite ([TimeSpan]::MaxValue)<br />
SkipAsSource : False<br />
PolicyStore : ActiveStore</code></em></p>
<p>The preceding command output shows that the Ethernet interface currently has 172.16.11.236/24 as its IPv4 address and Classless Inter-Domain Routing (CIDR) prefix.</p>
<p>Returning to the open properties page displayed by <em><span style="text-decoration:underline;">Show-Command New-NetIPAddress</span></em>, you can add a second IP address to the interface by specifying the parameter values.</p>
<p>If you click Copy in the properties page shown in Figure 6-7, the command is copied to the clipboard. The resulting command looks like this:</p>
<p>New-NetIPAddress -InterfaceAlias Ethernet -IPAddress 172.16.11.237 `</p>
<p>-AddressFamily IPv4 -PrefixLength 24</p>
<p>If you click Run, the command executes. By using –InterfaceAlias with the</p>
<p>Get-NetIPAddress cmdlet again, you can verify that the command accomplished the desired result:</p>
<p><code>Get-NetIPAddress -InterfaceAlias Ethernet<br />
IPAddress : fe80::cf8:11a1:2e3:d9bc%12<br />
InterfaceIndex : 12<br />
InterfaceAlias : Ethernet<br />
AddressFamily : IPv6<br />
Type : Unicast<br />
PrefixLength : 64<br />
PrefixOrigin : WellKnown<br />
SuffixOrigin : Link<br />
AddressState : Preferred<br />
ValidLifetime : Infinite ([TimeSpan]::MaxValue)<br />
PreferredLifetime : Infinite ([TimeSpan]::MaxValue)<br />
SkipAsSource : False<br />
PolicyStore : ActiveStore<br />
IPAddress : 172.16.11.237<br />
InterfaceIndex : 12<br />
InterfaceAlias : Ethernet<br />
AddressFamily : IPv4<br />
Type : Unicast<br />
PrefixLength : 24<br />
PrefixOrigin : Manual<br />
SuffixOrigin : Manual<br />
AddressState : Preferred<br />
ValidLifetime : Infinite ([TimeSpan]::MaxValue)<br />
PreferredLifetime : Infinite ([TimeSpan]::MaxValue)<br />
SkipAsSource : False<br />
PolicyStore : ActiveStore<br />
IPAddress : 172.16.11.236<br />
InterfaceIndex : 12<br />
InterfaceAlias : Ethernet<br />
AddressFamily : IPv4<br />
Type : Unicast<br />
PrefixLength : 24<br />
PrefixOrigin : Manual<br />
SuffixOrigin : Manual<br />
AddressState : Preferred<br />
ValidLifetime : Infinite ([TimeSpan]::MaxValue)<br />
PreferredLifetime : Infinite ([TimeSpan]::MaxValue)<br />
SkipAsSource : False<br />
PolicyStore : ActiveStore</code></p>
<h2>Conclusion</h2>
<p>The best way to learn how to use Windows PowerShell to administer network settings and services on Windows Server 2012 is to experiment with performing different tasks in a test environment.</p>
<br />Filed under: <a href='http://windows-scripting.org/category/windows-2012/'>Windows 2012</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/windowsscriptingdotorg.wordpress.com/6485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/windowsscriptingdotorg.wordpress.com/6485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/windowsscriptingdotorg.wordpress.com/6485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/windowsscriptingdotorg.wordpress.com/6485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/windowsscriptingdotorg.wordpress.com/6485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/windowsscriptingdotorg.wordpress.com/6485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/windowsscriptingdotorg.wordpress.com/6485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/windowsscriptingdotorg.wordpress.com/6485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/windowsscriptingdotorg.wordpress.com/6485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/windowsscriptingdotorg.wordpress.com/6485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/windowsscriptingdotorg.wordpress.com/6485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/windowsscriptingdotorg.wordpress.com/6485/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6485&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://windows-scripting.org/2012/12/03/how-to-manage-windows-2012-networking-with-powershell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/4cd7257b715e62072475ea449ad975e3?s=96&#38;d=http%3A%2F%2Fwindowsscriptingdotorg.wordpress.com%2Fwp-content%2Fthemes%2Fpub%2Finuit-types%2Fimages%2Fgravatar.png&#38;r=G" medium="image">
			<media:title type="html">dumenial</media:title>
		</media:content>
	</item>
		<item>
		<title>How to create and configure SQL Server 2012 AlwaysOn</title>
		<link>http://windows-scripting.org/2012/11/27/sql-server-2012-alwayson/</link>
		<comments>http://windows-scripting.org/2012/11/27/sql-server-2012-alwayson/#comments</comments>
		<pubDate>Tue, 27 Nov 2012 19:20:55 +0000</pubDate>
		<dc:creator>Alin D</dc:creator>
				<category><![CDATA[SQL 2012]]></category>
		<category><![CDATA[AlwaysOn]]></category>
		<category><![CDATA[SQL Server 2012]]></category>

		<guid isPermaLink="false">http://windows-scripting.org/?p=6466</guid>
		<description><![CDATA[One of the better-known features in the release of SQL Server 2012 Enterprise Edition is AlwaysOn. This has been designed to meet the ever-increasing need for ‘High Availability’ (HA). AlwaysOn does not use entirely new technologies but makes more effective use of existing technologies that are tried and tested. It aims to provide more granular [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6466&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>One of the better-known features in the release of SQL Server 2012 Enterprise Edition is AlwaysOn. This has been designed to meet the ever-increasing need for ‘High Availability’ (HA). AlwaysOn does not use entirely new technologies but makes more effective use of existing technologies that are tried and tested. It aims to provide more granular control to achieve High Availability. Currently, depending on your environment, you could already be using one or more of the following HA components that existed in previous versions of SQL Server:</p>
<ul>
<li>Single Site Windows Server Failover Clustering</li>
<li>Multi-Site Windows Server Failover Clustering</li>
<li>San level Block Replication</li>
<li>Transaction Log Shipping</li>
<li>Database Mirroring</li>
<li>Transactional Replication</li>
<li>Peer-to-Peer Replication</li>
</ul>
<p>Some of these can take time and resources to implement, and may therefore not be meeting your current requirements. This is where SQL Server 2012 AlwaysOn can help, because it provides the benefits of:</p>
<ul>
<li>Using the WSFC APIs to perform failovers. Shared storage is not required</li>
<li>Utilizing database mirroring for the data transfer over TCP/IP</li>
<li>providing a combination of Synchronous and Asynchronous mirroring</li>
<li>providing a logical grouping of similar databases via Availability Groups</li>
<li>Creating up to four readable secondary replicas</li>
<li>Allowing backups to be undertaken on a secondary replica</li>
<li>Performing DBCC statements against a secondary replica</li>
<li>Employing Built-in Compression &amp; Encryption</li>
</ul>
<p>I’ll need to explain some of these components of AlwaysOn</p>
<h2>Windows Server Failover Clustering (WSFC)</h2>
<p>Clustering technology has been around for quite some time, starting with Microsoft Clustering Services (MCS) back in NT 4.0 days.. The technology for WSFC is part of the backbone of AlwaysOn. A WSFC cluster is a group of independent servers that work together to increase the availability of applications and services. It does this by monitoring the health of the active node and failing over to a backup node, with automatic transfer of resource ownership, when problems are detected.</p>
<p>Although the WSFC is able to span multiple subnets, a SQL Server which is cluster-aware has not, until now, been able to support a clustered instance of SQL Server across multiple subnets: It has therefore been quite expensive to set up clustering across multiple data centres due to the WSFC requiring shared storage in both data centres as well as the block level SAN replication. This has required a lot of work with your storage vendors to get your setup correct.</p>
<h3>AlwaysOn Nodes</h3>
<p>The nodes that you will use in your SQL Server 2012 AlwaysOn solution have to be part of a WSFC. The first step we need to undertake in preparing our AlwaysOn nodes is to add the Failover Cluster Feature to each node. I’ll go into detail later on in this article.</p>
<h3>AlwaysOn Storage</h3>
<p>SQL Server versions prior to SQL Server 2012, being setup as clustered instance on a WSFC require the storage to be presented as shared storage. This requirement leads to the storage being more expensive and a little bit more complicated to configure and administer. With SQL Server 2012 AlwaysOn your solution does not have to utilise shared storage, but can use SAN, DAS, NAS or Local Disk depending on your budget and requirements. I suggest working with your storage providers to come up with the solution you need.</p>
<h3>Availability Groups</h3>
<p>SQL Server 2012 AlwaysOn allows for the more granular control of your environment with the introduction of AlwaysOn Availability Groups (AAG’s). AAG’s allow you to configure groups of databases that you would like to failover all together when there is a problem with the host server. When configuring your AAG’s you:</p>
<ul>
<li>Configure your AAG on the Primary Replica (Your AAG contains the group of DBs that you wish to group together to failover to your secondary replicas)</li>
<li>You will need to configure between one and four secondary replicas, with any combination of Synchronous (Maximum of two) and Asynchronous Mirroring (Your primary replica is available for read and write connectivity, while your secondary replicas can be configured for read-only, read intent or no access)</li>
</ul>
<h3>Maintenance Tasks/ Reporting</h3>
<p>AlwaysOnallows you to use the secondary replicas that you would have created when you setup your AAGs to undertake some regular database maintenance tasks to remove some of the performance overheads from your primary production server. Some of the tasks that you could look at undertaking on a secondary replica are:</p>
<ul>
<li>Database Backups
<ul>
<li>Full Backup With Copy_Only</li>
<li>Transaction Log Backups</li>
</ul>
</li>
<li>DBCC CheckDB</li>
<li>Reporting</li>
<li>Database Snapshots</li>
</ul>
<h3>Security &amp; Performance</h3>
<p>To give you the full benefits of high availability, there will be a lot of movement of data. This brings with it security risks and higher bandwidth demands. To minimise these requirements Transparent Database Encryption (TDE) as well as Backup Compression, are both shipped with the Enterprise Edition,</p>
<h2>Implementing AlwaysOn</h2>
<p>Now that we have covered off the basics of what an AlwaysOn solution could possibly look like we are ready to start and plan for implementing this solution to meet your ever increasing High-Availability requirements and DR needs.</p>
<h3>Building your AlwaysOn Cluster</h3>
<p>In this scenario we are going to build a two-node SQL Server 2012 AlwaysOn Cluster. To achieve this, all of the nodes that are going to participate in the SQL Server AlwaysOn Cluster need to have .NET Framework 3.5.1 and the Failover Clustering feature enabled.</p>
<div id="attachment_6467" class="wp-caption aligncenter" style="width: 310px"><a href="http://windowsscriptingdotorg.files.wordpress.com/2012/11/required-features-for-failover-cluster.jpg"><img class="size-medium wp-image-6467" title="Required features for Failover Cluster" alt="Required features for Failover Cluster" src="http://windowsscriptingdotorg.files.wordpress.com/2012/11/required-features-for-failover-cluster.jpg?w=300&#038;h=184" height="184" width="300" /></a><p class="wp-caption-text">Required features for Failover Cluster</p></div>
<p>Now that we have enabled both of these features we can build our WSFC. From the Control Panel | Administrative Tools | Failover Cluster Manager | Validate a Configuration, we can validate whether our servers are okay to participate in a WSFC.</p>
<div id="attachment_6468" class="wp-caption aligncenter" style="width: 310px"><a href="http://windowsscriptingdotorg.files.wordpress.com/2012/11/validate-failover-cluster.jpg"><img class="size-medium wp-image-6468" title="Validate Failover Cluster" alt="Validate Failover Cluster" src="http://windowsscriptingdotorg.files.wordpress.com/2012/11/validate-failover-cluster.jpg?w=300&#038;h=273" height="273" width="300" /></a><p class="wp-caption-text">Validate Failover Cluster</p></div>
<h3>Building your Windows Server Failover Cluster</h3>
<p>There is no difference between the task of building your WSFC for use with SQL Server 2012 AlwaysOn and your previously built WSFC for SQL Server 2008 R2. If you have never built a WSFC before, you can read more on this here <a title="Failover Cluster Step-by-Step Guide: Configuring a Two-Node File Server Failover Cluster" href="http://technet.microsoft.com/en-us/library/cc731844%28v=ws.10%29.aspx" target="_blank"><strong>Failover Cluster Step-By-Step Guide</strong></a>. In this article, I am not going to go through the WSFC build, but I need to mention that your WSFC build needs to pass all of the validation rules in order to give you a supported WSFC.</p>
<h3>SQL Server 2012 Setup</h3>
<p>Now that we have our two nodes in our WSFC, we are ready to start the build process for our SQL Server 2012 AlwaysOn Cluster. We need to make sure that we have our installation media which is available for download from <a title="Microsoft SQL Server 2012 Downloads" href="https://www.microsoft.com/sqlserver/en/us/default.aspx" target="_blank"><strong>Microsoft SQL Server 2012 Downloads</strong></a>.</p>
<p>On Node1, we start the setup.exe to begin the installation process. We are greeted with the initial screen. You should navigate to the Installation Tab to start the installation, selecting ‘New SQL Server stand-alone installation or add features to an existing installation’.</p>
<div id="attachment_6469" class="wp-caption aligncenter" style="width: 310px"><a href="http://windowsscriptingdotorg.files.wordpress.com/2012/11/stand-alone-installation.jpg"><img class="size-medium wp-image-6469" title="Stand-Alone Installation" alt="Stand Alone Installation" src="http://windowsscriptingdotorg.files.wordpress.com/2012/11/stand-alone-installation.jpg?w=300&#038;h=211" height="211" width="300" /></a><p class="wp-caption-text">Stand-Alone Installation</p></div>
<p>Enter your product key, click ‘Next’.</p>
<div id="attachment_6470" class="wp-caption aligncenter" style="width: 310px"><a href="http://windowsscriptingdotorg.files.wordpress.com/2012/11/enter-product-key.jpg"><img class="size-medium wp-image-6470" title="Enter Product Key" alt="Enter Product Key" src="http://windowsscriptingdotorg.files.wordpress.com/2012/11/enter-product-key.jpg?w=300&#038;h=219" height="219" width="300" /></a><p class="wp-caption-text">Enter Product Key</p></div>
<p>Accept the Terms and Conditions, click ‘Next’.</p>
<p>Ensure you select ‘SQL Server Feature Installation’, click ‘Next’.</p>
<div id="attachment_6471" class="wp-caption aligncenter" style="width: 310px"><a href="http://windowsscriptingdotorg.files.wordpress.com/2012/11/sql-server-feature-installation.jpg"><img class="size-medium wp-image-6471" title="SQL Server Feature Installation" alt="SQL Server Feature Installation" src="http://windowsscriptingdotorg.files.wordpress.com/2012/11/sql-server-feature-installation.jpg?w=300&#038;h=219" height="219" width="300" /></a><p class="wp-caption-text">SQL Server Feature Installation</p></div>
<p>Choose the features you need to install, click ‘Next’.</p>
<div id="attachment_6472" class="wp-caption aligncenter" style="width: 310px"><a href="http://windowsscriptingdotorg.files.wordpress.com/2012/11/sql-server-features.jpg"><img class="size-medium wp-image-6472" title="Recomended SQL Server Features" alt="SQL Features" src="http://windowsscriptingdotorg.files.wordpress.com/2012/11/sql-server-features.jpg?w=300&#038;h=219" height="219" width="300" /></a><p class="wp-caption-text">Recomended SQL Server Features</p></div>
<p>our installation rules will be checked and, as long as there are no issues, you can continue with the installation by clicking ‘Next’.</p>
<p>Enter your SQL Server 2012 Instance Name for the Instance that you are building, click ‘Next’.</p>
<div id="attachment_6473" class="wp-caption aligncenter" style="width: 310px"><a href="http://windowsscriptingdotorg.files.wordpress.com/2012/11/select-instance-name.jpg"><img class="size-medium wp-image-6473" title="Instance Name" alt="Select Instance Name" src="http://windowsscriptingdotorg.files.wordpress.com/2012/11/select-instance-name.jpg?w=300&#038;h=225" height="225" width="300" /></a><p class="wp-caption-text">Type your Instance Name</p></div>
<p>Normally I would recommend having different service accounts for each of the SQL Services that you are installing. However, in this installation I am just using the default local accounts. You will need to have your Domain service accounts created and set the passwords on this Server Configuration screen in the installation. Once you have set the passwords, make sure you click on the Collation Tab so as to configure your Collation for the Instance, click ‘Next’.</p>
<div id="attachment_6474" class="wp-caption aligncenter" style="width: 310px"><a href="http://windowsscriptingdotorg.files.wordpress.com/2012/11/service-account-detail.jpg"><img class="size-medium wp-image-6474" title="Service Account Detail" alt="Service Account Detail" src="http://windowsscriptingdotorg.files.wordpress.com/2012/11/service-account-detail.jpg?w=300&#038;h=221" height="221" width="300" /></a><p class="wp-caption-text">Service Account Detail</p></div>
<p>On the Database Engine Configuration screen there are three tabs that we need to pay attention to. The Server Configuration Tab is where you set your security mode – Either Windows (recommended) or Mixed Mode. Remember to add the current account you are running the installation as, as well as any other individuals or groups that need to be members of the SysAdmins group.</p>
<p>The Data Directories Tab allows you to specify where you want to have your User Databases, TempDB and backup locations to be stored. Traditionally you would have four separate drive locations depending on your storage for Data files, Log Files, TempDB and Backups.</p>
<p>The FileStream Tab allows you to Enable Filestream if this is a required option that you need in your environment.</p>
<p>Click ‘Next’ until you get to the ‘<em>Ready to Install</em><em>’</em> screen. At this point in time you should review what is going to be installed and, if you are happy, then Click the Install button.</p>
<p>Click ‘Next’ until you get to the ‘<em>Ready to Install</em><em>’</em> screen. At this point in time you should review what is going to be installed and, if you are happy, then Click the Install button.</p>
<p>Remember that these same steps need to be completed on the second node that you are including into your SQL Server 2012 AlwaysOn Cluster.</p>
<h2>Configuring SQL Server 2012</h2>
<p>Now that we have installed two stand-alone instances of SQL Server 2012 on our two servers in the WSFC we need to undertake some post-installation configuration. This is achieved by using the SQL Server Configuration Manager which is available from Start | All Programs | Microsoft SQL Server 2012 | Configuration Tools.</p>
<p>Because the data transfers by SQL Server 2012 AlwaysOn are done via TCP/IP we need to enable this in the Network Configuration Protocols. By default this will be disabled. Change the value to Enabled and click ‘OK’.</p>
<p>We are now at the main point with configuring our SQL Server 2012 AlwaysOn Cluster. Previously, we were creating a Clustered SQL Server Instance and we had to undertake the Clustered Build Option. You will have noticed that we have installed stand-alone instances of SQL Server on each of the nodes participating in the WSFC. We need to enable AlwaysOn Availability Groups. In the ‘<em>SQL Server Configuration Manager</em>’ select the Instance of SQL Server, right click, Select Properties. On the ‘<em>AlwaysOn</em><em> High Availabilit</em><em>y’</em> Tab tick the ‘<em>Enable </em><em>AlwaysOn</em><em> Availability Groups</em>’ check box.</p>
<p>Click ‘OK’. The changes will not take effect until the Instance is restarted. You will need to repeat this step on the second instance we installed. (This will need to be done on every instance in your SQL Server 2012 AlwaysOn Cluster)</p>
<div id="attachment_6475" class="wp-caption aligncenter" style="width: 310px"><a href="http://windowsscriptingdotorg.files.wordpress.com/2012/11/enable-alwayson-availability-groups.png"><img class="size-medium wp-image-6475" title="Enable AlwaysOn Availability Groups" alt=" Enable AlwaysOn Availability Groups" src="http://windowsscriptingdotorg.files.wordpress.com/2012/11/enable-alwayson-availability-groups.png?w=300&#038;h=175" height="175" width="300" /></a><p class="wp-caption-text">Enable AlwaysOn Availability Groups</p></div>
<p><strong> </strong></p>
<p>We are now ready to start configuring our Availability Groups.</p>
<h3>Configuring SQL Server 2012 AlwaysOn Availability Groups</h3>
<p>Before SQL Server 2012, one of the options available for you to use to build your High Availability (HA) solution was to utilise Database Mirroring. The Database Mirroring technology is very good at what it was created for. However, it has some limitations when it comes to your HA solution. The limitations include:</p>
<ul>
<li>A Single Secondary database</li>
<li>Mirrored database is accessible via db snapshot only until failover occurs</li>
<li>Lack of support for MSDTC (distributed transactions)</li>
<li>Related databases are not able to be grouped together</li>
</ul>
<p>SQL Server 2012 AAG’s resolve most of these issues giving you more flexibility over your environment and more granular control over your environment to meet your ever growing complex HA requirements.</p>
<p>With implementing SQL Server 2012 AAG’s, which is still utilising the Database Mirroring technology to transfer your data via TCP/IP either synchronously or asynchronously to one or more replicas but giving you the added advantage of being able to access these replicas. It still does not support transactional consistency for those databases participating in a availability group.</p>
<h3><a href="http://msdn.microsoft.com/en-us/library/hh510230%28v=sql.110%29.aspx"><strong>Availability Groups</strong></a></h3>
<p>As its name suggests, an Availability Group is a grouping of related databases. When you were setting up Database Mirroring Before SQL Server 2012, you could set up multiple mirrors, but you were only able to set up to mirror a single database at a time. If you have multiple databases that are reliant on each other for the application to work, there is no simple way of ensuring that all of the databases failed over together. Availability Groups now allow you to group appropriate databases together. You can setup, up to 10 AAG’s on a per instance level. Across these 10 Availability Groups you can have up to 100 replica databases participating.</p>
<p>The benefits given by an Availability Group are that it:</p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/ff877931%28v=sql.110%29.aspx"><strong>Supports Alternative Availability Modes</strong></a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/hh213151%28v=sql.110%29.aspx"><strong>Supports Multiple forms of AAG Failover</strong></a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/ff878253%28v=sql.110%29.aspx"><strong>Supports Configuring Secondary Replicas in Read-Only Mode</strong></a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/hh245119%28v=sql.110%29.aspx"><strong>Supports Configuring Secondary Replicas to perform Backups</strong></a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/bb677167%28v=sql.110%29.aspx"><strong>Supports Automatic Page Repair</strong></a></li>
<li>Supports Encryption and Compression</li>
<li>Supports Management via
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/ff877941%28v=sql.110%29.aspx"><strong>TSQL</strong></a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/ff878391%28v=sql.110%29.aspx"><strong>Powershell</strong></a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/gg509103%28v=sql.110%29.aspx"><strong>GUI Wizards</strong></a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/hh213474%28v=sql.110%29.aspx"><strong>Dashboard</strong></a></li>
<li>Management Studio</li>
</ul>
</li>
<li>Fast application Failover through the use of AlwaysOn Availability Group Listeners (AAGLs)</li>
</ul>
<h3>Availability Replicas</h3>
<p>Availability replicas provide you the ability to setup:</p>
<ul>
<li>A primary replica which allows you to undertake read and write capabilities against those databases that have been configured in the AAG</li>
<li>Up to four secondary replicas which allow you to have read-only capabilities against those databases that have been configured in the AAG. Also allows you to setup the ability to perform backups on these secondaries.</li>
</ul>
<h3>Availability Modes</h3>
<p>As mentioned above, when configuring your SQL Server 2012 AlwaysOn Availability Groups, there are some considerations that need to be taken into account when determining what type of availability mode you can use.</p>
<p>If you are wanting to use AAGs for a reporting process, you could have your secondary replica located in the same physical data centre and implement synchronous-commit mode to give you a read only near time group of databases to report against without impacting the performance of the primary databases with reporting overheads. You probably would not consider this type of availability mode where there are large distances between data centres.</p>
<p>If you have the requirement for a reporting process, that does not require the data to be near real time, you could consider implementing your secondary replica in a separate data centre that may be more than 30-40 Kilometers away. If this is the case, you would look at implementing asynchronous-commits for your AAG. By implementing an asynchronous-commit method, you would reduce the latency of the transactions on the primary site but it would open you up to the possibility of data loss.</p>
<p>As you can set up several secondary replicas, you are able to setup different availability modes in your environment. Each AAG is configured separately; for example: you may have two synchronous implementations and two asynchronous implementations.</p>
<p>In this example you would have your primary databases in AAG1 residing in DC1. You then set up a secondary replica that is also located in DC1 in a synchronous-commit mode, thereby allowing you to run your reporting requirements without the reporting overhead impacting on your primary database. This also provides for your HA requirements, by having a secondary environment that is transactionally consistent with the ability to failover to in the event of an issue with your primary databases. You could then setup secondary replicas in DC2, DC3 &amp; DC4 in asynchronous-commit mode. These asynchronous secondary replicas allow you to meet your DR requirements by having multiple copies in multiple geographical dispersed locations, with the ability to failover to in the event of an issue on the primary site.</p>
<h3><strong>Failing Over</strong></h3>
<p>As with Database Mirroring and Windows Server Failover Clustering, AlwaysOn Availability Groups provide the <a title="ability to failover" href="http://msdn.microsoft.com/en-us/library/hh213151%28v=sql.110%29.aspx" target="_blank">ability to failover</a> between the primary and secondary replicas that you have setup. There are three forms of failover which can be undertaken with AAG’s:</p>
<ul>
<li><strong>Automatic </strong>- Supported by Synchronous-Commit Mode &#8211; No Data Loss</li>
<li><strong>Manual </strong>- Supported by Synchronous-Commit Mode &#8211; No Data Loss</li>
<li><strong>Forced</strong> &#8211; Supported by Asynchronous-Commit &#8211; Possible Data Loss</li>
</ul>
<p>The Availability Mode that is in use will depend on whether you are implementing High Availability or Disaster Recovery. This affects the failover setup that you are going to implement in your SQL Server 2012 AlwaysOn environment.</p>
<h3><a href="http://msdn.microsoft.com/en-us/library/hh213417%28v=sql.110%29.aspx"><strong>Availability Group Listener</strong></a></h3>
<p>In order to take advantage of the various solutions that we have stepped through in this article, we need to set up and allow for the applications to maintain connectivity to the SQL Server Databases after a failover. This is where the AlwaysOn Availability Group Listeners (AAGL’s) come into use.</p>
<p>An Availability Group Listener is a Virtual Server Name that applications connect to. From the applications point of view it does not matter where the Availability Database is active and available for use. The AAGL consists of:</p>
<ul>
<li>Virtual Network Name (VNN)</li>
<li>Listener Port</li>
<li>One or more Virtual IP Addresses (VIPs)</li>
</ul>
<p>For your application to connect, you can either set up a connection string for your AAGL or connect directly to your SQL Server Instance. However, a direct connection does not give the failover support which this technology has been built for.</p>
<p>When a failover occurs for an AAG, the connection from the client is terminated. To gain access again, the client needs to reconnect to the AAGL. To achieve this, the application must be designed and built to poll for the AAGL. Depending on the connection that you are utilising:</p>
<ul>
<li>Primary database</li>
<li>Secondary read replica</li>
</ul>
<p>You will need to configure your &#8216;<a href="http://msdn.microsoft.com/en-us/library/hh510184%28v=sql.110%29.aspx"><strong>ApplicationIntent</strong></a>&#8216; in your AAGL connection string appropriately.</p>
<p>With these points in mind, we are now able to create our first AAG in several ways, which are to</p>
<ul>
<li>Create Availability Group Wizard</li>
<li>TSQL</li>
<li>Powershell</li>
</ul>
<p>Expanding the AlwaysOn High Availability tree | right click Availability Groups | New Availability Group Wizard</p>
<div id="attachment_6476" class="wp-caption aligncenter" style="width: 244px"><a href="http://windowsscriptingdotorg.files.wordpress.com/2012/11/new-alwayson-availability-group-wizard.png"><img class="size-full wp-image-6476" title="New AlwaysOn Availability Group Wizard" alt="New AlwaysOn Availability Group Wizard" src="http://windowsscriptingdotorg.files.wordpress.com/2012/11/new-alwayson-availability-group-wizard.png?w=562"   /></a><p class="wp-caption-text">New AlwaysOn Availability Group Wizard</p></div>
<p>Name your AAG, click ‘Next’.</p>
<p><strong> </strong></p>
<div id="attachment_6477" class="wp-caption aligncenter" style="width: 310px"><a href="http://windowsscriptingdotorg.files.wordpress.com/2012/11/name-your-aag.png"><img class="size-medium wp-image-6477" title="Name your AAG" alt="Name your AlwaysOn Availability Group" src="http://windowsscriptingdotorg.files.wordpress.com/2012/11/name-your-aag.png?w=300&#038;h=125" height="125" width="300" /></a><p class="wp-caption-text">Name your AlwaysOn Availability Group</p></div>
<p>Select the databases that you need to include in the AAG, click ‘Next’.</p>
<p><a href="http://windowsscriptingdotorg.files.wordpress.com/2012/11/select-the-databases-that.png"><img class="aligncenter size-medium wp-image-6478" title="Select the databases" alt="Select the databases" src="http://windowsscriptingdotorg.files.wordpress.com/2012/11/select-the-databases-that.png?w=300&#038;h=125" height="125" width="300" /></a></p>
<p><strong>Availability Databases</strong></p>
<p>Your primary replica will automatically be available for you to configure. Choose the Availability Mode, Failover strategy and Readable secondary requirements. Click ‘<em>Add Replica’</em>, connecting to your appropriate secondary servers. Ensure that you set your secondary the same as your primary.</p>
<div id="attachment_6479" class="wp-caption aligncenter" style="width: 310px"><a href="http://windowsscriptingdotorg.files.wordpress.com/2012/11/availability-replicas.png"><img class="size-medium wp-image-6479 " title="Availability Databases" alt="Availability Databases" src="http://windowsscriptingdotorg.files.wordpress.com/2012/11/availability-replicas.png?w=300&#038;h=125" height="125" width="300" /></a><p class="wp-caption-text">Availability Databases</p></div>
<p><strong> </strong></p>
<p>Selecting the Listener Tab, give your AAGL a name, port number and the appropriate IP Addresses, click ‘Next’.</p>
<p>Every replica needs to have access to a shared location to access the database backups created and used for synchronising the secondary databases. Enter your share path, click ‘Next’.</p>
<p>&nbsp;</p>
<div id="attachment_6481" class="wp-caption aligncenter" style="width: 310px"><a href="http://windowsscriptingdotorg.files.wordpress.com/2012/11/initial-dara-sync.png"><img class="size-medium wp-image-6481" title="Initial Data Synchronization" alt="Initial Data Synchronization" src="http://windowsscriptingdotorg.files.wordpress.com/2012/11/initial-dara-sync.png?w=300&#038;h=161" height="161" width="300" /></a><p class="wp-caption-text">Initial Data Synchronization</p></div>
<p><strong> </strong></p>
<p>Ensure that you receive all green ticks for your validation, click ‘Next’.</p>
<p>Review the summary, click ‘Finish’.</p>
<p>My design has been done in lab. If want to know how to build a lab please visit my <a title="How to create a LAB" href="http://www.itx-solutions.nl/active-directory/lab-series-part-1-initial-design/" target="_blank">friend blog post.</a></p>
<p>Enjoy configuring your new SQL Server 2012 AlwaysOn environment.</p>
<br />Filed under: <a href='http://windows-scripting.org/category/sql/sql-2012/'>SQL 2012</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/windowsscriptingdotorg.wordpress.com/6466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/windowsscriptingdotorg.wordpress.com/6466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/windowsscriptingdotorg.wordpress.com/6466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/windowsscriptingdotorg.wordpress.com/6466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/windowsscriptingdotorg.wordpress.com/6466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/windowsscriptingdotorg.wordpress.com/6466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/windowsscriptingdotorg.wordpress.com/6466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/windowsscriptingdotorg.wordpress.com/6466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/windowsscriptingdotorg.wordpress.com/6466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/windowsscriptingdotorg.wordpress.com/6466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/windowsscriptingdotorg.wordpress.com/6466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/windowsscriptingdotorg.wordpress.com/6466/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=windows-scripting.org&#038;blog=41435330&#038;post=6466&#038;subd=windowsscriptingdotorg&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://windows-scripting.org/2012/11/27/sql-server-2012-alwayson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/4cd7257b715e62072475ea449ad975e3?s=96&#38;d=http%3A%2F%2Fwindowsscriptingdotorg.wordpress.com%2Fwp-content%2Fthemes%2Fpub%2Finuit-types%2Fimages%2Fgravatar.png&#38;r=G" medium="image">
			<media:title type="html">dumenial</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/11/required-features-for-failover-cluster.jpg?w=300" medium="image">
			<media:title type="html">Required features for Failover Cluster</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/11/validate-failover-cluster.jpg?w=300" medium="image">
			<media:title type="html">Validate Failover Cluster</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/11/stand-alone-installation.jpg?w=300" medium="image">
			<media:title type="html">Stand-Alone Installation</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/11/enter-product-key.jpg?w=300" medium="image">
			<media:title type="html">Enter Product Key</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/11/sql-server-feature-installation.jpg?w=300" medium="image">
			<media:title type="html">SQL Server Feature Installation</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/11/sql-server-features.jpg?w=300" medium="image">
			<media:title type="html">Recomended SQL Server Features</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/11/select-instance-name.jpg?w=300" medium="image">
			<media:title type="html">Instance Name</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/11/service-account-detail.jpg?w=300" medium="image">
			<media:title type="html">Service Account Detail</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/11/enable-alwayson-availability-groups.png?w=300" medium="image">
			<media:title type="html">Enable AlwaysOn Availability Groups</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/11/new-alwayson-availability-group-wizard.png" medium="image">
			<media:title type="html">New AlwaysOn Availability Group Wizard</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/11/name-your-aag.png?w=300" medium="image">
			<media:title type="html">Name your AAG</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/11/select-the-databases-that.png?w=300" medium="image">
			<media:title type="html">Select the databases</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/11/availability-replicas.png?w=300" medium="image">
			<media:title type="html">Availability Databases</media:title>
		</media:content>

		<media:content url="http://windowsscriptingdotorg.files.wordpress.com/2012/11/initial-dara-sync.png?w=300" medium="image">
			<media:title type="html">Initial Data Synchronization</media:title>
		</media:content>
	</item>
	</channel>
</rss>
