Quantcast
Channel: SQLServerCentral » Programming » Powershell » Latest topics
Viewing all articles
Browse latest Browse all 467

Unable to override the values of the configuration.ini file while doing SQL Install/Uninstall

$
0
0
HI GuysPlease suggest how would I be able to override the values of $action, $features,$INSTANCENAME , etc....to pass the values in the below section to override the values of "install" by "uninstall" etc and run the program so that I can use the same .ini files for sql install/uninstall purposes or at a better choice I could be able to update the values dynamically to give argument to powershell to install sql with such parameter valuesplease suggest how to write it$CONFIGURATIONFILE = "C:\test\Install_ConfigurationFile.ini" & $fileExe /CONFIGURATIONFILE=$CONFIGURATIONFILE clear-host$ini=get-content "C:\test\Install_ConfigurationFile.ini"$iniclear$ACTION = Get-Content "C:\test\Install_ConfigurationFile.ini" | Where-Object {$_ -like'ACTION=*'} $FEATURES = Get-Content "C:\test\Install_ConfigurationFile.ini" | Where-Object {$_ -like'FEATURES=*'} $INSTANCENAME = Get-Content "C:\test\Install_ConfigurationFile.ini" | Where-Object {$_ -like'INSTANCENAME=*'} $INSTANCEID = Get-Content "C:\test\Install_ConfigurationFile.ini" | Where-Object {$_ -like'INSTANCEID=*'} $SQLSYSADMINACCOUNTS = Get-Content "C:\test\Install_ConfigurationFile.ini" | Where-Object {$_ -like'SQLSYSADMINACCOUNTS=*'} #Get-Content "C:\test\Install_ConfigurationFile.ini" | Where-Object {$_ -like'IAcceptSQLServerLicenseTerms=*'} $UpdateEnabled = Get-Content "C:\test\Install_ConfigurationFile.ini" | Where-Object {$_ -like'UpdateEnabled=*'} $SQMREPORTING = Get-Content "C:\test\Install_ConfigurationFile.ini" | Where-Object {$_ -like'SQMREPORTING=*'} $ERRORREPORTING = Get-Content "C:\test\Install_ConfigurationFile.ini" | Where-Object {$_ -like'ERRORREPORTING=*'} $INDICATEPROGRESS = Get-Content "C:\test\Install_ConfigurationFile.ini" | Where-Object {$_ -like'INDICATEPROGRESS=*'} $QUIET = Get-Content "C:\test\Install_ConfigurationFile.ini" | Where-Object {$_ -like'QUIET=*'} $ACTION $FEATURES$INSTANCENAME$INSTANCEID$SQLSYSADMINACCOUNTS$UpdateEnabled$SQMREPORTING$ERRORREPORTING$INDICATEPROGRESS$QUIET$fileExe = "C:\SQL2012_X64_Copied\setup.exe";#$dir = Split-Path $fileExetry{$CONFIGURATIONFILE = "C:\test\Install_ConfigurationFile.ini" & $fileExe /CONFIGURATIONFILE=$CONFIGURATIONFILE echo INSTALLATION SUCCESSFULLY COMPLETED >> .\install_log.txt}catch {echo INSTALLATION ERROR (ERRORLEVEL=%ERRORLEVEL%) >> .\install_log.txt}

Viewing all articles
Browse latest Browse all 467

Trending Articles