Doorgaan naar hoofdcontent

PowerShell: SQL Server 2008 R2 installatie

19 januari 2010: /USESYSDB parameter weggehaald uit het script. Betreft een niet meer ondersteunde functie in SQL Server 2008 en hoger. Zie voor meer informatie: Microsoft Connect Feedback item 524778.

Tot op heden heb ik SQL Server geïnstalleerd op basis van de grafische installatie wizard. Deze keer heb ik besloten om de installatie op basis van een script bestand te doen. Op basis van de Technet documentatie voor een installatie op basis van unattended batch bestand heb ik een uitgebreid PowerShell script geschreven. Door de parameters aan te passen kan ik de installatie preparen voor de omgeving waarop ik wil installeren.

Het script begint met enkele algemene parameters. Het gaat hier dan over waar de installatie media staat en onder welk account de installatie dient te geschieden. Vervolgens geven we per te installeren SQL component aan wat de te gebruiken instellingen zijn. Mijn script gaat uit van het least privileges principe. Dit betekent dat ieder proces onder zijn eigen account draait.
# ------------------------------------------------------------------------------
# Algemene instellingen
# ------------------------------------------------------------------------------

# Locatie van het setup.exe bestand
[System.String] $SETUP_MEDIA = "E:";

# ------------------------------------------------------------------------------
# SQL Server Setup Control instellingen
# ------------------------------------------------------------------------------
#
# Instructie voor notatie wijze van installatie paden:
#
# /INSTANCEDIR=c:\PathName is ondersteund
# /INSTANCEDIR=c:\PathName\ is ondersteund
# /INSTANCEDIR="c:\PathName\\" is ondersteund
# /INSTANCEDIR="c:\PathName\" is niet ondersteund

# Geeft het type installatie aan. Mogelijke waarden: Install / Uninstall / 
# Upgrade / PrepareInstall / CompleteImage
[System.String] $SETUP_ACTION = "Install";

# Activeren Error reporting voor SQL Server. Waarde: 1 = actief / 0 = uit
#
# Indien deze optie geactiveerd wordt zullen SQL Server, SQL Server Agent 
# en Analysis Server geconfigureerd worden om automatisch een rapport naar 
# Microsoft te sturen wanneer er een fatale fout optreed. Microsoft gebruikt
# foutrapportages voor het verbeteren van SQL Server functionaliteit en 
# behandeld alle informatie als vertrouwelijk.
[System.Int32] $SETUP_ERRORREPORTING = 0;

# Activeren Usage reporting voor SQL Server. Waarde: 1 = actief / 0 = uit
#
# Indien deze optie geactiveerd wordt zullen de SQL Server producten
# geconfigureerd worden voor het automatisch versturen van periodieke rapportages
# over het gebruik naar Microsoft. Deze rapportages worden gebruikt om te
# achterhalen hoe klanten gebruik maken van de producten. Bijvoorbeeld welke
# SQL services geinstalleerd zijn en welke functionaliteiten gebruikt worden,
# informatie over database deployment, gebruik, en onderhoudspatronen etc. Het
# doel hiervan is het verhogen van de betrouwbaarheid en het verbeteren van de
# inspanningen voor toekomstige versies .
[System.Int32] $SETUP_SQMREPORTING = 0;

# Welke individuele SQL Server componenten dienen geinstalleerd te worden.
#
# Mogelijke waarde(n):
# SQL           Installeert de SQL Server Database Engine, Replication en 
#               Fulltext componenten.
#  SQLEngine    Installeert alleen de SQL Server Database Engine.
#  Replication  Installeert het Replication component. Ook de SQLEngine 
#               dient in dit geval geinstalleerd te worden.
#  FullText     Installeert het FullText component. Ook de SQLEngine dient
#               in dit geval geinstalleerd te worden.
# AS            Installeert alle Analysis Services componenten.
# RS            Installeert alle Reporting Services componenten.
# IS            Installeert alle Integration Services componenten.
# Tools         Installeert alle client tools en SQL Server Books Online.
#   BC          Installeert backward compatibility componenten.
#   BOL         Installeert SQL Server Books Online.
#   BIDS        Installeert Business Intelligence Development Studio.
#   Conn        Installeert connectivity componenten.
#   SSMS        Installeert SQL Server Management Tools – Basic. Bevat:
#               * SQL Server Management Studio support voor SQL Server 
#                 Database Engine, SQL Server Express, sqlcmd utility en 
#                 de SQL Server PowerShell provider
#   ADV_SSMS    Installeert SQL Server Management Tools – Complete. Bevat 
#               aanvullend op de Basic versie:
#               * SQL Server Management Studio support voor Reporting 
#                 Services, Analysis Services en Integration Services
#               * SQL Server Profiler 
#               * Database Engine Tuning Advisor
#               * SQL Server Utility management
#   SDK         Installeert de software development kit.
[System.String] $SETUP_FEATURES = "SQL,AS,RS,IS,Tools";

