2016-06-23 3 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 검색"대신 "wsearch"사용). – lightwing

관련 문제