Wednesday, 22 July 2020

[SQL Server] Start, Stop Services via PowerShell Script

[SQL Server] Start, Stop Services via PowerShell Script

A simple example.
$Computer = "[ComputerName]"
#$sess = New-PSSession -ComputerName $Computer -Credential $credentialObejct # with the credential
$sess = New-PSSession -ComputerName $Computer 
Enter-PSSession $sess # Entering a new remote session

$ChangeStatus = "Start" # When you want to start the service
#$ChangeStatus = "Stop" # When you want to stop the service

$SQLServices = @()
$SQLServices += 'MSSQL$SQL2016' # Default Instance: MSSQLSERVER
$SQLServices += 'SQLAgent$SQL2016' # Default Instance: SQLSERVERAGENT
$SQLServices += 'MSSQL$SQL2017'
$SQLServices += 'SQLAgent$SQL2017'
$SQLServices += 'MSSQL$SQL2019'
$SQLServices += 'SQLAgent$SQL2019'

# For each services
foreach($serviceName in $SQLServices)
{
    $service = Get-Service | Where-Object {$_.Name -eq $serviceName}

    if(($ChangeStatus -eq "Start") -and ($service.Status -eq "Stopped")) # Start Services
    {
        Write-Host "Starting Service: "$service.DisplayName
        $service.Start()
    }

    if(($ChangeStatus -eq "Stop") -and ($service.Status -eq "Running")) # Stop Services
    {
        Write-Host "Stopping Service: "$service.DisplayName
        $service.Stop()
    }
}

Exit-PSSession # Exit from the remote session
Remove-PSSession $sess # Remove the remote session

Starting Service:  SQL Server (SQL2016)
Starting Service:  SQL Server Agent (SQL2016)
Starting Service:  SQL Server (SQL2017)
Starting Service:  SQL Server Agent (SQL2017)
Starting Service:  SQL Server (SQL2019)
Starting Service:  SQL Server Agent (SQL2019)


No comments:

Post a Comment

(KOR)☁️ AWS Solutions Architect Associate 자격증 취득 여정

  !저의 경험 , 팁 , 그리고 SAA-C03 자격증 합격을 위한 노하우 공유! 조금 늦은 포스팅이지만 , 꼭 공유하고 싶었던 이야기입니다 . 회사 내 주변 동료들이 자주 이렇게 말하곤 했습니다 . “ 님 실...