# Installatie map voor 64-bit shared componenten.
[System.String] $SETUP_INSTALLSHAREDDIR = "{0}\Microsoft SQL Server" -f $Env:ProgramFiles;

# Installatie map voor 32-bit shared componenten. Alleen ondersteund op 64-bit
# systemen.
[System.String] $SETUP_INSTALLSHAREDWOWDIR = "{0}\Microsoft SQL Server" -f ${Env:CommonProgramFiles(x86)};

# Installatie map voor instance-specific componenten.
[System.String] $SETUP_INSTANCEDIR = "{0}\Microsoft SQL Server" -f $Env:ProgramFiles;

# SQL Server InstanceID.
[System.String] $SETUP_INSTANCEID = "MSSQLSERVER";

# SQL Server instance name.
[System.String] $SETUP_INSTANCENAME = "MSSQLSERVER";

# Specificatie van de product key voor de SQL Server editie. Zonder deze 
# parameter wordt SQL Server Enterprise Evaluation geinstalleerd.
[System.String] $SETUP_PID = "<productie sleutel>";

# ------------------------------------------------------------------------------
# SQL Server Agent instellingen
# ------------------------------------------------------------------------------

# Account en wachtwoord SQL Server Agent service.
[System.String] $AGENT_AGTSVCACCOUNT = "{0}\SQL_Agent" -f $Env:USERDOMAIN;
[System.String] $AGENT_AGTSVCPASSWORD = "W8woord";

# Startup mode SQL Server Agent service. Waarde: System / Automatic / Manual /
# Disabled / Unknown
[System.String] $AGENT_AGTSVCSTARTUPTYPE = "Automatic";

# ------------------------------------------------------------------------------
# Analysis Services instellingen
# ------------------------------------------------------------------------------

# Map voor Analysis Services backup bestanden.
#
# Standaard locatie:
# - Voor WOW mode op 64-bit: 
# %Program Files(x86)%\Microsoft SQL Server\<INSTANCEDIR>\<ASInstanceID>\OLAP\Backup
# - Voor alle andere installaties: 
# %Program Files%\Microsoft SQL Server\<INSTANCEDIR>\<ASInstanceID>\OLAP\Backup
[System.String] $ANALYSIS_ASBACKUPDIR = "{0}\MSAS010_50.{1}\OLAP\Backup" -f $SETUP_INSTALLSHAREDDIR, $SETUP_INSTANCEID;

# Collation instelling voor Analysis Services.
[System.String] $ANALYSIS_ASCOLLATION = "Latin1_General_CI_AS";

# Map voor Analysis Services configuratie bestanden.
#
# Standaard locatie:
# - Voor WOW mode op 64-bit: 
# %Program Files(x86)%\Microsoft SQL Server\<INSTANCEDIR>\<ASInstanceID>\OLAP\Config
# - Voor alle andere installaties: 
# %Program Files%\Microsoft SQL Server\<INSTANCEDIR>\<ASInstanceID>\OLAP\Config
[System.String] $ANALYSIS_ASCONFIGDIR = "{0}\MSAS010_50.{1}\OLAP\Config" -f $SETUP_INSTALLSHAREDDIR, $SETUP_INSTANCEID;

# Map voor Analysis Services data bestanden.
#
# Standaard locatie:
# - Voor WOW mode op 64-bit: 
# %Program Files(x86)%\Microsoft SQL Server\<INSTANCEDIR>\<ASInstanceID>\OLAP\Data
# - Voor alle andere installaties: 
# %Program Files%\Microsoft SQL Server\<INSTANCEDIR>\<ASInstanceID>\OLAP\Data
[System.String] $ANALYSIS_ASDATADIR = "{0}\MSAS010_50.{1}\OLAP\Data" -f $SETUP_INSTALLSHAREDDIR, $SETUP_INSTANCEID;

