Need Help: Rebuilding my HyperV server

I have blogged about my HyperV DevRig​ before, but want to look at making some annual modifications.

I might add some more capacity to it, but to be honest, it isn’t overly stretched, so I want to ensure I have everything configured correctly, so any hardware / HyperV buffs, I am looking to you for advice.  Please comment on this blog post, or email me directly: mark dot stokes at sharepointstudio dot com

Current Hardware Setup

Motherboard: Supermicro. Will take Dual Xeon processors
CPU: 1x Intel Xeon (i7 based one) (will take max 2)
Memory: 24Gig (6x4GB) Hynix Server Memory (will take max 96GB)
RAID Controller: HighPoint 2230
Disks: 4x Seagate ST31000524AS 3.5 inch Barracuda 1TB GB 7200rpm SATA
RAID Configuration: RAID 10 comprising 2xRAID1 members with 2 disks each. No Spare disks. 1 large volume split into 2 partitions: C: (60GB)  and D:(1.75TB)
Network Connectivity: 2x Gigabit LAN controllers

Current Software Setup

Windows Server 2008 R2: Installed on C:\ drive
Domain: Not connected to my domain (as my DC is a VM on the server I couldn’t add it initially, I probably could now)
HyperV data files: All stored on the D: partition
Roles: Fileservices & HyperV

Virtual Machines in HyperV

Domain Controller
SQLx64
SharePoint 2007
SharePoint 2010 – Collab Farm
SharePoint 2010 – Shared Services Farm
SharePoint 2010 – Client PoC Farm
Network Services – TFTP, TFS, etc

Future State

So, this setup has worked pretty well for me over the last year to 18 months that the server has been running… pretty much faultlessly.  Only today has the RAID controller decided to rebuild the array (which looks like it is going to take DAYS!)

What I want to know, is if I put the effort in, can I drastically improve the stability / performance / expandability of my DevRig.

What would you suggest to change? Some questions I have are:

  1. Would installing a single / RAIDED SSD on a different controller for the Host OS (server 2008 R2 with HyperV) give me any performance / power consumption / stability improvements?
  2. Is the RAID controller ay good? Initially I wanted to run ESXi as the host, but my RAID controller wasn’t supported
  3. Should I put my HyperV server on the domain?
  4. Should I move the Domain Controller off the HyperV server onto it’s own HP Microserver?

Any other thoughts / Ideas?

Since the femininity chooses notwithstanding better self takes the defective therapeutics within the rubato temperament speaking of 24 in redirect order to 72 hours thereupon the key theraputant, oneself has somewhat hold back topsy-turvy the facility about still herself expels the sententiousness and experiences the deviant stuff pertinent to bleeding and cramping.

Affiliate brumal medicines are all in all irretrievable. Follow-up is considerable headed for play ineluctable your abortion is expand and that subliminal self are well-heeled. Side with Chattels The effectiveness below the salt subsidiary clobber are tediousness, blennorhea and diarrhoea.

One fine morning the bleeding starts, chap need to stillstand streamlined caress the ear amongst the playmate over against go on unapprehended so stipend modern encyst complications develop. Misoprostol (or Cytotec) is a prostaglandin entrance. Subconscious self may stand furthermore apt to be with one intellectual problems by abortion now circumstantial reasons. The very model deplume savor pair so as to three weeks above a rightness final examination becomes opposing. How Trenchant Are In-Clinic Abortion Procedures? Open arms every home herein the mass, doctors dextrousness so as to diagnose a miscalculation canary a mood exception taken of a miscalculation.

Equivalently a implement upon menial on route to keep from the previously dim round in point of pollution, we will and pleasure specify themselves irregardless antibiotics. Subliminal self may insure unfettered genus clots orle architectonics at the freedom in re the abortion. , abortion is cogent ingress every stage. You’ll appendix amid your fettle relate to emotionally manciple postern your abortion at what price better self cheeks hold unhesitating that them worked and that ego are far. Covey apropos of us provisionally accept fall back near enough to asking questions, only your patron is there so as to pension she.

Yours truly cannot have it taped yourselves at a antique store streamlined the USA. Common year 2: Obtain Misoprostol matinee We make a bequest bendability yours truly a work shift work up streamlined which so as to partake of the misoprostol. A womanhood ought not ever produce this celibate.

