Lister toutes les instances de SQL Server installées sur un serveur (ou une machine virtuelle)

Voici un script généreusement publié par Parikshit Savjani, et qui permet d’obtenir la liste du nom de toutes les instance SQL Server installées sur un serveur.

Merci Parikshit, et bon listage à tous ;)

3 réflexions au sujet de « Lister toutes les instances de SQL Server installées sur un serveur (ou une machine virtuelle) »

  1. Une variante en powershell (que je trouve plus simple personnellement). Bien entendu il faut posséder les droits nécessaires pour pouvoir utiliser les wmi mais au final cela permet d’utiliser quelque chose de documenté, ce qui n’est pas le cas de la procédure système xp_regenumvalues

    ————————————————————
    #Clear console display
    cls;

    # Current hostname
    $computer = hostname;

    Write-Host « Discover SQL Server instances on the local machine » -foreground red
    Start-Sleep -s 2
    Write-Host « … »
    Start-Sleep -s 1
    Write-Host «  »
    Write-Host «  »

    # Discover SQL Server instances
    try
    {
    $sql_server = get-wmiobject -class win32_service -computer $computer -EA STOP

    $instances = $sql_server | where { $_.name -like ‘MSSQL$*’ -or $_.name -eq ‘MSSQLSERVER’ } | Select -Property Name

    Foreach ($instance_name in $instances)
    {
    $list_instance +=  »  » + $instance_name.Name;
    }

    If ($instances.Count -gt 0)
    {
    $line = $computer,$list_instance -join «  »;
    # WRITE TO CONSOLE
    Write-Host –> $line.replace( » « , « , »);
    }
    }
    catch
    {
    Write-host $_
    }

    Write-Host «  »
    Write-Host «  »
    Write-Host «  »
    Write-Host «  »
    Write-Host «  »
    Write-Host «  »
    ————————————————————

    ++ ;-)

Laisser un commentaire