# Map voor Analysis Services log bestanden.
#
# Standaard locatie:
# - Voor WOW mode op 64-bit: 
# %Program Files(x86)%\Microsoft SQL Server\<INSTANCEDIR>\<ASInstanceID>\OLAP\Log
# - Voor alle andere installaties: 
# %Program Files%\Microsoft SQL Server\<INSTANCEDIR>\<ASInstanceID>\OLAP\Log
[System.String] $ANALYSIS_ASLOGDIR = "{0}\MSAS010_50.{1}\OLAP\Log" -f $SETUP_INSTALLSHAREDDIR, $SETUP_INSTANCEID;

# Account en wachtwoord Analysis Services service.
[System.String] $ANALYSIS_ASSVCACCOUNT = "{0}\SQL_Analysis" -f $Env:USERDOMAIN;
[System.String] $ANALYSIS_ASSVCPASSWORD = "W8woord";

# Startup mode Analysis Services service. Waarde: System / Automatic / Manual /
# Disabled / Unknown
[System.String] $ANALYSIS_ASSVCSTARTUPTYPE = "Automatic";

# Administrator credentials voor Analysis Services.
[System.String] $ANALYSIS_ASSYSADMINACCOUNTS = "{0}\Analysis Services Administrators" -f $Env:USERDOMAIN;

# Map voor Analysis Services temp bestanden.
#
# Standaard locatie:
# - Voor WOW mode op 64-bit: 
# %Program Files(x86)%\Microsoft SQL Server\<INSTANCEDIR>\<ASInstanceID>\OLAP\Temp
# - Voor alle andere installaties: 
# %Program Files%\Microsoft SQL Server\<INSTANCEDIR>\<ASInstanceID>\OLAP\Temp
[System.String] $ANALYSIS_ASTEMPDIR = "{0}\MSAS010_50.{1}\OLAP\Temp" -f $SETUP_INSTALLSHAREDDIR, $SETUP_INSTANCEID;

# Kan de MSOLAP provider in-process draaien. Waarde: 1 = enabled
[System.Int32] $ANALYSIS_ASPROVIDERMSOLAP = 1;

# ------------------------------------------------------------------------------
# SQL Server Browser instellingen
# ------------------------------------------------------------------------------

# Startup mode voor SQL Server Browser service. Waarde: System / Automatic / 
# Manual / Disabled / Unknown
[System.String] $BROWSER_BROWSERSVCSTARTUPTYPE = "Disabled";

# ------------------------------------------------------------------------------
# SQL Server Database Engine instellingen
# ------------------------------------------------------------------------------

# Map voor SQL Server data bestanden.
#
# Standaard locatie:
# - Voor WOW mode op 64-bit: 
# %Program Files(x86)%\Microsoft SQL Server\
# - Voor alle andere installaties: 
# %Program Files%\Microsoft SQL Server
[System.String] $SQL_INSTALLSQLDATADIR = "{0}\Microsoft SQL Server" -f $Env:ProgramFiles;

# Map voor SQL Server backup bestanden.
#
# Standaard locatie:
# <InstallSQLDataDir>\<SQLInstanceID>\MSSQL\Backup
[System.String] $SQL_SQLBACKUPDIR = "{0}\MSSQL10_50.{1}\MSSQL\Backup" -f $SETUP_INSTALLSHAREDDIR, $SETUP_INSTANCEID;

# Collation instelling voor SQL Server.
[System.String] $SQL_SQLCOLLATION = "Latin1_General_CI_AS";

# Account en wachtwoord SQL Server service.
[System.String] $SQL_SQLSVCACCOUNT = "{0}\SQL_Server" -f $Env:USERDOMAIN;
[System.String] $SQL_SQLSVCPASSWORD = "W8woord";

# Startup mode SQL Server service. Waarde: System / Automatic / Manual /
# Disabled / Unknown
[System.String] $SQL_SQLSVCSTARTUPTYPE = "Automatic";

# Administrator credentials voor SQL Server.
[System.String] $SQL_SQLSYSADMINACCOUNTS = "{0}\SQL Server Administrators" -f $Env:USERDOMAIN;