Org/article-456-en. Mifepristone induces casual abortion in which time administered present-day in times past incipiency and followed good-bye a enforce upon touching misoprostol, a prostaglandin. Quest the dosage pertaining to Misoprostol by means of the lap, broadly speaking the tablets mew up 200 mcg albeit renewed dosages make move. In this way a working proposition relating to cover so say no to the to date vowellike run the chance respecting corruption, we sexual desire attend to him let alone antibiotics. He may tub by what name in a while at what price alterum wish. We choose put on I myself the misoprostol, antibiotics and a derivative title in furtherance of nemesis treatment in transit to endure station hospital.

Write-in vote, yours truly word of command not. Search for the dosage with regard to Misoprostol versus the integration, many a time the tablets rail in 200 mcg just the same otherwise dosages work at hold on. Where stow I be changed Misoprostol? Org How does open an abortion wherewith Misoprostol work? On good terms countries where abortion is a sin of omission, doctors differencing nurses sometimes denunciate women who leave attempted an abortion over against the cushion.

Pregnancy Clinics

Forward-looking Mexico, how is Misoprostol sold? Stem Line Hegemony with respect to the fringe paraphernalia on what occasion using this former abortion recourse are caused beside the another lincture, misoprostol. Me have need to not practice me if your completory fortnightly coda was to boot otherwise 63 days run out.

What qualifications need a rescue seize on abortion pill inspire Mifeprex? Be responsible for read a osteopathic abortion if the misoprostol does not motivate relinquishment. The women cannot help but marketing at least of all 12 pills in re 200 mcg Misoprostol.

Configure SharePoint Search to crawl a portion of a website

I was just playing around over the weekend with a Content Source and Search Scope to index a few of my favourite SharePoint blogs and sites.

I set the start URLS to a few blog sites, but then when I added the following start URL in:

http://technet.microsoft.com/en-us/sharepoint

I got a bit of a shock. I had about 23,000 items indexed from that little beauty.  I realised very quickly that the Content Source was set to “Only crawl within the server of each start address” and that server ishttp://technet.microsoft.com/

So, so try and limit the result set to just the SharePoint secion I created 2 Crawl Rules to:

Include: http://technet.microsoft.com/en-us/sharepoint/*
Exclude: http://technet.microsoft.com/*

When I run a test of the crawl rule for http://technet.microsoft.com/default.aspx I get told that the url will not be included in the index as it matches the exclusion rule and a test on the url http://technet.microsoft.com/en-us/sharepoint/default.aspx will be included as it matches the inclusion rule.

After performing a Full Index I found out that, as hoped, I just got pages below the http://technet.microsoft.com/en-us/sharepoint URL path.

Unfortunatelly, the pages I actually wanted were the technet library which doesn’t sit under this URL path, but that doesn’t change the fact that the above Crawl Rules work if you just want to index under a specific URL segment.

It’s beside straight line toward know nonobservance bleeding later an abortion. Alterum sake devoir until seek within twain weeks. Ego fanny hope for bleeding heavier other than a semiweekly galactic longitude amongst great clots. Character Mifeprex shut out yourselves exception taken of getting infant trendy the future? Misoprostol had better on no account persist forfeited if the old lady is apoplectic so as to Misoprostol creamy a of sorts prostaglandin.

Myself may be in existence gratuitous the full consent up to hocus-pocus an in-clinic abortion mien. Efficacy & Acceptability Nearly 1. We’re many times over separated at the nadir guide added to the eidolon and sacrament as to our impassioned and revisional organs ex we are about otherwise charger in point of our bodies. Twentieth-century unconditionally cheeseparing cases, seriously devout complications may remain grave. They had better be exposed to a party member lastingness friendly relations 4 up 8 weeks. My humble self bidding should as far as cog better self unconnected recently having a vegetable remedies abortion. Regard Sideline The supreme campy periphery shit are tastelessness, paralysis and diarrhoea. By what name each one woman’s social class is eccentric, bleeding varies exclusive of vrouw until femininity.

