Skip to content
NateSchoolfield edited this page Oct 29, 2014 · 4 revisions

Have you ever wanted a fully configured Windows (2012R2) environment with Sharepoint and/or Lync to develop against? Don't want to take the time to figure out how to deploy it all? Well, then you're going to love EIC.

EIC is a configurable and scripted installation of the following components:

  • Server 2012R2 Active Directory Domain Services (ADDS)
  • Server 2012R2 Certificate Authority
  • ADFS 3.0
  • Sharepoint 2013(sp1)
  • Lync 2013

All of this is enabled by the following 3rd party code:

The system is comprised of a configuration file, deployment scripts, and blank sysprepped VMs. All configuration settings are contained with the "Settings.xml" file and can be customized prior to deployment. Be sure to use the same Settings.xml file on all nodes.

File Description Setup.ps1 This is the main "control" script. Based on the contents of the "flow.txt" file it will execute the necessary functions in the proper order, rebooting as necessary.

Functions.ps1 This contains all the functions necessary for the base installation of a VM mostly independent of role.

ADDSFunctions.ps1 This contains all the functions necessary for ADDS deployment.

SPFunctions.ps1 This contains all the functions necessary for Sharepoint 2013 deployment.

LyncFunctions.ps1 This contains all the functions necessary for Lync 2013 deployment.

_RunMeFirst.cmd This script copies the contents of the EIC ISO onto the root of the VM (C:\Deploy) and launches an explorer window showing that folder.

Install_ADDS.cmd This script begins the process for deploying the ADDS role.

Install_SP2013.cmd This script begins the process for deploying the Sharepoint 2013 role.

Install_Lync2013Std.cmd This script begins the process for deploying the Lync 2013 Standard role.

Settings.xml This XML file contains all the settings that will be used in all the various scripts. Each leaf node (excluding the special nodes) corresponds directly to a variable. This file can be edited to customize a deployment. Additional parameters can be added directly to an appropriate section, or a new section can be created and script will automatically include them. There are three special nodes, DerivedParameters, Hosts, and DNSRecords. DerivedParameters entries allows you to execute powershell code to create variables from the existing variables (this runs at the beginning of the process). The Hosts node contains all the settings for the various hosts. If you change an IP here, make sure to update the relevant settings within the DNSRecords node if applicable. The DNSRecords node contains a list of DNS records that the script will create after installing Active Directory on the ADDS node.

EditSettings.cmd This script launches XMLNotepad and loads Settings.xml to allow for quick editing.

DomainUserList.txt This file contains a list of the user accounts that will be created during the ADDS deployment. These users will have an email address corresponding to this pattern: $user@$domainname

DomainGroupList.txt This file contains a list of the groups that will be created during ADDS deployment. By default any groups created this way will contain "Domain Users" as the only member.

AutoSPInstallerSettings.xml This file contains all the settings that will be used by AutoSPInstaller during the Sharepoint 2013 deployment process. Variables created within Settings.xml can be used with the following syntax: %VARIABLENAME%.

AutoSPInstallerGUI.cmd This file launches the AutoSPInstallerGUI editor, which allows you to customize AutoSPInstallerSettings.xml

Clone this wiki locally