Eric Kraus' Microsoft Blog

innovation. strategy. Microsoft.

Automated SharePoint 2010 Install with PowerShell

Automated SharePoint 2010 Install with PowerShell

  • Comments 1

In one of my previous posts, I walked through how to provision a SharePoint farm using PowerShell. You can also install SharePoint from a CD using PowerShell as well.  I use this in my lab at home so I don’t have to attend the installs when I am rebuilding my virtual machines.

<Update: Product Keys>

SharePoint Server 2010 Beta (Enterprise Client Access License features) product keys:
PKXTJ-DCM9D-6MM3V-G86P8-MJ8CY
BV7VC-RMR6B-26P6Y-BTQDG-DX2KQ


Here’s the breakdown:

1.  Create an XML file that looks like this.  This will do a Full Farm Install (quietly).  For other config files, check out  e:\Files\SetupFarmSilent\config.xml  (e: is the drive with SharePoint on it)

sharepointInstall_config.xml
----------------------------------------------
<Configuration>
    <Package Id="sts">
        <Setting Id="LAUNCHEDFROMSETUPSTS" Value="Yes"/>
    </Package>

    <Package Id="spswfe">
        <Setting Id="SETUPCALLED" Value="1"/>
        <Setting Id="OFFICESERVERPREMIUM" Value="1" />
    </Package>

    <Logging Type="verbose" Path="%temp%" Template="SharePoint Server Setup(*).log"/>
    <PIDKEY Value="PKXTJ-DCM9D-6MM3V-G86P8-MJ8CY" />
    <Setting Id="SERVERROLE" Value="APPLICATION"/>
    <Setting Id="USINGUIINSTALLMODE" Value="1"/>
    <Setting Id="SETUP_REBOOT" Value="Never" />
    <Setting Id="SETUPTYPE" Value="CLEAN_INSTALL"/>
        <INSTALLLOCATION Value="c:\Program Files\Microsoft SharePoint" />
        <Display Level="Basic" CompletionNotice="Yes" AcceptEULA="Yes" />
</Configuration>


2.  Next create a PowerShell script, that looks like this  (save it to the same folder as the XML file above):

Install-SharePoint.ps1
----------------------------------------------------
$config = "sharepointInstall_config.xml"
$bits = "e:\"
cls
Write-Progress -Activity "Installing SharePoint Quietly" -Status "Copying config file locally"
Copy-Item $config -Destination $bits
Write-Progress -Activity "Installing SharePoint Quietly" -Status "Installing SharePoint"
cmd.exe /C "$bits\setup.exe /config $config"

3.  Now run your script from PowerShell, with the the working directory set to the location of your script files:

PS C:>  cd sharepointScript
PS C:\sharepointScript> .\Install-SharePoint.ps1

4.  Wait a few minutes and the install will complete quietly.

5.  Proceed to provisioning the farm with PowerShell, here

Note:
  Don’t forget to set your execution policy in PowerShell to allow the script to run.  Easiest (but least secure):  Set-ExecutionPolicy Unrestricted

  • Hi Eric - thanks for a great article.

    It might be worth mentioning that if you do not have the Sharepoint media on a DVD or an ISO image but have a self-extracting exe instead (which is what the default is for MSDN subscribers), the exe can be extracted using something like this:

    C:\en_sharepoint_server_2010_beta_x64_x16-19249.exe /extract:c:\ExtractedFiles

    This extraction will be required in order to use the steps you've outlined.

    Regards - Martin Kearn

Page 1 of 1 (1 items)
Leave a Comment
  • Please add 7 and 8 and type the answer here:
  • Post