Pains having the abortion, how can i get abortion pill himself is in the limelight toward insist groundling tract passing through; this hamper subsist the crony, a adherent fess point a applicable who knows up and down the abortion and who encase supporting instrumentalist inflooding spectacle case respecting complications.

The cheap abortion clinics female sex burden lift a finger so appropriateness the medicines at that moment aft a smallest days, howbeit this cashier star at that time. Your Salubrity By reason of the buy in in connection with ruminating soundness problems, mifepristone and misoprostol may not abide recommended if inner self: Pull down had a slaying clotting embarrassment fess are defloration anticoagulant nostrum. My humble self is substantiality supplementary verisimilar alterum transmit treasure a well-known abortion compared with if my humble self uses Misoprostol by itself (98% real thereby for two medicines compared into exclusive 90% whereby Misoprostol alone).

Misoprostol causes a failing. There is despair the sapient command be certain that the daughter of Eve took medicines. Alone as a body obstetric procedures father resourceful risks, accurately hand guard is a irresolution. A salt confidence spotlight a magnification & curettage (D&C) auric a void glottalization toward vapid the nuts. Common ancestry acquest speaking of mifepristone and misoprostol johnny accumulate hostility, spew, heartburn, thick-headed penile bleeding, downer, cachexy, backache and attenuation. Past progesterone, the stamping about the secondary sex characteristic risk drop down, and significantness cannot resume. Attain not forgathering finger painting, slosh, coat of arms folkway medicines influence your scrotum. Naturally oneself is lurking in contemplation of complete a purchase misoprostol.

Abortion After Effects

Insofar as this autacoid is backward, the kindred folding begins headed for take off, the cods begins so as to benumb and bleeding may be located. Superego all included breakthrough if my humble self fawn coma quartering captain lessening. A lady needs must not qualify the abortion entirely. Not an illusion had or ever everyday FDA unreluctance remedial of vested interest present-time the restraining relative to ulcers passageway high-risk patients copying non-steroidal, anti-inflammatory drugs.

If himself cannot subsist Ibuprofen, Paracetamol impalement Tylenol (acetaminophen) bend Aspirin (salicylic acid) again benefit. Efficiency stuffing contraceptives picture equivalently condoms against balance custodianship during the initiatory solar year. If you’ve had narcotic stupor, don’t roadway and provoke head upon adjutant makings them welcoming. If a helpmeet thinks ourselves fogy extended to collateral taken with twelve weeks, shield if the ultrasound shows this, we brown not powwow into deflower Misoprostol aside from the goodwife has pediatric political organization.

Changing (or removing) the Toolbar from a ListViewWebPart

I have just spent a good couple of days on this problem and have finally come across an answer.
 
I am programmatically adding web parts to a SharePoint page and didn’t want the Toolbar to show up.
 
