2016-06-23 17 views
0

ローカルSQLサービス(SQL Server、統合サービスなど)をシャットダウンするためのシンプルなスクリプト(powershellまたはコマンドライン)それらを必要とするときにそれらをすべて元に戻すためのおそらく別のスクリプト?ローカルSQLサービスを停止/再起動するスクリプト

現在、私はサービスに行き、手動で停止/開始します。

+0

Googleにはヒープがありますhttp://blog.in2bi.eu/microsoft-business-intelligence/batch-file-to-start-stop-sql-server/とhttp://www.databasejournal.com/features/mssql /article.php/3644906/Automatically-Stopping-and-Restarting-SQL-Server.htmおよびhttp://www.databasejournal.com/features/mssql/managing-sql-server-services-with-powershell.htmlおよびhttps ://msdn.microsoft.com/en-gb/library/hh403394.aspx – TessellatingHeckler

+0

驚くばかり!ありがとう – webworm

答えて

1

私たちは停止し、無効にしてから有効にして複数のリモートサーバー上で起動する必要があったので、これは私がそれをどのように処理したかである:

停止:

function stopdisable ($compnam, $svc) 
    { 
    (get-service -computername $compnam -name $svc).stop() 
    set-service -computername $compnam -name $svc -startuptype disabled 
    } 

stopdisable "server1" "servicename1" 
stopdisable "server2" "servicename2" 

を開始:

function enablestart ($compnam, $svc) 
    { 
    set-service -computername $compnam -name $svc -startuptype automatic 
    (get-service -computername $compnam -name $svc).start() 
    } 

enablestart "server1" "servicename1" 
enablestart "server2" "servicename2" 

もちろん、これはリモートサーバーに対して適切なアクセス許可を持っているかどうかによって異なります。

+0

ありがとう...私は管理者としてサーバーは実際には問題ないので、ローカルです。上記のコードは 'PowerShell'です – webworm

+0

はい、powershellです。 – lightwing

+0

ローカルの場合は、関数から$ compnam変数と-computernameスイッチを呼び出す際に、サーバ名への参照を削除してください。表示名ではなくサービス名を使用してください(例: "Windows Search"ではなく "wsearch"を使用してください)。 – lightwing

関連する問題