2011-11-29 7 views
0

PowershellでSQL Server 2008R2をインストールしています。私は、SQLのインストールがhappeneningされ、この機能をインストールする呼び出すが、私は上記のインストール文字列にIndicateprogressを入れても何もPowerShellコンソールに表示されていない場合powershellで実行しているときにSQL Serverのインストールの進捗状況を記録できません

は、以下のコマンド

function install{ 
$Command ="SQL_SERVER_CDs\SQL2008_R2\R2_ENTERPRISE\Setup.exe /q /ACTION=Install /IACCEPTSQLSERVERLICENSETERMS /INDICATEPROGRESS /FEATURES=SQLENGINE,REPLICATION,FULLTEXT /INSTANCENAME=DEMO5 /SECURITYMODE=SQL /[email protected] /SQLSYSADMINACCOUNTS=CORP\R-PITTUR CORP\AIMFUNDS-G-Admin-SQL /SQLSVCACCOUNT=RAMU-PC\RAMU /SQLSVCPASSWORD=***** /AGTSVCACCOUNT=RAMU-PC\RAMU /AGTSVCPASSWORD=***** /ISSVCACCOUNT=RAMU-PC\RAMU /ISSVCPASSWORD=***** /INSTANCEDIR=S:\\ /INSTALLSHAREDDIR=C:\Program Files\Microsoft SQL Server /SQLUSERDBDIR=I:\DB_DATA /SQLUSERDBLOGDIR=H:\DB_LOGS /SQLTEMPDBDIR=T:\DEMO5 /SQLBACKUPDIR=S:\DEMO5 /SQLCOLLATION=SQL_Latin1_General_CP1_CI_AS" 

Invoke-Expression $Command 
} 

です。 SQL Serverのインストールのログを表示する方法PowerShellを使用してRichtextboxのようなコントロールに出力をリダイレクトすることは可能ですか?あなたのコマンドオプションの

答えて

0

一部は例えばのために、スペースを含む:

/INSTALLSHAREDDIR=C:\Program Files\Microsoft SQL Server 

は次のように引用符でそれらをラップ:

`"/INSTALLSHAREDDIR=C:\Program Files\Microsoft SQL Server`" 

ノートバッククォート文字( `)の使用引用符をエスケープします文字列内。

0

/qはかなりインストールされていることを意味します。

ここで私はSQL 2008 R2をインストールし実行するために使用するコマンドです:

$command += 'setup.exe /CONFIGURATIONFILE=`"$configFile`" /SAPWD=`"$sysadminPassword`" /SQLSVCPASSWORD=`"$servicePassword`" /AGTSVCPASSWORD=`"$servicePassword`" /FTSVCPASSWORD=`"$servicePassword`" /ISSVCPASSWORD=`"$servicePassword`"' 

Invoke-Expression $command 
は、
関連する問題