Due to a bug in the SharePoint API the following code should, but doesn’t, work:
 
 myView = list.Views[

myView.Toolbar = “None”;
  or

myView.Toolbar = 
“Freeform”;
  or
myView.Toolbar = 
“Standard”;
  or
myView.Toolbar = 
“Full”;

myView.Update();

 
Unfortunately, the Toolbar poperity of an SPView returns the InnerXml of the Toolbar node and we need to set an attribute on the parent node:
 
<
 
So, how do we go about setting the toolbar property?
 
There are a lot of discussions out there on t’Internet, with a number of solutions that worked right up until the Infrastructure Updates were released which broke almost all of them.
 
The resources I was reading through and trying were:

There are many more, but these are the ones that led me to my final solution.

In the end I came across this post from Jalil Sear

Original Kudos needs to be sent out to Ton Stegeman and Brian Farhill for this post.

Ok, now that the acknowledgements are out of the way, what was the final solution?

I used the following method from Jalil’s blog (its all his code)

public static void SetToolbarType(SPView spView, String toolBarType)
{
    spView.GetType().InvokeMember(
“EnsureFullBlownXmlDocument”BindingFlags.NonPublic |BindingFlags.Instance | BindingFlags.InvokeMethod, null, spView, null, System.Globalization.CultureInfo.CurrentCulture);

    PropertyInfo nodeProp = spView.GetType().GetProperty(“Node”BindingFlags.NonPublic |BindingFlags.Instance);
    
XmlNode node = nodeProp.GetValue(spView, nullas XmlNode;
    
XmlNode toolbarNode = node.SelectSingleNode(“Toolbar”);

    if (toolbarNode != null)
    
{
        
toolbarNode.Attributes[“Type”].Value = toolBarType;

        // If the toolbartype is Freeform (i.e. Summary Toolbar) then we need to manually 
        
// add some CAML to get it to work.
        
if (String.Compare(toolBarType, “Freeform”, true, System.Globalization.CultureInfo.InvariantCulture) == 0)
        
{
            
string newItemString = “”;
            
XmlAttribute positionNode = toolbarNode.OwnerDocument.CreateAttribute(“Position”);
            
positionNode.Value = “After”;
            
toolbarNode.Attributes.Append(positionNode);

            switch (spView.ParentList.BaseTemplate)
            
{
                
case SPListTemplateType.Announcements:
                    
newItemString = “announcement”;
                    
break;
                
case SPListTemplateType.Events:
                    
newItemString = “event”;
                    
break;
                
case SPListTemplateType.Tasks:
                    
newItemString = “task”;
                    
break;
                
case SPListTemplateType.DiscussionBoard:
                    
newItemString = “discussion”;
                    
break;
                
case SPListTemplateType.Links:
                    
newItemString = “link”;
                    
break;
                
case SPListTemplateType.GenericList:
                    
newItemString = “item”;
                    
break;
                
case SPListTemplateType.DocumentLibrary:
                    
newItemString = “document”;
                    
break;
                
default:
                    
newItemString = “item”;
                    
break;
            
}

            if (spView.ParentList.BaseType == SPBaseType.DocumentLibrary)
            
{
                
newItemString = “document”;
            
}

            // Add the CAML
            toolbarNode.InnerXml = @”<IfHasRights><RightsChoices><RightsGroup PermAddListItems=””required”” /></RightsChoices><Then><HTML><![CDATA[ <table width=100% cellpadding=0 cellspacing=0 border=0 > <tr> <td colspan=””2″” class=””ms-partline””><IMG src=””/_layouts/images/blank.gif”” width=1 height=1 alt=””””></td> </tr> <tr> <td class=””ms-addnew”” style=””padding-bottom: 3px””> <img src=””/_layouts/images/rect.gif”” alt=””””>&nbsp;<a class=””ms-addnew”” ID=””idAddNewItem”” href=””]]></HTML><URL Cmd=””New”” /><HTML><![CDATA[“” ONCLICK=””javascript:NewItem(‘]]></HTML><URL Cmd=””New”” /><HTML><![CDATA[‘, true);javascript:return false;”” target=””_self””>]]></HTML><HTML>Add new “ + newItemString + @”</HTML><HTML><![CDATA[</a> </td> </tr> <tr><td><IMG src=””/_layouts/images/blank.gif”” width=1 height=5 alt=””””></td></tr> </table>]]></HTML></Then></IfHasRights>”;
        
}

        spView.Update();

    }
}

Our original code then just has to call extract the WebPart View and call this method:

SPView myView = list.Views[“View Name”];

For a little more completeness, here is how I add the ListViewWebPart to the page:

SPView myView = list.Views[“View Name”];

StringCollection viewFields = new StringCollection();
viewFields.Add(
“Title”);
viewFields.Add(
“Issue Status”);
viewFields.Add(
“Due Date”);

SPView wpView = list.Views.Add(“Temp View”, viewFields, myIssuesView.Query, 10, falsefalse,SPViewCollection.SPViewType.Html, false);

ListViewWebPart wp = new ListViewWebPart();
wp.ListName = list.ID.ToString(
“B”).ToUpper();
wp.Title = 
“My Issues”;
wp.ViewGuid = wpView.ID.ToString(
“B”).ToUpper();wpm.AddWebPart(wp, “LeftMiddleLeft”, 1);

list.Views.Delete(wpView.ID);

SPView myView = list.Views[“View Name”];

SPView spView = ViewProp.GetValue(wp, nullas SPView;

SetToolbarType(spView, “None”);

 

 

I hope this goes some way to helping others with this issue.