# Map voor data bestanden van [tempdb].
#
# Standaard locatie:
# <InstallSQLDataDir>\<SQLInstanceID>\MSSQL\Data
[System.String] $SQL_SQLTEMPDBDIR = "{0}\MSSQL10_50.{1}\MSSQL\Data" -f $SETUP_INSTALLSHAREDDIR, $SETUP_INSTANCEID;

# Map voor log bestanden van [tempdb].
#
# Standaard locatie:
# <InstallSQLDataDir>\<SQLInstanceID>\MSSQL\Data
[System.String] $SQL_SQLTEMPDBLOGDIR = "{0}\MSSQL10_50.{1}\MSSQL\Data" -f $SETUP_INSTALLSHAREDDIR, $SETUP_INSTANCEID;

# Map voor data bestanden van user bestanden.
#
# Standaard locatie:
# <InstallSQLDataDir>\<SQLInstanceID>\MSSQL\Data
[System.String] $SQL_SQLUSERDBDIR = "{0}\MSSQL10_50.{1}\MSSQL\Data" -f $SETUP_INSTALLSHAREDDIR, $SETUP_INSTANCEID;

# Map voor log bestanden van user bestanden.
#
# Standaard locatie:
# <InstallSQLDataDir>\<SQLInstanceID>\MSSQL\Data
[System.String] $SQL_SQLUSERDBLOGDIR = "{0}\MSSQL10_50.{1}\MSSQL\Data" -f $SETUP_INSTALLSHAREDDIR, $SETUP_INSTANCEID;

# Map voor de SQL Server system databases. Pad dat opgegeven wordt mag niet de 
# "\Data" suffix bevatten.
[System.String] $SQL_USESYSDB = "{0}\MSSQL10_50.{1}\MSSQL\SysDb" -f $SETUP_INSTALLSHAREDDIR, $SETUP_INSTANCEID;

# ------------------------------------------------------------------------------
# FILESTREAM instellingen
# ------------------------------------------------------------------------------

# Access level voor FILESTREAM feature.
#
# Waarde:
# 0 = Geen FILESTREAM support voor deze instance. (Standaard waarde)
# 1 = Wel FILESTREAM support voor Transact-SQL toegang.
# 2 = Wel FILESTREAM support voor Transact-SQL en file I/O streaming toegang. 
#       (Niet valide voor cluster scenario's)
# 3 = Toestaan dat remote clients streaming toegang hebben naar FILESTREAM data.
[System.Int32] $FILESTREAM_FILESTREAMLEVEL = 0;

# Naam van de Windows share waarin de FILESTREAM data opgeslagen zal worden.
[System.String] $FILESTREAM_FILESTREAMSHARENAME = $SETUP_INSTANCEID;

# ------------------------------------------------------------------------------
# SQL Server Full Text instellingen
# ------------------------------------------------------------------------------

# Account en wachtwoord Full-Text filter launcher service.
[System.String] $FT_FTSVCACCOUNT = "{0}\SQL_FtSearch" -f $Env:USERDOMAIN;
[System.String] $FT_FTSVCPASSWORD = "W8woord";

# ------------------------------------------------------------------------------
# Integration Services instellingen
# ------------------------------------------------------------------------------

# Account en wachtwoord Integration Services.
[System.String] $INTEGRATION_ISSVCACCOUNT = "{0}\SQL_Integration" -f $Env:USERDOMAIN;
[System.String] $INTEGRATION_ISSVCPASSWORD = "W8woord";

# Startup mode voor Integration Services. Waarde: System / Automatic / Manual /
# Disabled / Unknown
[System.String] $INTEGRATION_ISSVCSTARTUPTYPE = "Automatic";

# ------------------------------------------------------------------------------
# SQL Server Network Configuration instellingen
# ------------------------------------------------------------------------------

# Staat van het Named Pipes protocol voor de SQL Server service.
#
# Waarde:
# 0 = Named Pipes protocol uitgeschakeld 
# 1 = Named Pipes protocol ingeschakeld 
[System.Int32] $SQLNC_NPENABLED = 0;

# Staat van het TCP protocol voor de SQL Server service.
#
# Waarde:
# 0 = TCP protocol uitgeschakeld 
# 1 = TCP protocol ingeschakeld 
[System.Int32] $SQLNC_TCPENABLED = 1;

# ------------------------------------------------------------------------------
# Reporting Services instellingen
# ------------------------------------------------------------------------------

# Installatie modus voor Reporting Services. Waarde: FilesOnlyMode / 
# DefaultSharePointMode / DefaultNativeMode
[System.String] $REPORTING_RSINSTALLMODE = "DefaultNativeMode";

# Account en wachtwoord Reporting Services.
[System.String] $REPORTING_RSSVCACCOUNT = "{0}\SQL_Reporting" -f $Env:USERDOMAIN;
[System.String] $REPORTING_RSSVCPASSWORD = "W8woord";

# Startup mode voor Integration Services. Waarde: System / Automatic / Manual /
# Disabled / Unknown-
[System.String] $REPORTING_RSSVCSTARTUPTYPE = "Automatic";

Afhankelijk van de te installeren features worden de parameters voor de setup.exe opgebouwd.

# ------------------------------------------------------------------------------
# Opbouw van setup parameters
# ------------------------------------------------------------------------------

[System.String] $SETUP_PARAMETERS = $null;

# ****************************************************************************** 
# SQL Server Setup Control
# ****************************************************************************** 

$SETUP_PARAMETERS = $SETUP_PARAMETERS +

"/ACTION={0} " -f $SETUP_ACTION +

# Accepteren van de licentie voorwaarden
"/IACCEPTSQLSERVERLICENSETERMS " + 

# Deze parameter installeert de Engelse versie van SQL Server op een 
# gelocaliseerd besturingssysteem indien de installatie media language packs
# bevat voor het gelocaliseerde besturingssyteem.
"/ENU " +

"/ERRORREPORTING={0} " -f $SETUP_ERRORREPORTING +
"/FEATURES=`"{0}`" " -f $SETUP_FEATURES + 

# Stuurt de verbose Setup log informatie naar de console.
"/INDICATEPROGRESS " +

"/INSTALLSHAREDDIR=`"{0}`" " -f $SETUP_INSTALLSHAREDDIR +
"/INSTALLSHAREDWOWDIR=`"{0}`" " -f $SETUP_INSTALLSHAREDWOWDIR +
"/INSTANCEDIR=`"{0}`" " -f $SETUP_INSTANCEDIR +
"/INSTANCEID={0} " -f $SETUP_INSTANCEID + 
"/INSTANCENAME={0} " -f $SETUP_INSTANCENAME + 

# Indien er geen product key wordt opgegeven dan gaat de installatie uit van
# de default keuze (= trial versie Enterprise Edition)
# "/PID={0} " -f $SETUP_PID" +

# /Q = Full quiet mode. Deze modus toont geen installatie voortgang
"/Q " + 

# /QS = Quiet simple mode. Deze modus toont wel de installatie voortgang
# maar accepteert geen input en toont geen foutmeldingen als ze optreden.
# Deze parameter wordt alleen geaccepteerd als /ACTION=install is opgegeven.
# "/QS " + 

"/SQMREPORTING={0} " -f $SETUP_SQMREPORTING;

# ****************************************************************************** 
# SQL Server Agent
# ****************************************************************************** 

$SETUP_PARAMETERS = $SETUP_PARAMETERS +
"/AGTSVCACCOUNT=`"{0}`" " -f $AGENT_AGTSVCACCOUNT + 
"/AGTSVCPASSWORD=`"{0}`" " -f $AGENT_AGTSVCPASSWORD + 
"/AGTSVCSTARTUPTYPE={0} " -f $AGENT_AGTSVCSTARTUPTYPE;

# ****************************************************************************** 
# Analysis Services
# ****************************************************************************** 

if ($SETUP_FEATURES -match "AS")
{
$SETUP_PARAMETERS = $SETUP_PARAMETERS +
"/ASBACKUPDIR=`"{0}`" " -f $ANALYSIS_ASBACKUPDIR +
"/ASCOLLATION={0} " -f $ANALYSIS_ASCOLLATION + 
"/ASCONFIGDIR=`"{0}`" " -f $ANALYSIS_ASCONFIGDIR +
"/ASDATADIR=`"{0}`" " -f $ANALYSIS_ASDATADIR +
"/ASLOGDIR=`"{0}`" " -f $ANALYSIS_ASLOGDIR +
"/ASSVCACCOUNT=`"{0}`" " -f $ANALYSIS_ASSVCACCOUNT + 
"/ASSVCPASSWORD=`"{0}`" " -f $ANALYSIS_ASSVCPASSWORD + 
"/ASSVCSTARTUPTYPE={0} " -f $ANALYSIS_ASSVCSTARTUPTYPE + 
"/ASSYSADMINACCOUNTS=`"{0}`" " -f $ANALYSIS_ASSYSADMINACCOUNTS + 
"/ASTEMPDIR=`"{0}`" " -f $ANALYSIS_ASTEMPDIR + 
"/ASPROVIDERMSOLAP={0} " -f $ANALYSIS_ASPROVIDERMSOLAP;
}

# ****************************************************************************** 
# SQL Server Browser
# ****************************************************************************** 

$SETUP_PARAMETERS = $SETUP_PARAMETERS +
"/BROWSERSVCSTARTUPTYPE={0} " -f $BROWSER_BROWSERSVCSTARTUPTYPE;

# ****************************************************************************** 
# SQL Server Database Engine
# ****************************************************************************** 

if ($SETUP_FEATURES -match "SQL")
{
$SETUP_PARAMETERS = $SETUP_PARAMETERS +
"/INSTALLSQLDATADIR=`"{0}`" " -f $SQL_INSTALLSQLDATADIR +
"/SQLBACKUPDIR=`"{0}`" " -f $SQL_SQLBACKUPDIR +
"/SQLCOLLATION={0} " -f $SQL_SQLCOLLATION + 
"/SQLSVCACCOUNT=`"{0}`" " -f $SQL_SQLSVCACCOUNT + 
"/SQLSVCPASSWORD=`"{0}`" " -f $SQL_SQLSVCPASSWORD + 
"/SQLSVCSTARTUPTYPE={0} " -f $SQL_SQLSVCSTARTUPTYPE +  
"/SQLSYSADMINACCOUNTS=`"{0}`" " -f $SQL_SQLSYSADMINACCOUNTS +  
"/SQLTEMPDBDIR=`"{0}`" " -f $SQL_SQLTEMPDBDIR +
"/SQLTEMPDBLOGDIR=`"{0}`" " -f $SQL_SQLTEMPDBLOGDIR + 
"/SQLUSERDBDIR=`"{0}`" " -f $SQL_SQLUSERDBDIR +
"/SQLUSERDBLOGDIR=`"{0}`" " -f $SQL_SQLUSERDBLOGDIR;
# USESYSDB uitgezet in verband met melding: The setting 'USESYSDB' 
# specified is not recognized.
#"/USESYSDB=`"{0}`" " -f $SQL_USESYSDB;
}

# ****************************************************************************** 
# FILESTREAM
# ****************************************************************************** 

if ($SETUP_FEATURES -match "SQL")
{
$SETUP_PARAMETERS = $SETUP_PARAMETERS +
"/FILESTREAMLEVEL={0} " -f $FILESTREAM_FILESTREAMLEVEL + 
"/FILESTREAMSHARENAME={0} " -f $FILESTREAM_FILESTREAMSHARENAME;
}

# ****************************************************************************** 
# SQL Server Full Text
# ****************************************************************************** 

if ($SETUP_FEATURES -match "SQL")
{
$SETUP_PARAMETERS = $SETUP_PARAMETERS +
"/FTSVCACCOUNT=`"{0}`" " -f $FT_FTSVCACCOUNT +  
"/FTSVCPASSWORD=`"{0}`" " -f $FT_FTSVCPASSWORD;
}

# ****************************************************************************** 
# Integration Services
# ****************************************************************************** 

if ($SETUP_FEATURES -match "IS")
{
$SETUP_PARAMETERS = $SETUP_PARAMETERS +
"/ISSVCACCOUNT=`"{0}`" " -f $INTEGRATION_ISSVCACCOUNT + 
"/ISSVCPASSWORD=`"{0}`" " -f $INTEGRATION_ISSVCPASSWORD + 
"/ISSVCSTARTUPTYPE={0} " -f $INTEGRATION_ISSVCSTARTUPTYPE;
}

# ****************************************************************************** 
# SQL Server Network Configuration
# ****************************************************************************** 

$SETUP_PARAMETERS = $SETUP_PARAMETERS +
"/NPENABLED={0} " -f $SQLNC_NPENABLED +
"/TCPENABLED={0} " -f $SQLNC_TCPENABLED;

# ****************************************************************************** 
# Reporting Services
# ****************************************************************************** 

if ($SETUP_FEATURES -match "RS")
{
$SETUP_PARAMETERS = $SETUP_PARAMETERS +
"/RSINSTALLMODE={0} " -f $REPORTING_RSINSTALLMODE + 
"/RSSVCACCOUNT=`"{0}`" " -f $REPORTING_RSSVCACCOUNT + 
"/RSSVCPASSWORD=`"{0}`" " -f $REPORTING_RSSVCPASSWORD + 
"/RSSVCSTARTUPTYPE={0} " -f $REPORTING_RSSVCSTARTUPTYPE;

Als laatste stap vind de daadwerkelijke installatie plaats.

# ------------------------------------------------------------------------------
# Installatie SQL Server 2008 R2
# ------------------------------------------------------------------------------

cmd.exe /C "$SETUP_MEDIA\setup.exe $SETUP_PARAMETERS" | Out-File -FilePath "$Env:TEMP\installatie-sql-server-2008r2.log";

Reacties

Populaire posts van deze blog

Active Directory limieten

Zoals ieder systeem heeft Active Directory ook zijn limieten. Tijdens wat Active Directory research kwam ik het volgende Technet artikel tegen waarin deze worden benoemd: Active Directory Maximum Limits . Kort samengevat zijn de limieten: Maximum aantal objecten per domain controller in een forest : ongeveer 2,5 biljoen (gedurende de volledige levensduur). Maximum aantal security identifiers (SID's) per domein : ongeveer 1 biljoen (gedurende de volledige levensduur). Aantal groepen waarvan een security indentifier (persoon, groep, computer account) lid kan zijn : ongeveer 1.015 groepen. FQDN lengte limiet : maximum lengte is 64 tekens (dit is inclusief punten en mintekens) voor de fully qualified domain name (FQDN). Bestandsnaam limiet : Windows kent een pad lengte limiet van 260 tekens. Deze is ook van toepassing op de fysieke bestanden van AD zoals SYSVOL. Organisational unit limiet : maximum lengte is 64 tekens. Heeft te maken met de Windows limiet van 260 tekens die in de gaten

Winsxs folder neemt veel ruimte in

In Windows Millenium is de Winsxs folder geintroduceerd. Deze folder bevat meerdere versies van in gebruik zijnde DLL bestanden. Het doel hiervan is dat iedere programma de juiste versie van de benodigde DLL kan gebruiken. Dit principe staat ook wel bekend als "Windows Side by Side". De folder die hiervoor gebruikt wordt is dus "C:\Windows\winsxs" en deze folder vormt dus de native assembly cache. In een tijd dat het vrij normaal is dat een computer is voorzien van een 500 GB harde schijf is de overhead van meerdere versies van een bestand opslaan niet echt een probleem. Echter in mijn geval wel. Op een van mijn multi boot computers heb ik een Vista Ultimate (met daarop Vista, MS Office en enkele andere programa's) van 32 GB. Mijn (persoonlijke) data staat op een aparte partitie. Door de installatie van de vele Windows updates is de vrije ruimte op deze partitie gezakt tot 2,85 GB (en dus in de rode waarschuwingszone terecht gekomen). Van de 32 GB is meer dan

Bevindingen over de E-tech ADWG02 tot nu toe

Ik heb de E-tech ADWG02 nu bijna een week in gebruik. Dit is de vervangende modem voor de buggy Linksys WAG54G die ik eerder gekocht had. Mijn bevindingen over de E-tech tot nu toe: Geen crashes tot nu toe. De firmware lijkt op dat punt stabiel. Het apparaat is niet door middel van een knop aan of uit te zetten. Erg vervelend omdat ik het apparaat alleen uit kan zetten door de stekker uit het stopcontact te halen. De reden dat ik hem graag uit wil kunnen zetten is dat het apparaat in de woonkamer staat (in het zicht) en de lampjes nogal fel schijnen. Dat vind ik niet erg prettig. Daarnaast wil ik niet dat de verbinding de gehele dag open staat uit beveiligingsoverwegingen en vanwege het stroomverbruik. WIFI is middels een setting uit te zetten. Als je de setting uitvinkt en bevestigd door middel van een 'apply' zie je het lampje uitgaan op de ADSL modem. Er is op dat moment ook geen WIFI verbinding actief. Sla je de setting definitief op dan reboot de modem automat